juste m'aider avec des astuces

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : juste m'aider avec des astuces

Re: juste m'aider avec des astuces

par xTG » 21 oct. 2010, 12:26

Il faut un if sans else sur le contenu de $_POST.
Si $_POST est vide tu fais tes tests, sinon tu ne fais rien.

Re: juste m'aider avec des astuces

par hiker » 21 oct. 2010, 12:02

Merci pour le rappel :oops: !
Au fait y'a pas d'erreur quand je lance la page en question il me dit que les champs n'ont pas été renseignés ce qui est tout à fait logique puisse je fait un controle.Mais je sais pas comment faire pour que cette vérification soit faite seulement au clic sur
enregistrer
.Quand je parle de verification je veux parler de celle qui teste si les formulaires sont vides ou pas

Re: juste m'aider avec des astuces

par moogli » 21 oct. 2010, 11:46

salut,

quel est le message d'erreur ? (si c'est sur $_SESSION['login'] je ne suis pas étonné celle n'est jamais initialisé (du moins sur cette page)).

peut tu être explicite ?

ps : connait des formules de politesse ? :)

@+

juste m'aider avec des astuces

par hiker » 21 oct. 2010, 11:39

Au fait j'ai le code suivant qui donne well---
Mais cependant j'ai un petit hic.Le blém est que quand je lance la page, la verification est immédiate et ça m'affiche le messag d'erreur
J'aimerais savoir si quelqu'un peut m'aider à resoudre ce probléme ci dessous

Code : Tout sélectionner

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8"/> <title>Page principale</title> <link href="feuille.css" rel="stylesheet" type="text/css" /> <link href="../../../Bureau/php/feuille.css" rel="stylesheet" type="text/css"> </head> <body> <div id="bloc-fixe"> <?php session_start(); echo '<br/>'; echo '&nbsp;&nbsp;&nbsp;'; echo $_SESSION['login'], ' est connecté(e)'; ?> </div> <div id="contenu"> <ul id="menuDeroulant"> <li> <a href="#">Gestion des users</a> <ul class="sousMenu"> <li><a href="acceuil.php">Liste</a></li> <li><a href="nouveau.php">Nouveau</a></li> </ul> </li> <li> <a href="#">Services</a> <ul class="sousMenu"> <li><a href="#">Famille Amis</a></li> <li><a href="#">Cub20</a></li> <li><a href="#">Internet Mobil</a></li> <li><a href="#">Ya bussiness</a></li> </ul> </li> <li> <a href="#">Informations</a> <ul class="sousMenu"> <li><a href="#">Pharmacies</a></li> <li><a href="#">News</a></li> </ul> </li> <li> <a href="#">Préchargement</a> </li> </ul> <p>&nbsp;</p> <form action= "<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="application/x-www-form-urlencoded"> <fieldset style="width:520px"> <legend><b><h6>Enregistrer un utilisateur</h6></b></legend> <table width="70%" bgcolor="#f3fbff" class="centre_tab2" > <tr><td align="right">Nom : </td><td><input type="text" name="nom" size="40" maxlength="30"/> </td></tr> <tr><td align="right">Prénom : </td><td><input type="text" name="prenom" size="40" maxlength="30"/> </td></tr> <tr><td align="right">Login : </td><td><input type="text" name="login" size="40" maxlength="30"/></td> </tr> <tr><td align="right">Mot de passe : </td><td><input type="password" name="pwd" size="40" maxlength="60"/> </td></tr> <tr><td align="right">Confirmation : </td><td><input type="password" name="pwd1" size="40" maxlength="40"/> </td></tr> </table> <p align="center"><input type="checkbox" name="admin" id="administrateur" value="vrai"/> <label for="admin">Administrateur</label></p> <p align="center"> <input type="reset" value=" Effacer "> <input type="submit" value=" Enregistrer "> </p> </fieldset> </form> </div> /<?php $k=0; ini_set('display_errors','1'); //Inclusion de la classe mère include ("SGBD.class.php"); /* Initialisation de la variable du SGBD correspondant */ $SQL = "MySQL"; // Inclusion de la classe fille du SGBD correspondant include ($SQL.".SGBD.class.php"); /* Création d'un nouvel objet de la classe fille + lancement du constructeur */ $database = new $SQL('root', '', 'localhost', 'dbprojet'); // Connection à la base de données $database->connect(); session_start(); //------------------------------------------------------------------------------------------------------------------------------- if (isset($_POST) && (!empty($_POST['nom'])) && (!empty($_POST['prenom'])) && (!empty($_POST['login'])) && (!empty($_POST['pwd'])) && (!empty($_POST['pwd1']))){ $nom=$_POST['nom']; $prenom=$_POST['prenom']; $login=$_POST['login']; $pwd=$_POST['pwd']; //------------------------------------------------------------------------------------------------------------------------- //On recupére les valeuus du formulaire on teste si la confirmation du mot de passe est exxacte et on inserre dans la base de données precisement dans USERS ensuite on sauvegarde les informatios de l'utilisateur dans TRACE_USER //------------------------------------------------------------------------------------------------------------------------- if ($_POST['pwd']==$_POST['pwd1']){ if (isset($_POST['admin'])){ $pwdcrpt=md5($_POST['pwd']); $date = date("d-m-Y"); $heure = date("H:i"); $database->requete("INSERT INTO USERS VALUES ('$login','$nom', '$prenom', 'OUI' , '$pwdcrpt')"); $database->requete("INSERT INTO TRACE_USER VALUES ('', '$login', '$date', 'insert' , '$heure')"); echo 'bonjour'; echo 'La checkbox est cochée'; }else { $pwdcrpt=md5($_POST['pwd']); $database->requete("INSERT INTO USERS VALUES ('$login', '$nom', '$prenom', 'NON' , '$pwdcrpt')"); $date = date("d-m-Y"); $heure = date("H:i"); $database->requete("INSERT INTO TRACE_USER VALUES ('', '$login', '$date', 'insert' , '$heure')"); echo 'bonjour'; } }else { echo "<script type=\"text/javascript\"> alert('Veuillez saisir les même mot de passe')</script>"; } }else { echo "<script type=\"text/javascript\"> alert('Veuillez renseigner tous les champs SVP!!')</script>"; } //--------------------------------------------------------------------------------------------------------------------------------------- $database->deconnect(); ?> </body> </html>