Précédent   Forum des professionnels en informatique > PHP > Langage
Langage Forum sur le langage PHP, la POO, les conventions, la sécurité, etc. Avant de poster : FAQ Langage, toutes les FAQ PHP, cours langage et sources PHP
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/12/2011, 20h51   #1
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Par défaut Problème de codes

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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php $cnx = mysql_connect( "localhost", "root", "" ) ;
           $db  = mysql_select_db( "lifenet" ) ;
  $Pseudo  = $_POST["Pseudo"] ;
  $mail    = $_POST["mail"] ;
  $Mdp     = $_POST["password"] ;
  $Nom     = $_POST["Nom"] ;
  $Prénom  = $_POST["prénom"] ;
  $Sexe    = $_POST["Sexe"] ;
  $Adresse = $_POST["adresse"] ;
  $Numtel  = $_POST["numtel"] ;
  $Ddn     = $_POST["naissance"] ;
 
        $sql = "INSERT  INTO session (Pseudo, mail, Mdp, Nom, Prénom, Sexe, Adresse, Numtel, Ddn)
                VALUES ( '$Pseudo', '$mail', '$Mdp', '$Nom', '$Prénom', '$Sexe', '$Adresse', '$Numtel', '$Ddn') " ;
 
  $requete = mysql_query($sql, $cnx) or die( mysql_error() ) ;
 
  if($requete){echo("L'insertion a été correctement effectuée") ;}
  else{echo("L'insertion à échouée") ;}
?>
Je décide donc de faire un test de mon formulaire et inscrit mes coordonnées dedans, j'appuie sur valider et sur la page de connexion : Notice: Undefined index: Pseudo in C:\wamp\www\Lifenet\Connexion.php on line 3

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
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 21h43   #2
Membre habitué
 
Homme Mathias Philippe
Développeur Web
Inscription : septembre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Mathias Philippe
Localisation : Philippines

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 75
Points : 121
Points : 121
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 :
1
2
3
 
$sql = "INSERT  INTO `session` (`Pseudo`, `mail`, `Mdp`, `Nom`, `Prenom`, `Sexe`, `Adresse`, `Numtel`, `Ddn`)
                VALUES ( '" . $Pseudo . "', '" . $mail . "', '" . $Mdp . "', '" . $Nom . "', '" . $Prenom . "', '" . $Sexe . "', '" . $Adresse . "', '" . $Numtel . "', '" . $Ddn . "')";
MrPringle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2011, 21h45   #3
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonsoir,

