Titre: probleme de script php/mysql!
Posté par: h3llone le le 29-07-2011 a 16:33:00
Dans le script qui suit, j'ai inséré un formulaire dans l'onglet newsleter, relié a une base de données Mysql. Mais quand je test pour m'inscrire a la newsleter, je reviens sur le formulaire de départ!! ???
QUE FAIRE?? ??? J'attends vos réponses avec impassience!! merci d'avance.
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css"> #conteneur { width: 800px; background: #4100F4; margin:auto; } #onglethaut{ height:30px; background:#000000; } #haut { height: 200px; background: #20BF00; padding:10px; } #gauche{ height: 722px; width:150px; background:#40A497; float:left; } #droit{ height: 722px; background:#40A497; float:right; } #millieu{ height: 800px; background:477B76;
}
#gauche a { display:block; background:#E3F400; margin-right:5px; padding:5px; float:left; text-align:center; } #gauche a:hover { border-top:3px outset #4100F4; } #accueil, #demonstrations, #newsleter, #contact { display:none; } </style> </head> <body> <div id="conteneur"> <div id="haut"> </div> <div id="gauche"> <br><a href="index.php?page=accueil" class="actif"> acceuil</a></br><br></br> <br><a href="index.php?page=demonstrations" class="actif"> demonstrations</a></br><br></br> <br><a href="index.php?page=newsleter" class="actif"> newsleter</a></br><br></br> <br><a href="index.php?page=contact" class="actif"> contact</a></br><br></br> </div> <div id="droit"> droit de la page </div> <div id="millieu"> <?php if(isset($_GET["page"])) { $page = $_GET["page"]; if($page == "accueil") { echo' <h3>bienvenue</h3>'; } elseif($page == "demonstrations") { echo "liste des demonstrations"; } elseif($page == "newsleter") { if(isset($POST['pseudo'])) { $nom = $POST['nom']; $prenom = $POST['prenom']; $pseudo = $POST['pseudo']; $email = $POST['email']; mysql_connect("localhost","root","") or die ("connection impossible au serveur!"); mysql_select_db("magie") or die ("base de données inconnue!"); $date = date("d/m/y"); $sql = "INSERT INTO newsleter VALUE ('','".$nom."','".$prenom."','".$pseudo."','".$date."','".$email."')"; mysql_query($sql) or die ("erreur mysql!!"); echo 'inscription à la newsleter réussie!'; } else { echo ' <form method="post" action="?page=newsleter"> <br>Nom</br> <input type="text" name="Nom"/><br></br> <br>Prénom</br> <input type="text" name="Prénom"/><br></br> <br>Pseudo</br> <input type="text" name="Pseudo"/><br></br> <br>E-mail</br> <input type="text" name="E-mail"/><br></br> <input type = "submit" value="S\'inscrire"> </form> </div>' ; ] elseif($page == "contact") { echo 'contacter moi!'; } else { echo 'Erreur';} } else { echo"la variable n 'existe pas!!!!"; } ?> <br></br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> </div>
</body> </html> |
|
|
Titre: Re:probleme de script php/mysql!
Posté par: Pad le le 29-07-2011 a 23:48:19
| Ce n'est pas $POST mais $_POST ^^ faudra mieux chercher la prochaine fois avant de poster ton problème ;) |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 08:06:48
Merci beaucoup!
PS: je suis débutant et j'ai cherché un bout de temps certainementpas au bon endroit mais bon. :D |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 09:48:43
| Mais mon problème persiste!!! :o |
Titre: Re:probleme de script php/mysql!
Posté par: Pad le le 30-07-2011 a 11:13:46
| doit y avoir une autre erreur du genre... |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 11:44:57
ok probleme resolu! Mais (desolé de t'embeter :'( ), J'ai une autre erreur dans le script modifié qui suit. lorsque je tente une inscription, ça m'affiche : erreur mysql!! (c'est un or die de mon script):
Code:
| mysql_query ($sql) or die ("erreur mysql!!")//il m'affiche ce message!!!!!; |
|
Voila le nouveau script complet:
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" > <head> <title>Bienvenue sur mon site !</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css"> #conteneur { width: 800px; background: #4100F4; margin:auto; } #onglethaut{ height:30px; background:#000000; } #haut { height: 200px; background: #20BF00; padding:10px; } #gauche{ height: 722px; width:150px; background:#40A497; float:left; } #droit{ height: 722px; background:#40A497; float:right; } #millieu{ height: 800px; background:477B76;
}
#gauche a { display:block; background:#E3F400; margin-right:5px; padding:5px; float:left; text-align:center; } #gauche a:hover { border-top:3px outset #4100F4; } #accueil, #demonstrations, #newsleter, #contact { display:none; } </style> </head> <body> <div id="conteneur"> <div id="haut"> </div> <div id="gauche"> <br><a href="index.php?page=accueil" class="actif"> acceuil</a></br><br></br> <br><a href="index.php?page=demonstrations" class="actif"> demonstrations</a></br><br></br> <br><a href="index.php?page=newsleter" class="actif"> newsleter</a></br><br></br> <br><a href="index.php?page=contact" class="actif"> contact</a></br><br></br> </div> <div id="droit"> droit de la page </div> <div id="millieu"> <?php if(isset($_GET["page"])) { $page = $_GET["page"]; if($page == "accueil") { echo' <h3>bienvenue</h3>'; } elseif($page == "demonstrations") { echo "liste des demonstrations"; } elseif($page == "newsleter") {
if(isset($_POST['pseudo'])) { $nom = $_POST['nom']; $prenom = $_POST['prenom']; $pseudo = $_POST['pseudo']; $email = $_POST['email']; $date = date("d/m/y"); mysql_connect("localhost","root","") or die ("connection impossible au serveur!"); mysql_select_db("magie") or die ("base de données inconnue!"); $sql = "INSERT INTO newsleter VALUES ('','".$nom."','".$prenom."','".$pseudo."','".$date."','".$email."')"; mysql_query ($sql) or die ("erreur mysql!!") //il m'affiche ce message!!!!!; echo 'inscription à la newsleter réussie!'; } else { echo ' <form method="post" action="?page=newsleter"> <br>Nom</br> <input type="text" name="nom"/><br></br> <br>Prénom</br> <input type="text" name="prenom"/><br></br> <br>Pseudo</br> <input type="text" name="pseudo"/><br></br> <br>E-mail</br> <input type="text" name="email"/><br></br> <input type = "submit" value="S\'inscrire"> </form> </div>' ; ] elseif($page == "contact") { echo 'contacter moi!'; } else { echo 'Erreur';} } else { echo"la variable n 'existe pas!!!!"; } ?> <br></br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br> </div>
</body> </html> |
|
HELP!!!
merci d'avance! :D |
Titre: Re:probleme de script php/mysql!
Posté par: Pad le le 30-07-2011 a 12:07:47
doit y avoir un soucis avec ta requête sql. Le mieux c'est de tester en enlevant à chaque fois une partie de ton code de ta requete pour préciser d'où est le problème :
les champs correspondent bien aux données ? pourquoi un champs vide au début de la table ? |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 12:23:17
le champ vide correspond a la date (qui est automatique).
Peux-tu me donner un exemple de ce que je devrai faire stp car je n'ai as bien compris.
Merci. ;) |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 14:01:36
Titre: Re:probleme de script php/mysql!
Posté par: Pad le le 30-07-2011 a 15:15:03
| il faut tester comme j'ai dit ;) et tu sur de l'ordre des champs enregistrés de ta table sql ? est-ce bien "newsleter" le nom de ta table ou manque t'il un t ? |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 18:10:03
Je suis debutant!!!
Et je ne comprend pas quelle ligne il faut tester et comment!!
Aides moi stp!
merci! :'( |
Titre: Re:probleme de script php/mysql!
Posté par: Pad le le 30-07-2011 a 18:46:06
| réponds aux 4 questions que j'ai posés pour savoir si ta requête est juste ! |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 19:05:49
1) oui les champs correspondent bien au données 2)le champ vide est reservé a l'identifiant qui est automatiquement mit par mysql 3)oui je suis sur de l'ordre des champs enregistrés de ma table sql 4)ma table se nomme bien newsleter
:-[ |
Titre: Re:probleme de script php/mysql!
Posté par: Pad le le 30-07-2011 a 19:19:41
| test en supprimant ton champs vide de ta requête sql, celle de l'identifiant ! |
Titre: Re:probleme de script php/mysql!
Posté par: h3llone le le 30-07-2011 a 19:34:02
| j'obtient toujour le or die: erreur mysql!! |
Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.
|