Se connecter avec
S'enregistrer | Connectez-vous
Votre question
Résolu

Problème formulaire d'inscription: "Notice: Undefined index"

Dernière réponse : dans Programmation
Partagez
16 Janvier 2011 18:31:00

Bonjour,
Cela fait quelques heures que je planche sur mon code php, et pas moyen de venir à bout de mon (petit) problème. Je fais donc appel à vous pour éventuellement me donner des conseils ;) 

Je suis donc en train d'écrire un formulaire d'inscription (j'utilise la méthode post), mais j'ai toujours la même erreur lors de l'execution de la page:
Citation :
Notice: Undefined index: submit in <chemin vers la page>/inscription.php on line 4


Voici le fameux code:
  1. <?php
  2. include ("connect.php");
  3.  
  4. if ($_POST['submit']) // Ligne de l'erreur
  5. {
  6. $username=$_POST['username'];
  7. $email=$_POST['email'];
  8. $website=$_POST['website'];
  9. $password1=sha1($_POST['password1']);
  10.  
  11. mysql_query("INSERT INTO users (name, hashed_psw, email, site, joined)
  12. VALUES ('{$username}','{$password1}','{$site}','{$email}','{$website}', NOW());") or die (mysql_error());
  13. }
  14.  
  15. ?>
  16.  
  17. <html>
  18. <div id="inscription">
  19. <form action="inscription.php" method="post"></form>
  20.  
  21. Nom d'utilisateur: <br />
  22. <input type="text" name="username" value="" /> <br /><br />
  23. Email: <br />
  24. <input type="text" name="email" value="" /><br /><br />
  25. Site Internet: <br />
  26. <input type="text" name="website" value=""/><br /><br />
  27. Mot de Passe: <br />
  28. <input type="password" name="password1" value="" /><br /><br />
  29. Retapez votre Mot de Passe: <br />
  30. <input type="password" name="password2" value="" /><br /><br />
  31. <input type="submit" name="submit" value="Register!"/>
  32.  
  33. </form>
  34.  
  35. </div>
  36. <html>


Avez-vous une idée de ce que je pourrais faire?

Merci d'avance et bonne soirée :) 

Meilleure solution

17 Janvier 2011 15:15:41

Hello !

Tentes:

  1. if (array_key_exists('submit',$_POST))
  2. {
  3. ...
  4. }


A la place ...


+ tu en sécurises PAS ton écriture en BDD c'est une grosse faille de sécu
+ tu n'affiches rien d'autre apres si ça a marché ?
et tu ne prévois rien si le champ n'existe pas ?

(ou bien c'est prévu et tu ne l'as pas mis ?)
partage
17 Janvier 2011 19:21:58

Merci pour la réponse :)  En effet, ça a résolu mon problème ;) 

boub popsyteam a dit :
Hello !


+ tu en sécurises PAS ton écriture en BDD c'est une grosse faille de sécu
+ tu n'affiches rien d'autre apres si ça a marché ?
et tu ne prévois rien si le champ n'existe pas ?

(ou bien c'est prévu et tu ne l'as pas mis ?)


C'était prévu mais je ne l'ai pas mis :D 


m
0
l
25 Janvier 2011 19:02:20

Meilleure réponse sélectionnée par Galaxxi.
m
0
l