Eurreu php/mysql
Résolu/Fermé
A voir également:
- Eurreu php/mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
- Mysql gratuit ou payant - Forum MySQL
- Bouton php - Forum PHP
3 réponses
mpmp93
Messages postés
6648
Date d'inscription
mercredi 13 avril 2011
Statut
Membre
Dernière intervention
28 septembre 2015
1 339
19 avril 2013 à 08:58
19 avril 2013 à 08:58
Bonjour,
L'erreur vient peut-être de là:
Essayez plutôt ceci:
A+
L'erreur vient peut-être de là:
$prenom=$_POST['prenom']; $nom=$_POST['nom'];
Essayez plutôt ceci:
$prenom = ''; if(isset($_POST['prenom']) && !empty($_POST['prenom'])) { $prenom = $_POST['prenom']; }
A+
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
19 avril 2013 à 13:45
19 avril 2013 à 13:45
Oui si l'index n'existe pas cela signifie que soit le formulaire est mal codé, soit que tu récupères les mauvais POST.
Passe-nous le code HTML de ton formulaire.
Passe-nous le code HTML de ton formulaire.
Lumbrera
Messages postés
33
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
4 août 2014
19 avril 2013 à 15:46
19 avril 2013 à 15:46
C'est pas loin d'être du caillou tou xa pour moi! tenez kan mêm mon formulaire html:
<form action="client/users/index.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Identification</legend>
<ul class="identification">
<li>
<input name="prenom" type="text" placeholder="votre prénom" />
</li>
<li>
<input name="nom" type="text" placeholder="Votre nom" />
</li>
<li><label>Homme</label><input type="radio" name="sexe" value="homme" /></li>
<li><label>Femme</label><input type="radio" name="sexe" value="femme" /></li>
<li class="identification_alignement">
<label for="jour">Né(e) le :</label><br />
<input type="text" placeholder="Jour" name="jour" id="jour" maxlength="2" />
<select title="Choisissez" name="mois" aria-required="true" tabindex="1">
<option title="Janvier" value="1">Janvier</option>
<option title="Février" value="2">Février</option>
<option title="Mars" value="3">Mars</option>
<option title="Avril" value="4">Avril</option>
<option title="Mai" value="5">Mai</option>
<option title="Juin" value="6">Juin</option>
<option title="Juillet" value="7">Juillet</option>
<option title="Août" value="8">Août</option>
<option title="Septembre" value="9">Septembre</option>
<option title="Octobre" value="10">Octobre</option>
<option title="Novembre" value="11">Novembre</option>
<option title="Décembre" value="12">Décembre</option>
</select>
<input title="Année" type="text" name="an" placeholder="Anneé" maxlength="4" class="dateInput fieldValInit" autocomplete="off" aria-required="true" tabindex="1">
<br />
<br />
<br />
<select name="pays" size="1">
<option value="null" > Votre pays</option>
</select>
</li>
<li><select name="pays" size="1"><optgroup label="Europe">
<option value="France" > France</option>
<option value="Belgique" > Belgique</option>
<option value="Italie" > Italie</option>
<option value="Allemagne" > Allemagne</option>
</optgroup>
<optgroup label="Amérique">
<option value="USA" label="fr" > USA </option>
<option value="Canada" > Canada</option>
<option value="Argentine" > Argentine</option>
</optgroup>
<optgroup label="Autres">
<option value="Europe" > Europe </option>
<option value="Asie" > Asie </option>
<option value="Amériques" > Amériques </option>
<option value="Océanie" > Océanie</option>
</optgroup>
</select>
</li>
<li>
<label>* Seulement si vous êtes né en Côte d'Ivoire</label><br />
<input type="text" placeholder="lieu de naissance" />
</li>
</ul>
</fieldset>
<fieldset>
<legend>
Verrification du Matpc
</legend>
<input type="password" name="matpc" placeholder="Votre Matpc" />
</fieldset>
<fieldset>
<legend>Vos coordonnées</legend>
<ul class="menu_align">
<li>
<input type="text" name="mail" placeholder="Votre BC" />
</li>
<li><input type="tel" name="cel" placeholder="Votre contact officiel"></li>
<li><input type="text" name="domicile" placeholder="lieu de domicile"></li>
<li><input type="tel" name="tel" placeholder="téléphone du domicile"></li>
</ul>
</fieldset>
<fieldset>
<input type="submit" value="Inscription" class="validation" />
</fieldset>
</form>
Escuzez moi mais je l'ai copié brute depuis moi projet et je teste ma BD à partir de deux champ: prenom et nom.
Merci d'avance pour le retour!
<form action="client/users/index.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Identification</legend>
<ul class="identification">
<li>
<input name="prenom" type="text" placeholder="votre prénom" />
</li>
<li>
<input name="nom" type="text" placeholder="Votre nom" />
</li>
<li><label>Homme</label><input type="radio" name="sexe" value="homme" /></li>
<li><label>Femme</label><input type="radio" name="sexe" value="femme" /></li>
<li class="identification_alignement">
<label for="jour">Né(e) le :</label><br />
<input type="text" placeholder="Jour" name="jour" id="jour" maxlength="2" />
<select title="Choisissez" name="mois" aria-required="true" tabindex="1">
<option title="Janvier" value="1">Janvier</option>
<option title="Février" value="2">Février</option>
<option title="Mars" value="3">Mars</option>
<option title="Avril" value="4">Avril</option>
<option title="Mai" value="5">Mai</option>
<option title="Juin" value="6">Juin</option>
<option title="Juillet" value="7">Juillet</option>
<option title="Août" value="8">Août</option>
<option title="Septembre" value="9">Septembre</option>
<option title="Octobre" value="10">Octobre</option>
<option title="Novembre" value="11">Novembre</option>
<option title="Décembre" value="12">Décembre</option>
</select>
<input title="Année" type="text" name="an" placeholder="Anneé" maxlength="4" class="dateInput fieldValInit" autocomplete="off" aria-required="true" tabindex="1">
<br />
<br />
<br />
<select name="pays" size="1">
<option value="null" > Votre pays</option>
</select>
</li>
<li><select name="pays" size="1"><optgroup label="Europe">
<option value="France" > France</option>
<option value="Belgique" > Belgique</option>
<option value="Italie" > Italie</option>
<option value="Allemagne" > Allemagne</option>
</optgroup>
<optgroup label="Amérique">
<option value="USA" label="fr" > USA </option>
<option value="Canada" > Canada</option>
<option value="Argentine" > Argentine</option>
</optgroup>
<optgroup label="Autres">
<option value="Europe" > Europe </option>
<option value="Asie" > Asie </option>
<option value="Amériques" > Amériques </option>
<option value="Océanie" > Océanie</option>
</optgroup>
</select>
</li>
<li>
<label>* Seulement si vous êtes né en Côte d'Ivoire</label><br />
<input type="text" placeholder="lieu de naissance" />
</li>
</ul>
</fieldset>
<fieldset>
<legend>
Verrification du Matpc
</legend>
<input type="password" name="matpc" placeholder="Votre Matpc" />
</fieldset>
<fieldset>
<legend>Vos coordonnées</legend>
<ul class="menu_align">
<li>
<input type="text" name="mail" placeholder="Votre BC" />
</li>
<li><input type="tel" name="cel" placeholder="Votre contact officiel"></li>
<li><input type="text" name="domicile" placeholder="lieu de domicile"></li>
<li><input type="tel" name="tel" placeholder="téléphone du domicile"></li>
</ul>
</fieldset>
<fieldset>
<input type="submit" value="Inscription" class="validation" />
</fieldset>
</form>
Escuzez moi mais je l'ai copié brute depuis moi projet et je teste ma BD à partir de deux champ: prenom et nom.
Merci d'avance pour le retour!
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
19 avril 2013 à 16:00
19 avril 2013 à 16:00
Alors là je sèche
Lumbrera
Messages postés
33
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
4 août 2014
19 avril 2013 à 16:29
19 avril 2013 à 16:29
ok, je le résume
<form action="client/users/index.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Identification</legend>
<ul class="identification">
<li>
<input name="prenom" type="text" placeholder="votre prénom" />
</li>
<li>
<input name="nom" type="text" placeholder="Votre nom" />
</li>
<fieldset>
<input type="submit" value="Inscription" class="validation" />
</fieldset>
</form>
c'est nettement mieu j'espère!
jète y un coup d'ouille stp. il me casse la tête depuis un moi et demi biento!
<form action="client/users/index.php" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Identification</legend>
<ul class="identification">
<li>
<input name="prenom" type="text" placeholder="votre prénom" />
</li>
<li>
<input name="nom" type="text" placeholder="Votre nom" />
</li>
<fieldset>
<input type="submit" value="Inscription" class="validation" />
</fieldset>
</form>
c'est nettement mieu j'espère!
jète y un coup d'ouille stp. il me casse la tête depuis un moi et demi biento!
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
19 avril 2013 à 16:34
19 avril 2013 à 16:34
Non j'ai bien réussi a lire la version longue qui n'est pas si longue que ça. Je sèche sur ton problème car ton formulaire semble posséder les bons champs
Lumbrera
Messages postés
33
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
4 août 2014
19 avril 2013 à 16:58
19 avril 2013 à 16:58
6 8 je voulai dir!
il n'y pas encore de lien entre les tables!
il n'y pas encore de lien entre les tables!
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
19 avril 2013 à 21:02
19 avril 2013 à 21:02
Si tu remplace ton script par ceci :
Est-ce que tes noms et prénoms rentrés par le formulaire s'affichent ?
Sinon, dernière question, quel est le nom du fichier PHP dans lequel tu as écrit ce script ?
require ('motor/connexion.php'); mysql_connect (DB_HOST, DB_LOGIN, DB_PASS); mysql_select_db (DB_BDD); $prenom=$_POST['prenom']; $nom=$_POST['nom']; echo ("Nom récupéré : " . $nom . " et prénom : " . $prenom . ""); $sql = "INSERT INTO etudiants (prenom, nom) VALUES ('$prenom', '$nom')"; $req = mysql_query($sql) or die('Erreur SQL !'.'<br>'.mysql_error());
Est-ce que tes noms et prénoms rentrés par le formulaire s'affichent ?
Sinon, dernière question, quel est le nom du fichier PHP dans lequel tu as écrit ce script ?
Lumbrera
Messages postés
33
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
4 août 2014
20 avril 2013 à 01:13
20 avril 2013 à 01:13
Effectivement! je les récupère comme je les ai posté, mais à une eurreur près: c que la présence d'apostrophe cré cré un méssage d'eurreur sql. Exemple:
Nom récupéré : D'acosta et prénom : Marc AntonyErreur SQL !
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'acosta')' at line 1
J'ai juste écri mon Dacosta avec un apostrophe pour que xa donne tou xa, dans le cas contraire tout est net!
Nom récupéré : D'acosta et prénom : Marc AntonyErreur SQL !
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'acosta')' at line 1
J'ai juste écri mon Dacosta avec un apostrophe pour que xa donne tou xa, dans le cas contraire tout est net!
Lumbrera
Messages postés
33
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
4 août 2014
20 avril 2013 à 01:26
20 avril 2013 à 01:26
Tu sais comment xa marche Pierre? Eh bi1 xa marche à merveille! Les données sont additionnellement bi1 rangé dans ma table. Téra merci à toi ! Et te gène surtout pas, 6 ta une dernière touche à apparter, elle est tout simplement bi1 venu.
En attandant, sache que mon projet à évolué d'un grand pas par ton aide.
En attandant, sache que mon projet à évolué d'un grand pas par ton aide.
Mihawk
Messages postés
4315
Date d'inscription
mercredi 29 mars 2006
Statut
Contributeur
Dernière intervention
6 janvier 2015
846
Modifié par Mihawk le 22/04/2013 à 12:35
Modifié par Mihawk le 22/04/2013 à 12:35
Oui justement pour tes problèmes d'apostrophes :
Ca échappera les apostrophes et évitera les bug.
Mais le plus propre reste la requête préparée, ou la méthode "mysql_real_escape_string()"
Je te laisse te renseigner sur le sujet ;-)
$nom = addslashes($nom); $prenom = assslashes($prenom);
Ca échappera les apostrophes et évitera les bug.
Mais le plus propre reste la requête préparée, ou la méthode "mysql_real_escape_string()"
Je te laisse te renseigner sur le sujet ;-)
19 avril 2013 à 11:19
Merci d'avance de te pencher aussi sur celui là.
19 avril 2013 à 13:19
var_dump($_POST);
dans le code avant insertion des données. Le formulaire envoie peut-être rien...
19 avril 2013 à 15:48