il faudrait poster le code du formulaire.
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 00h57   #4
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
@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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
<div id="page">
   <?php if(isset($_POST['envoi'])) { $prenom    = isset($_POST['prenom'])    ? trim($_POST['prenom'])    : "";
                                      $nom       = isset($_POST['nom'])       ? trim($_POST['nom'])       : "";
                                      $telephone = isset($_POST['telephone']) ? trim($_POST['telephone']) : "";
                                      $email     = isset($_POST['email'])     ? trim($_POST['email'])     : "";
									  $adresse   = isset($_POST['adresse'])   ? trim($_POST['adresse'])   : "";
									  $naissance = isset($_POST['naissance']) ? trim($_POST['naissance']) : "";
									  $Pseudo    = isset($_POST['Pseudo'])    ? trim($_POST['Pseudo'])    : "";
									  $password  = isset($_POST['password'])  ? trim($_POST['password'])  : "";
									  $Confirm_mail      = isset($_POST['Confirm_mail'])      ? trim($_POST['Confirm_mail'])      : "";
									  $confirm_password  = isset($_POST['confirm_password'])  ? trim($_POST['confirm_password'])  : "";
                                      $valid = "#^[^-_\.][a-z0-9-_\.]+[^-_\.]@[^-_\.][a-z0-9-_\.]+[^-_\.]\.[a-z]{2,4}$#";
									  $phone = "#^\d{6,10}$#";
									  $validay = "#^([0-9]){2}/([0-9]){2}/([1-2])([0-9]){3}$#";
									 if ($prenom == '' || $nom == '' || $email == '' || $telephone == '' || !(preg_match($phone,$telephone)) || $email == '' || !(preg_match($valid, $email)) || $naissance == '' || !(preg_match($validay, $naissance)) || $Pseudo == '' || $password == '' || $Confirm_mail != $email || $password != $confirm_password)
                                        { ?>
 
 
 
<center><form id="inscription" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
 <fieldset>
   <legend>Coordonneés</legend>
			Nom :                  <input type="text" name="nom" size="30" style="margin-left: 126px"                 placeholder="<?php if ($nom == ''){print " !! Vous n'avez pas précisé votre nom !! ";} else{?>"                value="<?php echo $nom;} ?>" /></br>
			Prénom :               <input type="text" name="prenom" size="30" style="margin-left: 105px"              placeholder="<?php if ($prenom == '') { print " !! Vous n'avez pas précisé votre prénom !! ";} else{?>"        value="<?php echo $prenom;} ?>"/></br>
			<label class="Sexe">Sexe : </label>
			<select name="Sexe" style="margin-left: 123px"/><option value="Homme">Homme</option>
                                                            <option value="Femme">Femme</option>
			</select></br>
			Adresse :               <input type="text" name="adresse" size="30" style="margin-left: 102px"            placeholder="<?php if ($adresse == ''){print " !! Vous n'avez pas précisé votre adresse !! ";} else{?>"        value="<?php echo $adresse;}?>"/></br> 
			Numéro mobile :         <input type="tel" name="telephone" size="30" style="margin-left: 60px"           placeholder="<?php if ( ($telephone == '') || (($telephone) && !(preg_match($phone,$telephone)))) {print " !! Votre numéro de téléphone est invalide !! ";} else{?>"  value="<?php echo $telephone;}?>"/> </br>
			Date de naissance :     <input type="date" name="naissance" size="30"style="margin-left: 36px"            placeholder="<?php if ( ($naissance == '') || (($naissance) && !(preg_match($validay,$naissance)))) {print " !! Votre date de naissance est invalide !! " ;} else{?>"  value="<?php echo $naissance;}?>"/> </br>
	</fieldset>
	<fieldset>
		<legend>Connexion</legend>
			Identifiant :           <input type="text" name="Pseudo" size="30" style="margin-left: 92px"              placeholder="<?php if ($Pseudo == ''){print " !! Vous devez avoir obligatoirement un pseudo !! ";} else{?>"  value="<?php echo $Pseudo;}?>"/> </br>
			Adresse mail :          <input type="email" name="email" size="30" style="margin-left: 76px;"              placeholder="<?php if (($email == '') || (($email) && !(preg_match($valid, $email)))) {print " !! Votre adresse électronique est invalide !! ";}  else{?>"  value="<?php echo $email;}?>"/> </br> 
			Confirmer Adresse :     <input type="email" name="Confirm_mail" size="30" style="margin-left: 35px"        placeholder="<?php if ($Confirm_mail != $email){print " !! Les deux adresses ne correspondent pas !!";} else{?>"  value="<?php echo $Confirm_mail;}?>"/> </br>
			Mot de passe :          <input type="password" name="password" size="30" style="margin-left: 68px"        placeholder="<?php if ($password == ''){print " !! Le mot de passe est obligatoire pour votre sécurité !!";} else{?>"  value="<?php echo $password;}?>"/> </br>
			Confirmer mot de passe :<input type="password" name="confirm_password" size="30" style="margin-left: 6px" placeholder="<?php if ($password != $confirm_password) {echo "!! Les deux mots de passe ne correspondent pas !!";} else{?>"  value="<?php echo $confirm_password;}?>"/> </br>
     <div class="c3">
     <input id="button" type="submit" class="verif" name="envoi" value="Envoyer" />
     </div>
 </fieldset>
</form></center>
 
<?php } else {$chemin = "..." ;
              header("Location: $chemin");} }
        else {
?>
<center><form id="inscription" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post">
 
  <fieldset>
 
        <legend>Coordonneés</legend>
			Nom :                   <input type="text" name="nom" id="nom" size="30" style="margin-left: 126px"/></br> 
			Prénom :                <input type="text" name="prenom" id="Prénom" size="30" style="margin-left: 105px"/></br> 
			<label class="Sexe">Sexe : </label>
			<select name="Sexe" id="Sexe"style="margin-left: 123px"/><option value="Homme">Homme</option>
                                                                     <option value="Femme">Femme</option>
			</select></br>
			Adresse :               <input type="text" name="adresse" id="Adresse" size="30" style="margin-left: 102px"/></br> 
			Numéro mobile :         <input type="tel" name="telephone" id="Numtel" size="30" style="margin-left: 64px"/></br> 
			Date de naissance :     <input type="date" name="naissance" id="Date de naissance" size="30" style="margin-left: 40px"/></br>
	</fieldset>
	<fieldset>
		<legend>Connexion</legend>
			Identifiant :           <input type="text" name="Pseudo" id="Pseudo" size="30" style="margin-left: 92px"/></br> 
			Adresse mail :          <input type="email" name="email" id="email" size="30" style="margin-left: 72px"/></br> 
			Confirmer Adresse :     <input type="email" name="Confirm mail" id="Confirm mail" size="30" style="margin-left: 35px"/></br>
			Mot de passe :          <input type="password" name="password" id="password" size="30" style="margin-left: 72px"/></br> 
			Confirmer mot de passe :<input type="password" name="confirm password" id="confirm password" size="30" style="margin-left: 6px"/></br>
	 <div class="c3">
      <input id="button" type="submit" class="verif" name="envoi" value="Envoyer" />
     </div>
 
  </fieldset>
</form></center> <?php } ?>
   </div>
Très long je me doute :$ Mais je pense que le problème réside dans la page cible (connexion.php)
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 05h19   #5
Membre habitué
 
Homme Mathias Philippe
Développeur Web
Inscription : septembre 2011
Messages : 75
Détails du profil
Informations personnelles :
Nom : Homme Mathias Philippe
Localisation : Philippines

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : septembre 2011
Messages : 75
Points : 121
Points : 121
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.
MrPringle est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/12/2011, 08h24   #6
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 812
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 812
Points : 1 533
Points : 1 533
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.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/01/2012, 14h53   #7
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Citation:
Envoyé par MrPringle Voir le message
En fait tu dois inclure $chemin (quel qu'il soit) plutôt que de rediriger sinon tu perds tes variables.
Que veux-tu dire par inclure ?? Il faut d'abord que la page vérifie les champs pour l'envoyer, c'est l'unique moyen que j'ai trouvé...

Citation:
Envoyé par MrPringle Voir le message
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.
Je suis français ^^ c'est normal. Je ne pense pas que cela gênera le code (si je les mets à chaque fois)

Citation:
Envoyé par transgohan
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.
En gros, rafraîchir la page avec une variable qui enregistrera les champs et ensuite je redirige !? Ta solution est intéressante (si c bien ça x) je vais tenter ^^
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 03h56   #8
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
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 :
Code php :
$Numtel  = $_POST["numtel"] ;

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 un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- 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)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 02/01/2012, 04h02   #9
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Citation:
Envoyé par ade-9774 Voir le message
Je suis français ^^ c'est normal. Je ne pense pas que cela gênera le code (si je les mets à chaque fois)
L'utilisation des accents ne gênes pas en effet, mais c'est très risquait de les utiliser aussi bien dans les $_POST ainsi que sur les champs en bdd !

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 un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- 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)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 30
Vieux 02/01/2012, 09h10   #10
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 552
Points : 2 552
Envoyer un message via Skype™ à rawsrc
Bonjour,

Citation:
Envoyé par Atomya Rise Voir le message
De plus : Les input de type "tel", "date"... n'existe pas !
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...
rawsrc est actuellement connecté   Envoyer un message privé Réponse avec citation 10
Vieux 02/01/2012, 12h23   #11
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
@rawsrc : En effet ! Je ne le savais pas du tout ! Merci de l'information !
__________________

Si un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- 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)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 18h01   #12
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Citation:
Envoyé par Atomya Rise Voir le message
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 !
Merci pour cette remarque je pensais pas que je m’étais trompé autant !! J'avais changé le code du formulaire et pas la page de connexion, un grand merci pour toi donc ^^
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:
Envoyé par rawsrc
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 ?
J'utilise enfaîte beaucoup de code à la fois, c'est vrai. Mais quand j'aurais fini toute mes pages. Je regarderais sur chaque navigateur toute les erreurs et les corrigerais plus tard. Je travaille seulement avec google chrome, juste pour que le principale fonctionne ^^ ensuite je verrais pour les autres.
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 18h15   #13
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Bon... J'ai fais exactement ce que m'as dis Atomya Rise. Seulement c'est encore pire !! La page de connexion ne s'affiche plus du tout et seule le code Sql s'affiche... et en erreur ! Moi qui pensais que vous aviez surement raison, je pense que j'étais plus proche du but ^^
Voilà ce qui m'affiche :
Code :
1
2
3
4
5
6
7
8
9
10
Notice: Undefined index: Pseudo in C:\wamp\www\Lifenet\Connexion.php on line 3
Notice: Undefined index: email 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: prenom 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: telephone in C:\wamp\www\Lifenet\Connexion.php on line 10
Notice: Undefined index: naissance in C:\wamp\www\Lifenet\Connexion.php on line 11
Unknown column 'Pseudo' in 'field list'
Et seulement cela. Alors qu'avant il y avait la page et les code d'erreurs sql avant. De plus l'insertion n'à même pas été effectué. Comme on peut le lire sur le premier message u_u
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2012, 19h37   #14
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Par défaut Résolu ^^

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
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 03h21   #15
Membre Expert
 
Avatar de Atomya Rise
 
Femme Emilie Lefol
En recherche d'emploi
Inscription : février 2009
Messages : 411
Détails du profil
Informations personnelles :
Nom : Femme Emilie Lefol
Âge : 26
Localisation : France, Somme (Picardie)

Informations professionnelles :
Activité : En recherche d'emploi
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : février 2009
Messages : 411
Points : 1 277
Points : 1 277
Citation:
Envoyé par ade-9774 Voir le message
...et dsl pour @Atomya Rise, car tu avais faux
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 un message vous a aidé, pensez à voter positivement pour lui ! Merci
Pas de question technique en privé
- 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)
Atomya Rise est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2012, 22h11   #16
Candidat au titre de Membre du Club
 
Homme
Inscription : août 2011
Messages : 54
Détails du profil
Informations personnelles :
Sexe : Homme

Informations forums :
Inscription : août 2011
Messages : 54
Points : 12
Points : 12
Citation:
Envoyé par Atomya Rise Voir le message
Faux sur quoi ?
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
ade-9774 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2012, 07h04   #17
Membre Expert
 
Avatar de transgohan
 
Homme Baptiste ROUSSEL
Étudiant
Inscription : janvier 2011
Messages : 812
Détails du profil
Informations personnelles :
Nom : Homme Baptiste ROUSSEL
Localisation : France, Territoire de Belfort (Franche Comté)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : janvier 2011
Messages : 812
Points : 1 533
Points : 1 533
Citation:
Envoyé par ade-9774 Voir le message
Merci pour le "zéro", Mais cela me semble toujours bizarre du fait qu'il ne l'ai pas accepté...
Non ce n'est pas bizarre.
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.
__________________
Toujours se souvenir que la majorité des ennuis viennent de l'espace occupé entre la chaise et l'écran de l'ordinateur.
transgohan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h20.


 
 
 
 
Partenaires

Hébergement Web