Probleme php et mysql
Résolu/Fermé
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
-
3 août 2010 à 14:24
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 3 août 2010 à 22:52
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 3 août 2010 à 22:52
A voir également:
- Probleme php et mysql
- Easy php - Télécharger - Divers Web & Internet
- Mysql community server - Télécharger - Bases de données
- Phpmyadmin a tenté de se connecter au serveur mysql, et le serveur a rejeté la connexion. merci de vérifier les valeurs de host, username et password dans la configuration et de s'assurer qu'elles correspondent aux informations fournies par l'administrateur du serveur mysql. ✓ - Forum PHP
- Get_magic_quotes_gpc php 8 ✓ - Forum PHP
- Error 2002 (hy000): can't connect to local mysql server through socket '/var/lib/mysql/mysql.sock' (2) ✓ - Forum Linux / Unix
9 réponses
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 14:29
3 août 2010 à 14:29
deja, je ne vois pas la balise <form method=POST action="traitement_contact .php"> </form> qui doit encadrer l'ensemble des champs à envoyer ....
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
3 août 2010 à 14:29
3 août 2010 à 14:29
Pour récupérer nom, tu dois faire $_POST['nom'] et non $nom
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 14:36
3 août 2010 à 14:36
eh bien j'essaye ça de suite et vous tient au courant, merci
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 14:43
3 août 2010 à 14:43
Ok maintenant, j'ai un retour d'erreur, :
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /var/www/j/jx/jxv/jxv2.perso.sfr.fr/public_html/traitement_contact.php on line 7
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
3 août 2010 à 14:50
3 août 2010 à 14:50
Très bien mais pourrais-tu montrer les lignes 6,7 et 8 s'il te plait...
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 14:51
3 août 2010 à 14:51
Bien sur :)
@mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée"); @mysql_select_db($dbbase) or die("La Base $dbbase n'existe pas"); $enregistrement = "INSERT INTO formulaire_contact (nom,prenom,email,sujet,texte) VALUES ($_POST['nom'], $_POST['prenom'], $_POST['email'], $_POST['sujet'], $_POST['texte'])"; mysql_query($enregistrement);
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
3 août 2010 à 14:58
3 août 2010 à 14:58
Remplace ta ligne 7 par ceci :
$enregistrement = "INSERT INTO formulaire_contact (nom,prenom,email,sujet,texte) VALUES ('".$_POST['nom']."','".$_POST['prenom']."','".$_POST['email']."','".$_POST['sujet']."','".$_POST['texte']."')";
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 15:07
3 août 2010 à 15:07
Alors j'ai plus d'erreur, mais toujours pas d'enregistrement dans la table.
Excuse moi pour le dérangement et merci pour l'aide que tu m'apporte ^^.
Excuse moi pour le dérangement et merci pour l'aide que tu m'apporte ^^.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 15:12
3 août 2010 à 15:12
as tu rajouté la balise <form> comme je t'ai indiqué plus haut ?
<form method="POST" action="traitement_contact .php">
<table>
<tr><td>Votre nom : </td><td><input name='nom' type='text' size='50'></td></tr>
<tr><td>Votre prénom : </td><td><input name='prenom' type='text' size='50'></td></tr>
<tr><td>Votre email</td><td><input name='email' type='text' size='50'></td></tr><br />
<tr><td>Motif de votre message :</td><td><input name='sujet' type='radio' value='renseignement'>Renseignement<br>
<input name='sujet' type='radio' value='probleme technique'>Demande d'interventions<br>
<input name='sujet' type='radio' value='partenariat'>Partenariat</td></tr><br />
<tr><td>Votre message</td><td><textarea name='texte' cols='50' rows='20'></textarea></td></tr>
<tr><td><input name='annuler' type='reset' value='Annuler'></td><td>
<input name='soumettre' type='submit' value='Envoyer'></td></tr>
</table>
</form>
<form method="POST" action="traitement_contact .php">
<table>
<tr><td>Votre nom : </td><td><input name='nom' type='text' size='50'></td></tr>
<tr><td>Votre prénom : </td><td><input name='prenom' type='text' size='50'></td></tr>
<tr><td>Votre email</td><td><input name='email' type='text' size='50'></td></tr><br />
<tr><td>Motif de votre message :</td><td><input name='sujet' type='radio' value='renseignement'>Renseignement<br>
<input name='sujet' type='radio' value='probleme technique'>Demande d'interventions<br>
<input name='sujet' type='radio' value='partenariat'>Partenariat</td></tr><br />
<tr><td>Votre message</td><td><textarea name='texte' cols='50' rows='20'></textarea></td></tr>
<tr><td><input name='annuler' type='reset' value='Annuler'></td><td>
<input name='soumettre' type='submit' value='Envoyer'></td></tr>
</table>
</form>
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 15:16
3 août 2010 à 15:16
oui elle y était déjà, regarde bien mon premier post ;)
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 15:19
3 août 2010 à 15:19
fais un petit:
echo: "test" .$_POST['nom']."','".$_POST['prenom']."','".$_POST['email']."','".$_POST['sujet']."','".$_POST['texte']."')
pour voir si la page recoit bien tout ....
echo: "test" .$_POST['nom']."','".$_POST['prenom']."','".$_POST['email']."','".$_POST['sujet']."','".$_POST['texte']."')
pour voir si la page recoit bien tout ....
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 15:24
3 août 2010 à 15:24
:/ :
Parse error: syntax error, unexpected ':' in /var/www/j/jx/jxv/jxv2.perso.sfr.fr/public_html/traitement_contact.php on line 2
Parse error: syntax error, unexpected ':' in /var/www/j/jx/jxv/jxv2.perso.sfr.fr/public_html/traitement_contact.php on line 2
Breub62
Messages postés
2989
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
17 avril 2014
369
3 août 2010 à 15:25
3 août 2010 à 15:25
C'est parce qu'il n'y a pas de ":" après le echo...
;-)
;-)
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 15:26
3 août 2010 à 15:26
youps, faute de frappe ;)
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
Modifié par (@)-JYX8X8-(@) le 3/08/2010 à 16:02
Modifié par (@)-JYX8X8-(@) le 3/08/2010 à 16:02
Donc la page reçoit bien les données a ce que j'ai compris, et donc le problème se situerai au niveau de la BDD.
J'ai essayé un test de connexion :
Le test est concluant par "la connexion à réussi"
J'ai inscrit la bonne table, et les champ sont correct.
Le savoir est universel et doit être partagé par tous, les échanges nous enrichissent.
(@)-JYX8X8-(@) ou JYX pour pas se prendre la tête ^^
J'ai essayé un test de connexion :
<?php $dbhost = "BDD"; $dbuser ="USER"; $dbpass="PASS"; @mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée"); echo "la connexion a réussie"; mysql_close(); ?>
Le test est concluant par "la connexion à réussi"
J'ai inscrit la bonne table, et les champ sont correct.
Le savoir est universel et doit être partagé par tous, les échanges nous enrichissent.
(@)-JYX8X8-(@) ou JYX pour pas se prendre la tête ^^
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 16:10
3 août 2010 à 16:10
essayes de tester ta requete directement depusi la console SQL de phpmyadmin ...
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 16:16
3 août 2010 à 16:16
Je vois bien la console, mais je comprend pas ce que tu veux que je tape comme requête.
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 16:27
3 août 2010 à 16:27
"INSERT INTO formulaire_contact ('nom','prenom','email','sujet','texte') VALUES ('martin','roger','roger@ratata.com','sujet du mail','texte du mail')";
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 16:27
3 août 2010 à 16:27
"INSERT INTO formulaire_contact ('nom','prenom','email','sujet','texte') VALUES ('martin','roger','roger@ratata.com','sujet du mail','texte du mail')";
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 16:28
3 août 2010 à 16:28
et d'ailleurs dans ton code:
VALUES ('$nom','$prenom','$email','$sujet',$texte)";
pourquoi toutes les variables sont entre ' ' et pas $texte ????
VALUES ('$nom','$prenom','$email','$sujet',$texte)";
pourquoi toutes les variables sont entre ' ' et pas $texte ????
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 18:38
3 août 2010 à 18:38
Bon j'avance un peu, j'ai maintenant des enregistrements dans la table, mais les valeurs ne s'affiche pas ;)
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
Modifié par (@)-JYX8X8-(@) le 3/08/2010 à 18:46
Modifié par (@)-JYX8X8-(@) le 3/08/2010 à 18:46
J'ai compris pourquoi il n'y avait pas d'enregistrements, j'avais coché NULL, ce qui fait qu'il n'accepte les enregistrements que si il y a une valeur a rentré.
Donc quand j'ai décoché cette case, les enregistrement se sont fait, certes sans valeur, le problème vient donc du fait que ces valeurs ne sont pas envoyé à la base => script php en cause ;)
Je me remet au boulot, par contre si vous avez des idée je suis preneur.
Donc quand j'ai décoché cette case, les enregistrement se sont fait, certes sans valeur, le problème vient donc du fait que ces valeurs ne sont pas envoyé à la base => script php en cause ;)
Je me remet au boulot, par contre si vous avez des idée je suis preneur.
(@)-JYX8X8-(@)
Messages postés
4185
Date d'inscription
vendredi 10 avril 2009
Statut
Contributeur
Dernière intervention
24 décembre 2014
422
3 août 2010 à 19:07
3 août 2010 à 19:07
C'est bon j'ai finalement réussi, merci pour l'aide que vous m'avez apporté ;)
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
3 août 2010 à 22:52
3 août 2010 à 22:52
de rien, @+
3 août 2010 à 14:30
VALUES ('$nom','$prenom','$email','$sujet',$texte)";
j'aurai mis les variables plutot comme ca: $_POST['nom'] ...