IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

autorisation de visite


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut autorisation de visite
    bonjour, j'aimerais installer une versification d'accès a certaine pas des membre qui choisirons eux même.

    J'ai cela en place résultat. si le pseudo est dans la liste il pourra voir la passage. Mes rien ne fonction.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?PHP 
     
               $autorisa=$connection->prepare('SELECT * FROM autorisation WHERE pseudo=:pseudo');
               $autorisa->execute(array(':pseudo'=>$_SESSION['login']));
               while($data = $autorisa->fetch(PDO::FETCH_OBJ)){
     var_dump($data->pseudo);
    if (isset($data->pseudo)){//On vérifie que le variable existe.
        $visite_s = $data->pseudo;//On récupère la valeur de la variable.
    	var_dump($data->pseudo);
        }else{
        $visite_s == FAlSE ;//Si la variable n'existe pas, on donne la valeur "0".
        // Si inexistante ou nulle signification
        echo 'INTERDIT';
        exit();
    	} 
    		   }
    ?>

  2. #2
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Octobre 2004
    Messages
    514
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2004
    Messages : 514
    Par défaut
    Bonjour je fait cela mais quand j'introduit un pseudo qui n'est pas dans la base de donnée membres cela passe quand même et je vois mon erreur.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?PHP
    require_once'liste_auto.php';
     
    $pseudo = filter_input(INPUT_POST, 'pseudo');
    $jours = filter_input(INPUT_POST, 'jours');
    $id_membre = filter_input(INPUT_POST, 'id_membre');
     
    $autorisation = filter_input(INPUT_POST, 'autorisation');
    if(isset($autorisation)){
      if(!empty($pseudo)){ 
       if(preg_match('`^([a-zA-Z0-9-_]{4,10})$`',$pseudo)){ 
     
          $requete =$connection->prepare( "SELECT count(*) FROM membres WHERE pseudo=:nom");  
          $requete->execute(array('nom'=>$pseudo));      
          $resultat = $requete->fetchColumn();    
          if ($resultat == 0) {	
     
     
    	        $add_auto=array(':pseudo'=>$pseudo,':id_membre'=>$id_membre,':jours'=>$jours);	
     
    	        $values = join(', ',array_keys($add_auto));
    	        $req=$connection->prepare( 'INSERT INTO autorisation ('.str_replace(':','',$values).') VALUES('.$values.')' );
    	        $req->execute($add_auto);  
     
     
     
     
     
     
            }else{   /* Le pseudo est déjà utilisé */
            $message = 'Ce pseudo n\'est pas de la base de donnée.';
    	    }
     
    /********************************************************************************************************************/	    
    	   }else{   /* Le pseudo nombre de caractére */
           $message = 'Votre pseudo est trop court ou trop long.';
    	   }
     
      }else{    /* Au moins un des deux champs "pseudo" ou "mot de passe" n'a pas été rempli*/
      $message = 'Le champs Pseudo doit être remplis.';
      }
     
     
    }
     
    ?>

Discussions similaires

  1. Grosse base, fortement visité
    Par comtention dans le forum Décisions SGBD
    Réponses: 9
    Dernier message: 14/11/2004, 14h30
  2. comment autoriser les reférences croissée ??
    Par champion dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 13/09/2004, 10h11
  3. [C#] Changer les Autorisations d'un dossier
    Par dips dans le forum Windows Forms
    Réponses: 7
    Dernier message: 09/06/2004, 13h29
  4. [Réseau] Autorisations d'accès aux fichiers
    Par Pedro dans le forum API, COM et SDKs
    Réponses: 7
    Dernier message: 19/05/2004, 13h43
  5. [TForm] Ne pas autoriser l'ouverture d'un form
    Par sbeu dans le forum Composants VCL
    Réponses: 6
    Dernier message: 11/10/2002, 11h20

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo