Page 1 sur 1

Conception code

Posté : 12 juil. 2011, 10:00
par poliboolold
Bonjour voici un problème

J'ai fait un script qui permet de bannir un e_mail !
Or par exemple si je et un e-mail qui est présent dans la base, Le script ne m'obéit pas et fait toujours le if!

Script:

Code : Tout sélectionner

[php]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> </head> <body> <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=************;dbname=polib250634','polib250634','***************',$pdo_options); } catch(PDOException $e) { echo '<p>Erreur PDO dans '.$e->getFile().' L.'.$e->getLine().' : <br/> '.$e->getMessage().'<br /></p>'; } if(!isset($_POST['choix']) OR !preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['choix'])) { ?> <form method="post" action="bannir.php"> <p> <input type="text" name"choix" /> <input type="submit" value="Valider" /> </p> </form> <?php } else { $reponse=$bdd->query('SELECT bann,id FROM formulaire WHERE e_mail=\''. $_POST['choix'].'\' '); if( $reponse->rowCount() > 0 ) { $baba=1; $donnees = $reponse->fetch(); $bann=$donnees['bann']; $reponse->closeCursor(); $req = $bdd->prepare('UPDATE formulaire SET bann=:toimeme WHERE e_mail=:choix'); $req->execute(array( 'toimeme' => $baba, 'choix' => $_POST['choix'] )); $req->closeCursor(); echo "good"; } } ?> </body> </html> [/php
]

Merci d'avance

Re: Conception code

Posté : 12 juil. 2011, 11:43
par xTG
Ton script actuel ne permet que de bannir des personnes déjà bannies...
J'ai un doute sur son utilité. :|

C'est quoi ton but ? Insérer un nouvel email ? Indiquer que cet email n'est plus banni ?

Re: Conception code

Posté : 12 juil. 2011, 11:49
par poliboolold
Mon but c'est modifier la valeur du champ bann qui est associé a l'email dans la meme table

Comme ca dans le service qui correspond (script d'envoie de fichier par formulaire) : je pourais rajouter un elseif que si le champ bann vaut 1 il peux pas passer

Re: Conception code

Posté : 12 juil. 2011, 13:07
par xTG
Mais encore ? C'est pas mal flou, car ton code actuel est tellement brouillon est inutile qu'on ne peut se raccrocher à quelques brides de phrases pour comprendre ce que tu cherches à faire. :)

Re: Conception code

Posté : 12 juil. 2011, 13:49
par poliboolold
J'ai fait un script qui permet l'envoie de fichier par formulaire. (si tu veux je te donne le code :))

Et je voulais rajouter un elseif que si le champ bann vaut 1 , le fichier ne sera pas recu !!

Dans mon code actuel
le if correspond soit lorsqu'un admin entre sur la page ou qu'il ce goure de format d'email ou que l'e-mail n'est pas dans la base .
Le else correspond au traitement du mini-formulaire (dans le if.) et a la modification du champ bann de 0>1 .

Voila :wink:

Re: Conception code

Posté : 12 juil. 2011, 20:29
par poliboolold
C'est bon j'ai résolu ce code
J'avait fait une petite erreur

Mais maintenant sur la page de formulaire , j'arrive pas a faire respecter le elseif du champ bann=1 ! ( il ne m'affiche que l'heure)

J'ai mis en commentaires (le elseif en question):

Code : Tout sélectionner

[php]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Poliboolold-groupe</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <link rel="stylesheet" media="screen" type="text/css" title="poli2" href="style.css" /> </head> <body> <?php try { $pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION; $bdd = new PDO('mysql:host=******************;dbname=polib250634','polib250634','***********',$pdo_options); } catch(PDOException $e) { echo '<p>Erreur PDO dans '.$e->getFile().' L.'.$e->getLine().' : <br/> '.$e->getMessage().'<br /></p>'; } ?> <div id="banniere"> </div> <div id="barreprojet"> Polibook Polipeople Polilogiciel Politribale Tchat Forum Aide Suggestions livre d'or newlester </div> <div id="corps"> <?php $actu = 1; if($actu == 1) { echo "Page web en construction (developpement de la mise en page)"; } else { echo "Poliboolold-groupe, le site multi-services"; } ?> </div> <div id=membre> <h2>espace-membre</h2> <p>Veuillez vous connecter <br/> Pour accéder a votre espace membre <br/> Service Indisponible pour le moment </p> <form method="post" action=""> <p> <label for="pseudo">Pseudo:</label> <input type="text" name="pseudo" id="pseudo" value="Pseudo"/> <br/> <label for="Motdepasse">Mot de passe:</label> <input type="password" name="Motdepasse" id="Motdepasse" value="Mot de passe"/> <br/> <input type="submit" value="Valider" /<label for="pseudo">Pseudo:</label> <br/> Pour vous inscrire , cliquez <a href="inscription.php">Ici</a> </p> </form> </div> <div id="actu"> <?php $reponse=$bdd->query("SELECT bann,id FROM formulaire WHERE e_mail='" . $_POST['email'] . "'"); if( $reponse->rowCount() > 0 ) { $donnees = $reponse->fetch(); $bann=$donnees['bann']; if($bann==0 ) { // Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0) { // Testons si le fichier n'est pas trop gros if ($_FILES['monfichier']['size'] <= 1000000) { // Testons si l'extension est autorisée $infosfichier = pathinfo($_FILES['monfichier']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('txt', 'docx'); if (in_array($extension_upload, $extensions_autorisees)) { if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['email'])) { // On peut valider le fichier et le stocker définitivement $bri=0; $extension = strrchr(basename($_FILES['monfichier']['name']), '.'); move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/'.uniqid().$extension); $reponse->closeCursor(); $req = $bdd->prepare('INSERT INTO formulaire(id, titre, e_mail, bann) VALUES(:id, :titre, :e_mail, :bann)'); $req->execute(array( 'id' => '', 'titre' => $_FILES['monfichier']['name'], 'e_mail' => $_POST['email'], 'bann' => $bri )); /*$reponse->closeCursor();*/ echo "L'envoi a bien été effectué !"; } } } } } } /*$reponse=$bdd->query("SELECT bann,id FROM formulaire WHERE e_mail='" . $_POST['email'] . "'"); elseif( $reponse->rowCount() > 0 ) { $donnees = $reponse->fetch(); $bann=$donnees['bann']; if($bann==1 ) { echo"bla"; } }*/ elseif(!isset($bann)AND preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#",$_POST['email']) ) { if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0) { if ($_FILES['monfichier']['size'] <= 1000000) { $infosfichier = pathinfo($_FILES['monfichier']['name']); $extension_upload = $infosfichier['extension']; $extensions_autorisees = array('txt', 'docx'); { if (in_array($extension_upload, $extensions_autorisees)) { $bri=0; $extension = strrchr(basename($_FILES['monfichier']['name']), '.'); move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/'.uniqid().$extension); $reponse->closeCursor(); $req = $bdd->prepare('INSERT INTO formulaire(id, titre, e_mail, bann) VALUES(:id, :titre, :e_mail, :bann)'); $req->execute(array( 'id' => '', 'titre' => $_FILES['monfichier']['name'], 'e_mail' => $_POST['email'], 'bann' => $bri )); mail($_POST['email'],bonjour,bonjour); echo"noob"; } } } } } else{ header('Location: formulaire.php?param=1'); } ?> <?php $heure=date('H'); $minute=date('i'); echo'Il est <strong>'.$heure.':'.$minute; ?> </div> <div id="pied_de_page"> <p> </p> </div> </body> </html>[/php]