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 :

Probleme de recuperation de données du formulaire


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Par défaut Probleme de recuperation de données du formulaire
    Bonjour,

    J ai deux fichier destinataire.php contenant mon formulaire que voici

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    <h3 style="font-size:16px; font-family:Geneva, Arial, Helvetica, sans-serif; text-align:center"> 
    Envoyer à une amie 
    </h3> 
     
    <form action="envoyer.php" method="post" enctype="multipart/form-data"> 
     
    <input type="hidden" name="article" value="<?php echo $_GET['article']; ?>"/> 
     
    <div class="destinataire"> 
     
    <div class="destinataire_1"> 
     
    <span>E-mail du destinataire</span> 
     
    </div> 
     
    <div class="destinataire_2"> 
     
    <input type="text" name="emaildesti" id="to" style=" width:180px; height:19px; font-size:11px; font-family:Geneva, Arial, Helvetica, sans-serif; background-color: #FFFFFF; border:none"></input> 
     
    </div> 
     
    </div> 
     
    <div class="destinataire"> 
     
    <div class="destinataire_1"> 
     
    <span>Votre nom</span> 
     
    </div> 
     
    <div class="destinataire_2"> 
     
    <input type="text" name="votrenom" id="yorname" style=" width:180px; height:19px; font-size:11px; font-family:Geneva, Arial, Helvetica, sans-serif; background-color: #FFFFFF; border:none"></input> 
     
    </div> 
     
    </div> 
     
    <div class="destinataire"> 
     
    <div class="destinataire_1"> 
     
    <span>Votre e-mail</span> 
     
    </div> 
     
    <div class="destinataire_2"> 
     
    <input type="text" name="votreemail" id="yoremail" style=" width:180px; height:19px; font-size:11px;font-family:Geneva, Arial, Helvetica, sans-serif; background-color: #FFFFFF; border:none"></input> 
     
    </div> 
     
    </div> 
     
     
    <div class="destinataire_message"> 
    <span>Votre message</span> 
    </div> 
     
    <div class="destinataire_message_submit"> 
    <textarea name="reader" id="message" rows="2" cols="23" style="width:267px; height:80px; font-size:11px; font-family:Geneva, Arial, Helvetica, sans-serif"></textarea> 
    </div> 
     
    <div class="destinataire_submit_msn"> 
    <input type="submit" align="middle" style="font-size:14px; color: #009900; font-family:Georgia, "Times New Roman", Times, serif"></input> 
    </div> 
     
    </form>

    et un autre envoyer.php

    contenant le code php de recuperation et de traitenant des donnees envoyes que voici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    <?php 
     
    // Mise en variables simples des valeurs du formulaire contact 
    $emaildesti = htmlentities(addslashes($_POST['emaildesti'])); 
    $votrenom = htmlentities(addslashes($_POST['votrenom'])); 
    $votreemail = htmlentities(addslashes($_POST['votreemail'])); 
    $reader = htmlentities(addslashes($_POST['reader'])); 
     
     
    $dd ="contact_votelec"; 
    $contact ="envoi_prvt_amie"; 
     
    // On vérifie qu'il y a bien eu un envoi de données. 
    // Pour cela, on vérifie que le champ "prenom" à bien été rempli 
     
    if(isset($_POST['emaildesti'])) AND (isset($_POST['votreemail'])) AND (isset($_POST['reader'])); 
     
    { 
    // D'abord, on se connecte à MySQL 
    mysql_connect('localhost', 'root', '') or die(mysql_error()); 
    mysql_select_db($dd) or die(mysql_error()); 
     
     
    // Enregistrement dans la base de donnees 
    mysql_query("INSERT INTO envoi_prvt_amie (emaildesti,votrenom,votreemail,reader) VALUES ('" .$emaildesti. "', '" .$votrenom. "','" .$votreemail. "', '" .reader. "')") or die(mysql_error()); 
     
     
    echo ' <center><p><b>Votre message est envoyé avec succes</b></p><br> 
    
    <p><b><a href="destinataire.php">Ajouter un nouveau message</a></b></p> 
    
    <p><b><a href="index.html"> 
    Cliquez ici pour revenir à l\'acceuil 
    </a></b></p></center> '; 
     
     
    } 
     
    else 
     
    { 
    echo 'Veuillez remplir tout les champs requis!'; 
    } 
     
     
    ?>

    Mon probleme jarrive toujours pas a recuperer les donnees et les envoyes dans ma base de donnees.
    Je pense qu il ya une erreur au niveau de mon code php au niveau du fichier envoyer.php.

    Merci de bien vouloir m apporter votre contribution.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    99
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 99
    Par défaut
    Bonjour,

    Il faut commencer à cherche quel post n'est pas envoyé.

    Un bon moyen de débugger est d'afficher les post afin d'isoler le problème.

    Code (dans envoyer.php) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    foreach($_POST AS $champs => $valeur)
    {
        echo $champs." : ".$valeur."<br>";
    }
    Ainsi tu auras le nom des post et également leur valeur.
    A partir de là, tu sauras quel post n'est pas renvoyé.

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par anthony89 Voir le message
    Bonjour,

    Il faut commencer à cherche quel post n'est pas envoyé.

    Un bon moyen de débugger est d'afficher les post afin d'isoler le problème.

    Code (dans envoyer.php) :

    foreach($_POST AS $champs => $valeur)
    {
    echo $champs." : ".$valeur."<br>";
    }
    c'est une mauvaise habitude de faire ca, si t'as des sous listes ca marche pas
    un print_r c'est suffisant


    ou au pire faudrait faire ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    foreach(new RecursiveArrayIterator($_POST) as $champs => $valeur)
    {
        echo $champs." : ".$valeur."<br>";
    }

  4. #4
    Membre émérite Avatar de sebhm
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2004
    Messages
    1 090
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 090
    Par défaut
    print_r ou var_dump pour controler les variables quel que soit leur type.

    phpinfo() pour controler ce que le serveur recoit

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 6
    Par défaut plus d explication
    bonjour a tous merci de vos contribution.
    sur le moyen de débugger est d'afficher les post afin d'isoler le problème au niveau du fichier envoyer.php

    Merci

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/09/2012, 23h04
  2. Probleme de recuperation de données javascript --> formulaire --> php
    Par kowabunga dans le forum Général JavaScript
    Réponses: 20
    Dernier message: 27/07/2006, 09h18
  3. [Tableaux] probleme de recuperation de données
    Par nebil dans le forum Langage
    Réponses: 18
    Dernier message: 07/07/2006, 16h27
  4. [Tableaux] Probleme de recuperation de données
    Par BernardT dans le forum Langage
    Réponses: 14
    Dernier message: 14/11/2005, 22h27

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