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.';
}
}
?>