La Communauté Webmaster  forum rss


  Forum-webmaster
  Technique - programmation
  PHP / MySQL
(Modérateurs: Shain, Jey, erwinol, Lilian, lauryv, ToToMaStEr)
  probleme de script php/mysql!
« Précédent Suivant »
Pages: [1] Descendre
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
  Auteur  Sujet: probleme de script php/mysql!  (Lu 2242 fois)
probleme de script php/mysql!
« sur: le 29-07-2011 a 16:33:00 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

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>

Rapporter au modérateur  

Re:probleme de script php/mysql!
« Répondre #1 sur: le 29-07-2011 a 23:48:19 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

Ce n'est pas $POST mais $_POST ^^ faudra mieux chercher la prochaine fois avant de poster ton problème

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:probleme de script php/mysql!
« Répondre #2 sur: le 30-07-2011 a 08:06:48 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

Merci beaucoup!

PS: je suis débutant et j'ai cherché un bout de temps certainementpas au bon endroit mais bon.

Rapporter au modérateur  
Re:probleme de script php/mysql!
« Répondre #3 sur: le 30-07-2011 a 09:48:43 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

Mais mon problème persiste!!!

Rapporter au modérateur  
Re:probleme de script php/mysql!
« Répondre #4 sur: le 30-07-2011 a 11:13:46 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

doit y avoir une autre erreur du genre...

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:probleme de script php/mysql!
« Répondre #5 sur: le 30-07-2011 a 11:44:57 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

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!

Rapporter au modérateur  
Re:probleme de script php/mysql!
« Répondre #6 sur: le 30-07-2011 a 12:07:47 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

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 ?

« Dernière Édition: le 30-07-2011 a 12:09:39 par Pad » Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:probleme de script php/mysql!
« Répondre #7 sur: le 30-07-2011 a 12:23:17 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

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.

Rapporter au modérateur  
Re:probleme de script php/mysql!
« Répondre #8 sur: le 30-07-2011 a 14:01:36 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

Ai*

Rapporter au modérateur  
Re:probleme de script php/mysql!
« Répondre #9 sur: le 30-07-2011 a 15:15:03 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

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 ?

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:probleme de script php/mysql!
« Répondre #10 sur: le 30-07-2011 a 18:10:03 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

Je suis debutant!!!

Et je ne comprend pas quelle ligne il faut tester et comment!!

Aides moi stp!

merci!

Rapporter au modérateur  
Re:probleme de script php/mysql!
« Répondre #11 sur: le 30-07-2011 a 18:46:06 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

réponds aux 4 questions que j'ai posés pour savoir si ta requête est juste !

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:probleme de script php/mysql!
« Répondre #12 sur: le 30-07-2011 a 19:05:49 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

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

Rapporter au modérateur  
Re:probleme de script php/mysql!
« Répondre #13 sur: le 30-07-2011 a 19:19:41 »
Pad
Modérateur Global
*****

Hors-Ligne

Sexe: Male
Messages: 1391





Voir le Profil    WWW
Répondre avec citation

test en supprimant ton champs vide de ta requête sql, celle de l'identifiant !

Rapporter au modérateur  

Webdéveloppeur / Webdesigner Indépendant
http://vincentdapp.fr/
SIRET 517 691 408 00028
Re:probleme de script php/mysql!
« Répondre #14 sur: le 30-07-2011 a 19:34:02 »
h3llone
Membre récent
*

Hors-Ligne

Messages: 27





Voir le Profil    E-Mail
Répondre avec citation

j'obtient toujour le or die: erreur mysql!!

Rapporter au modérateur  
Répondre    Aviser des réponses    Envoyer le sujet    Imprimer
Pages: [1] Monter
« Précédent Suivant »
Sauter à: 

Votre statut : Invité
Vous devez être membre pour participer.
 
 
Let’s Encrypt : le certificat SSL gratuit
Tester votre site internet sur différents navigateurs
[WordPress] Des problèmes avec l’administration ?
Rappel : Mettez à jour vos CMS et vos sites E-commerce
Le .fr fête ses 25 années d’existence !
Mesurer votre audience en temps réel avec BubbleStat
Porter réclamation contre Google Panda ?
Zlio n’est plus …
 
 
 
 
 

Copyright (c) Devclic 2002 - 2026 - Tous droits réservés

creation site internet strasbourg