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 :

Contrôle de formulaire


Sujet :

Langage PHP

  1. #1
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2014
    Messages : 18
    Par défaut Contrôle de formulaire
    salut a tous svp aidez sur ce code je vx controler un formulaire en avec php ma base de données est en mysql
    voici mon code html
    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
    <form method="post" action="traitement.php">
    <p class="titre">&nbsp;</p>
    <fieldset id="coordonnees">
    Nom :&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" name="nom" size="30" /><br />
    Email : &nbsp;&nbsp;&nbsp;
    <input type="text" name="email" size="30" /><br />
    Adresse : 
    <input type="text" name="adresse" size="30" /><br />
    Titre: &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type="text" name="titre" size="30" /><br />
    </fieldset>
    <p class="titre">Votre message</p>
    <fieldset id="message">
    <textarea name="contenuemessage" rows="5" cols="40"></textarea>
    </fieldset>
    <p id="bouton">
    <input type="submit" value="Envoyer" />
    </p>
    </form>

    et voici le code php

    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
    <?php
     
    // On commence par récupérer les champs
    if(isset($_POST['nom']))      $nom=$_POST['nom'];
    else      $nom="";
    if (isset($_POST['email'])) $email=$_POST['email'];
    else $email="";
    if (isset($_POST['titre'])) $titre=$_POST['titre'];
    else $titre="";
    if (isset ($_POST['contenuemessage'])) $contenuemessage=$_POST['contenuemessage'];
    if ((isset($_POST["formulaire"]))&& ($_POST["formulaire"]== "formulaire")) {
     
    //on verifi si les champs sont  vides
    if ( empty($nom) or empty($email) or empty($adresse)or empty($titre) or empty($contenuemessage))
    {
    echo'remplissez les champs';
    }
    else
    {
    //conexion à la base de données
    ("include.php");
    //requete d'insertion
    $sql="insert into tuser(iduser, nom, email, adresse) values ('', '$nom', '$email','adresse')";
    mysql_query($sql) or die ('Erreur SQL!'.$sql.'<br>'.mysql_erreur());
    //recuperons id de user
    $iduser=mysql_insert_id();
    //inseron dans message
    $sql="insert into Tmessage(idmessage,titre,contenuemessage,iduser) values('','titre','contenuemessage','iduser' )";
    //mysql_query($sql) or die('erreur sql!'.$sql.'<br>'.mysql_erreur());
     
    }
    ?>
    ca me retourne une erreur alors j'ai touverifiez je ne retrouve pa l'erreur.la ligne sur lakel mon wamp affiche l'erreur se retourne a la ligne de </html> jai pa compris

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ((isset($_POST["formulaire"]))&& ($_POST["formulaire"]== "formulaire")) {...}
    Tu n'as aucun champ dont l'attribut name soit formulaire, donc tu ne risques pas de rentrer dans cette condition...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre actif
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2014
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Togo

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Juillet 2014
    Messages : 18
    Par défaut
    jai mem enlever le code isset de formulaire mais jusque la je ne retrouve rien

  4. #4
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    Essaie-cela, sur traitement.php, bien entendu.
    Tu n'avais pas de fonction include, tu avais collé un 'or'.

    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
     
    if (! empty ($_POST) ) {
    	//d'une façon générale tant que tu développes, affiche tous tes post pour y voir clair !
    	echo '<pre>';
    	print_r($_POST);
    	echo '</pre>';
    	if(isset($_POST['nom']))      $nom=$_POST['nom'];
    	else      $nom="";
    	if (isset($_POST['email'])) $email=$_POST['email'];
    	else $email="";
    	if (isset($_POST['titre'])) $titre=$_POST['titre'];
    	else $titre="";
    	if (isset ($_POST['contenuemessage'])) $contenuemessage=$_POST['contenuemessage'];
    	if ( empty($nom) or empty($email) or empty($adresse) or empty($titre) or empty($contenuemessage)){
    		echo'remplissez les champs';
    	}
    	else{
    		//Il manquait la fonction include à ton fichier php
    		include("include.php");
    		$sql="insert into tuser(iduser, nom, email, adresse) values ('', '$nom', '$email','$adresse')";
    		if(mysql_query($sql)){
    			$iduser=mysql_insert_id();
    			echo 'Insertion ok '.$iduser;
    		}
    	}
    }
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. [PHP-JS] Classe de contrôle de formulaire
    Par MV1908 dans le forum Langage
    Réponses: 4
    Dernier message: 10/10/2006, 01h01
  2. Réponses: 1
    Dernier message: 21/07/2006, 06h56
  3. Les contrôles de formulaire, quel test optimal ?
    Par GTJuanpablo dans le forum Langage
    Réponses: 8
    Dernier message: 26/04/2006, 11h00
  4. accéder à un contrôle de formulaire avec un nom de tableau
    Par jibouze dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/07/2005, 00h57
  5. [JSP] [STRUTS] Contrôle de formulaire
    Par babylone7 dans le forum Servlets/JSP
    Réponses: 5
    Dernier message: 13/07/2004, 18h51

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