contrôle de l’existence d'un membre

Eléphant du PHP | 257 Messages

05 févr. 2017, 01:59

bonjour dans le contrôle de l'existence du membre je fait une erreur ou je formule mal voici le script.
<?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)){ 
   
           $autorisa=$connection->prepare('SELECT * FROM membres WHERE pseudo=:pseudo');
           $autorisa->execute(array(':pseudo'=>$_SESSION['login']));
           while($data = $autorisa->fetch(PDO::FETCH_OBJ)){
		   $autorisation = $data->pseudo ;  
		   }
           if ($autorisation = 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.';
  }
  

}
  
?>

Mammouth du PHP | 2703 Messages

05 févr. 2017, 16:16

il faudrait nous dire ce qui se passe.

je doute que cette ligne :
if ($autorisation = 0){
fasse ce que l'on attend d'elle.