Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: h3llone le le 29-07-2011 a 16:33:00

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

Ai*

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.