|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2011 Messages : 54 ![]() |
Bonjour à tous
Alors le problème s'exécute dans une insertion de donné. Oui je sais, c'est un problème de sql alors mais je pense que cela vient d'une variable php. Bref... en créant un formulaire je rentre des données tels que $Pseudo ou bien $Mdp ect... Et j'envoie le formulaire sur la page de connexion avec le code : Code :
Notice: Undefined index: mail in C:\wamp\www\Lifenet\Connexion.php on line 4 Notice: Undefined index: password in C:\wamp\www\Lifenet\Connexion.php on line 5 Notice: Undefined index: Nom in C:\wamp\www\Lifenet\Connexion.php on line 6 Notice: Undefined index: prénom in C:\wamp\www\Lifenet\Connexion.php on line 7 Notice: Undefined index: Sexe in C:\wamp\www\Lifenet\Connexion.php on line 8 Notice: Undefined index: adresse in C:\wamp\www\Lifenet\Connexion.php on line 9 Notice: Undefined index: numtel in C:\wamp\www\Lifenet\Connexion.php on line 10 Notice: Undefined index: naissance in C:\wamp\www\Lifenet\Connexion.php on line 11 L'insertion a été correctement effectuée. Je regarde dans Mysql et aucune coordonnées est affiché. Mais il y a eu une insertion et de plus vide. Double problème, l'erreur que je viens de vous présenter et si une personne rentre elle rentrera des données sans même être passée par le formulaire. Merci à tous |
||
|
|
00
|
|
|
#2 | ||
|
Membre habitué
![]() Mathias PhilippeDéveloppeur Web Inscription : septembre 2011 Messages : 75 ![]() |
Déja remplaces prénom par prenom dans tout le code, je ne crois pas que l'on puisse utiliser d'accents dans les noms de variables (idem dans la BDD je pense).
Essaie ça pour la requête : Code :
|
||
|
00
|
|
|
#3 |
|
Expert Confirmé
![]() ![]() |
Bonsoir,
il faudrait poster le code du formulaire.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
00
|
|
|
#4 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2011 Messages : 54 ![]() |
@MrPringle : Merci pour votre réponse mais cela ne change rien. Et les accents ne sont pas un problème pour le code, ils marchent tout autant ^^
Aussi, je ne comprends pas pourquoi vous remettez des guillemets suivi de points. Bien que j'ai changé, cela reste toujours pareil pour le problème. @rawsrc : Veuillez m'excuser, je l'avais oublier ^^" Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Mathias PhilippeDéveloppeur Web Inscription : septembre 2011 Messages : 75 ![]() |
En fait tu dois inclure $chemin (quel qu'il soit) plutôt que de rediriger sinon tu perds tes variables.
PS. Si les deux formulaires sont identiques, tu devrais les mettre dans une fonction que tu peux appeler à plusieurs endroits de la page, ça rendrait la maintenance plus aisée. PS2. Concernant les accents, ça fonctionne peut-être mais je ne vois pas trop l'intérêt de les utiliser dans des noms de variables. |
|
00
|
|
|
#6 |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 812 ![]() |
Ou bien une autre alternative tu travailles avec le tableau de session.
Tu stockes le retour POST en session et tu rediriges. Cela impliqueras que ton script final travaillera avec $_SESSION et non plus $_POST.
__________________
|
|
|
00
|
|
|
#7 | |||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2011 Messages : 54 ![]() |
Citation:
Citation:
Citation:
|
|||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
Il faut bien vérifier aussi la casse de tes $_POST, car les variables que tu déclares ne sont pas forcément les mêmes que les "name" dans ton formulaire !
Exemple : tu as écris ceci dans le premier code que tu as fournis : alors que dans ton formulaire, le name du numéro de téléphone est : telephone Je pense que tu confonds les "name" avec les "id"... Dans ton deuxième code, tu as bien modifié, mais par contre, tu as oublié de déclarer la variable "sexe" De plus : Les input de type "tel", "date"... n'existe pas ! Je te conseille de revoir les widgets html pour mieux comprendre tout ceci Un petit tour de ce côté : http://giminik.developpez.com/xhtml/input.html
__________________
![]() - Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol) - Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche) |
|
|
20
|
|
|
#9 | |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
Citation:
Exemple, si tu mets des accents ou espaces sur les champs en bdd, il te faudra écrire tes champs dans tes requêtes comme ceci : `le champ` (avec les backquotes) De plus, ce n'est pas portable, certaines base de données l'accepterons, mais pas toutes ! Pour les $_POST, idem, problème de portabilité, et je pense même que c'est considéré comme une mauvaise pratique. Libre à toi de faire ce que tu souhaites, mais quand on développe quelque chose, il faut regarder dans l'avenir, et non, le moment présent. Non seulement pour la portabilité, mais aussi pour les personnes qui pourront reprendre ton code ou bien d'autre chose aussi... C'est juste un conseil
__________________
![]() - Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol) - Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche) |
|
|
|
30
|
|
|
#10 |
|
Expert Confirmé
![]() ![]() |
Bonjour,
Si si ça existe mais en html 5. A vrai dire, son code mélange du 4 et du 5. Bref, pas propore du tout. A ade-9774, quelle version du html tu utilises pour tes pages ?
__________________
# Dans la Création, tout est permis mais tout n'est pas utile... |
|
10
|
|
|
#11 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
@rawsrc : En effet ! Je ne le savais pas du tout ! Merci de l'information !
__________________
![]() - Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol) - Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche) |
|
|
00
|
|
|
#12 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2011 Messages : 54 ![]() |
Citation:
Aussi, encore merci pour les accents. Je ne pensais pas à l'avenir comme tu dis. Mais c'est mes première fois et ne suis pas très développé en informatique. Moi qui tente déjà de faire un forum x)) Citation:
|
||
|
|
00
|
|
|
#13 | ||
|
Candidat au titre de Membre du Club
![]() Inscription : août 2011 Messages : 54 ![]() |
Bon...
Voilà ce qui m'affiche : Code :
|
||
|
|
00
|
|
|
#14 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2011 Messages : 54 ![]() |
Enfin j'ai réussi
![]() En effet, j'ai repris une variable dans mon formulaire qui permet d'insérer le code puis ensuite de rediriger vers la page de connexion ^^ Tout est bien qui finit...presque bien Et oui, je suis comme même aller vérifier dans ma base de donné et il ne veut pas prendre la date de naissance et me retire le "zéro" du numéro de téléphone. Je précise que le champs sql de Ddn (date de naissance) est date. Si qqn peut juste me dire pourquoi ou même me dire comment coriger, ainsi que pour le numéro de téléphone :$ cela serait gentil. Merci pour vos réponses qui m'on en appris d'avantage ^^ et dsl pour @Atomya Rise, car tu avais faux |
|
|
00
|
|
|
#15 |
|
Membre Expert
![]() ![]() Emilie LefolEn recherche d'emploi Inscription : février 2009 Messages : 411 ![]() |
Faux sur quoi ?
En ce qui concerne le problème de "zéro", il ne faut pas mettre ton champ en INT, mais en VARCHAR ou CHAR Et pour la date, est ce que tu fournis bien la date au format demandé ? Par exemple, pour MySql, le format d'une date est YYYY-MM-DD (année, mois, jour)
__________________
![]() - Si on criait sur la place publique les fautes de tout le monde, on ne pourrait plus fréquenter personne ! (Marcel Pagnol) - Technocrates, c’est les mecs que, quand tu leur poses une question, une fois qu’ils ont fini de répondre, tu comprends plus la question que t’as posée. (Coluche) |
|
|
00
|
|
|
#16 |
|
Candidat au titre de Membre du Club
![]() Inscription : août 2011 Messages : 54 ![]() |
Euh... Je sollicite votre pardon ^^" . Enfaite, vos réponse étaient juste, mais elles ne m'ont aidé que après. Elles ne répondaient pas à ma question posé, du coup (content d'avoir trouvé la solution) j'ai fais ressortir mon malheureux orgueil x)) Excusez-moi pour cette petite phrase.
Merci pour le "zéro", Mais cela me semble toujours bizarre du fait qu'il ne l'ai pas accepté... Et pour la date de naissance, je pense que je peux me débrouiller ^^ En tout cas merci à tous de m'avoir aidé sur le problème. Je vous souhaite une bonne année à tous, Kiss ![]()
|
|
|
00
|
|
|
#17 | |
|
Membre Expert
![]() Baptiste ROUSSELÉtudiant Inscription : janvier 2011 Messages : 812 ![]() |
Citation:
Sinon on pourrait stocker en valeur : - 0 - 00 - 000 - 0000000 Est-ce des valeurs différentes ? Pour nous on sait que non, mais un ordinateur n'est pas capable de le savoir sans sa règle du "je vire tous les zéros". C'est pour ça que quand on veut stocker 01234 il stocke 1234 dans un entier. Sinon il serait bien incapable de te dire que 01234 est égal à 1234.
__________________
|
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com