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

Langage PHP Discussion :

Formulaire n'envoi rien


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Par défaut Formulaire n'envoi rien
    bonjours à tous

    ça fait un bout temps que je corrige et recorrige mon formulaire mais ça fonctionne, pas, je reçois rien sur ma table (bdd) que j'ai bien crée, et rien sur ma page qui réupère les données du formulaire
    si vous pouviez m'aider à voir ou se trouve le souci, car visiblement je ne maitrise pas encore malgré tous mes efforts merci d'avance
    code html
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    <form action="validesite.php" method="post" >
    <fieldset>
     
    <table summary="Soumettez votre site">
    <caption>Formulaire de soumission</caption>
    <thead>
    <tr>
    <th>Rubriques</th>
     
     
    <th>Valeurs</th>
    </tr>
    </thead>
     
    <tbody>
     
    <tr>
    <td><label for="nom">Votre prénom et nom</label></td>
    <td><input type="text" name="nom" id="nom"/></td>
    </tr>
     
    <tr>
    <td><label for="mail">Votre e-mail</label></td>
    <td><input type="text" name="mail" id="mail" /></td>
     
    </tr>
     
    <tr>
    <td><label for="titre">Titre de votre site</label></td>
    <td><input type="text" name="titre" id="titre"/></td>
    </tr>
     
    <tr>
    <td><label for="adresse">L'adresse de votre site</label></td>
    <td><input type="text" name="adresse" id="adresse" value="http://" /></td>
    </tr>
     
    <tr>
    <td valign="top"><label for="description">Déscription de votre site</label></td>
     
    <td><textarea cols="40" rows="5" name="description" id="description"></textarea></td>
    </tr>
    <tr>
    <td valign="top"><label for="adresslien">Adresse de la page où figurera le lien vers ce site</label></td>
     
    <td><input type="text" name="adersslien" id="adresslien" value="http://" /></textarea></td>
    </tr>
    </tbody>
    </table>
    <p><input type="reset" value="Effacer les données" name="reset" id="reset" />*<input type="submit" value="Ajouter votre site" name="bouton" id="bouton" /></p>
    </fieldset>
    </form>
     
    </div>
     
     
     
    </body>
    </html>
    sur ma page validsite.php ( le visisteur sait si sa soumission a été validé)
    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
    <?php
    if (isset($_POST['nom'], $_POST['titre'], $_POST['adresse'], $_POST['description'], $_POST['mail'], $_POST['adresslien'])) // Si les variables existent
    {
     
        if (!empty($_POST['nom']) AND !empty($_POST['titre']) AND !empty($_POST['adresse'])
    	AND !empty($_POST['description'])AND !empty($_POST['mail'])AND !empty($_POST['adresslien'])) // Si on a quelque chose à¡¥nregistrer
        {
            // D'abord, on se connecte ࡍySQL
           mysql_connect("xx","xx","xx");
    mysql_select_db("xx");
     
            // On utilise les fonctions PHP mysql_real_escape_string et htmlspecialchars pour la sꤵrit鍊        $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
            $titre = mysql_real_escape_string(htmlspecialchars($_POST['titre']));
    		$adresse = mysql_real_escape_string(htmlspecialchars($_POST['adresse']));
            $description = mysql_real_escape_string(htmlspecialchars($_POST['description']));
    		$mail = mysql_real_escape_string(htmlspecialchars($_POST['mail']));
            $adresslien = mysql_real_escape_string(htmlspecialchars($_POST['adresslien']));
     
            // Ensuite on enregistre le message
     
            mysql_query("INSERT INTO echange (nom, titre, mail, adresse, description, adresslien))VALUES('', '$nom', '$titre', '$adresse', '$description', '$mail', '$adresslien')");
    		echo '<strong>Votre soumission de site é bien été enregistrée.</strong>' ;
    		}
     
    	else // Si le visiteur n'a pas correctement saisi tous les champs, alors on le lui indique.
        {
            echo '<strong>Erreur : vous n\'avez pas correctement saisi les champs obligatoires.</strong>' ;
        }
     
        }
    	// On se d꤯nnecte de MySQL
            mysql_close();
    ?>    
     
    </p>
     
    	</div>
     
     
     
    </body>
    </html>
    Les données du formulaire je les reçois sur une page perso

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu as une faute de frappe :
    Le premier debugage c'est de controler ce que valent les variables qu'on manipule.
    Un simple te permet de controler ce que tu recois du formulaire.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Par défaut
    print_r ($_POST);
    merci pour ta réponse qui me fait avancer et voir déjà les choses plus clairement
    mais voilà ce que j'ai quand je fait rentré un exemple dans le formulaire:

    Array ( [nom] => boulanger jeane [mail] => frite@yahoo.fr [titre] => bien être [adresse] => http://forme.com [description] => rybin_ o,l ç [adresslien] => http://http://forme.com [bouton] => Ajouter votre site )
    Votre soumission de site à bien été enregistrée.
    Mais je n'ai rien d'enregistré dans ma table

  4. #4
    Membre Expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Par défaut
    Autre erreur: dans ta requête ...

    .... adresslien))VALUES .....

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2009
    Messages : 7
    Par défaut
    Fench
    merci bien chui étourdi en plus ce qui n'arrange pas les choses j'ai corrigé, le champs id qui s'est incrémenté, mais rien ne s'enregistre dans les autres champs nom, mail.... de ma table

  6. #6
    Expert confirmé
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    Mars 2005
    Messages
    2 972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 2 972
    Par défaut
    J'ai moi même fait l'expérience sans passer par la concaténation et ça ne marchait pas.

    Essaie :
    Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $req="INSERT INTO contact(num_contact,nom_contact,prenom_contact,mail_contact,message_contact) VALUES( '','".$nom_contact."','".$prenom_contact."','".$mail_contact."','".$message_contact."')";
     
    mysql_query($req);

    Fait également attention à la casse.
    Par exemple chez moi
    "SELECT * FROM MATABLE" fonctionnait très bien en local mais pas en ligne parce que la table MATABLE n'avait pas cette casse là.
    "SELECT * FROM Matable" fonctionnait par contre.

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

Discussions similaires

  1. [AJAX] Formulaire (PHP-AJAX) rien ne s'envoie
    Par Guillaume 134679 dans le forum AJAX
    Réponses: 0
    Dernier message: 07/10/2014, 10h01
  2. [MySQL] vider formulaire apres envoi
    Par nestam dans le forum PHP & Base de données
    Réponses: 16
    Dernier message: 31/10/2005, 15h29
  3. Formulaire PHP+ envoi de fichier joint
    Par GraphicProvider dans le forum Langage
    Réponses: 2
    Dernier message: 29/10/2005, 18h12
  4. Formulaire d'envoie de pieces jointes
    Par tonton59 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 02/09/2005, 13h44
  5. [Debutant]Formulaire d'envoie de mail
    Par Wyatt dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/01/2005, 21h04

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