IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreurs livre d'or en php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut Erreurs livre d'or en php
    Bonjour à tous!

    J'essaie de créer un livre d'or sur mon site mais je encontre quelques difficultées.

    Donc tout d'abord j'ai crée une table:

    CREATE TABLE `livredor`.`livredor` (
    `Nom` INT NOT NULL ,
    `Genre` INT NOT NULL ,
    `Satisfaction` INT NOT NULL ,
    `Commentaires` INT NOT NULL
    ) ENGINE = MYISAM ;

    Ensuite Traitement.php

    <html>
    <head>
    <title> Traitement.php</title>
    </head>
    <body>

    <?php
    mysql_connect('localhost','root','');
    mysql_select_db('livredor');
    $maRequete="insert into livredor values('$v1','$v2','$v3',$v4')";
    mysql_query($maRequete);
    $v1=$_POST['Nom'];
    $v2=$_POST['Genre'];
    $v3=$_POST['Satisfaction'];
    $v4=$_POST['Commentaires'];
    echo "valeurs : $v1 $v2 $v3 $v4";
    ?>

    </body>
    </html>

    Et enfin livredor.php pour afficher le formulaire :

    <!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" lang="fr">
    <head>
    <title>Livre d'or</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

    <style type="text/css">
    form, .pages
    {
    text-align:center;
    }
    </style>
    </head>
    <B>
    <a href= "http://localhost/MonSiteWeb/Page%20accueil.php"> <font color="#CC0033" size=3 face="Calisto MT"> &#8592 Retour à la page d'accueil </font> </a>
    &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160
    &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160
    &#160 &#160 &#160 &#160 &#160 &#160 &#160

    <font color="#660066" size=6 face="Calisto MT">
    Votre avis sur le site
    &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160 &#160
    </hr>
    </font>
    </B>
    <br> <br> <br> <br>

    <body BGCOLOR="#DFF1A5">

    <font face="Calisto MT">

    <form name="Traitement.php"
    method="POST"
    action="Traitement.php">
    Nom <input type="text" name="Nom" value=""/>

    <br> <br>

    Genre <input type="radio" name="Genre" value="M"/> M
    <input type="radio" name="Genre" value="F"/> F

    <br> <br>

    Votre avis sur le site

    <select name="Satisfaction">
    <option value="1">Pas du tout satisfait </option>
    <option value="2"> Juste satisfait </option>
    <option value="3"> Satisfait </option>
    <option value="4"> Très satisfait </option>
    </select>

    <br> <br>

    Mettez ici vos commentaires <br>
    <textarea name="Commentaires" rows="10" cols="50">
    </textarea>

    <br> <br>

    <input type="submit" value="envoyer"/>

    </form>

    </font>

    </body>

    </html>


    Mon formulaire s'affiche correctement mais quand j'envoie j'obtiens ces erreurs :

    Notice: Undefined variable: v1 in C:\wamp\www\MonSiteWeb\Traitement.php on line 10

    Notice: Undefined variable: v2 in C:\wamp\www\MonSiteWeb\Traitement.php on line 10

    Notice: Undefined variable: v3 in C:\wamp\www\MonSiteWeb\Traitement.php on line 10

    Notice: Undefined variable: v4 in C:\wamp\www\MonSiteWeb\Traitement.php on line 10
    valeurs : dupond F 3 site intéressant


    Voilà j'ai du faire des erreurs, si quelqu'un pourrait m'aider ca serait super !

    Merci!

  2. #2
    Rédacteur
    Avatar de Halleck
    Homme Profil pro
    Consultant PHP
    Inscrit en
    Mars 2003
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Consultant PHP

    Informations forums :
    Inscription : Mars 2003
    Messages : 597
    Par défaut
    Déjà, tu peux utiliser la balise code dans tes messages, ce sera plus lisible

    Tu lis des variables qui ne sont pas encore définies :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $maRequete="insert into livredor values('$v1','$v2','$v3',$v4')";
    Ici, $v1...$v4 n'existent pas encore. Il faudrait que tu déplace cette ligne après la "déclaration" de ces variables :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $v1=$_POST['Nom'];
    $v2=$_POST['Genre'];
    $v3=$_POST['Satisfaction'];
    $v4=$_POST['Commentaires']; 
    $maRequete="insert into livredor values('$v1','$v2','$v3',$v4')";
    mysql_query($maRequete);
    Par ailleurs, en terme de sécurité, il faut toujours éviter (absolument) d'insérer des valeurs saisies par l'utilisateur dans une requête. Tu pourrais par exemple faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if(isset($_POST['Nom']) && !empty($_POST['Nom'])) {
     die ('il manque le Nom');
    } else {
     $v1 = mysql_real_escape_string($_POST['Nom']);
    }
    Enfin, par exemple bien sûr ...

  3. #3
    Membre habitué
    Inscrit en
    Décembre 2009
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 10
    Par défaut
    Merci!! Problème résolu!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Installer un script de Livre d'or en PHP
    Par supdoberman dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 23/11/2006, 16h25
  2. [Forum] Des erreurs avec tous les scripts PHP
    Par sensoo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 25/04/2006, 19h41
  3. [Dates] Date : Une erreur dans la documentation de PHP ?
    Par vincentweb dans le forum Langage
    Réponses: 4
    Dernier message: 01/04/2006, 00h55
  4. problème dans un livre d'or avec php et mysql
    Par Invité dans le forum Requêtes
    Réponses: 2
    Dernier message: 25/12/2005, 19h04
  5. Cherche conseils pour livre HTML, JavaScript et PHP
    Par oodini dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 16/10/2005, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo