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 :

Création d'un formulaire


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 15
    Points : 8
    Points
    8
    Par défaut Création d'un formulaire
    Bonjour . je suis débutante en php et je viens d'écrire un code d'un formulaire de contact et j 'ai besoin que les informations soient transmises vers une base de données . le problème c'est que j'arrive pas exécuter le code je recois le message d'erreur :
    Parse error: syntax error, unexpected '_connect' (T_STRING) in C:\xampp\htdocs\tp\formulaire.php on line 22
    voila mon code :


    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
    <html><body> 
    <center>
    <form method="post" action="verif.php"> 
    <strong>username  </strong> : <input type="text" name="username" size="12"><br><br> 
    <strong>password </strong> : <input type="text" name="password" size="12"> <br><br>
    <strong>retapez votre password </strong> : <input type="password" name="repeat password">
    <br><br>
    <input type="submit" value="OK"> <br>
    </center>
    </form></body></html>
     
    <?php 
    $username = $_POST['username']; 
    $password = $_POST['password']; 
    if(isset($_POST['submit']))
    {
    $username=htmlentities(trim($_POST['username']));
    $password=htmlentities(trim($_POST['password']));
    $repeatpassword=htmlentities(trim($_POST['repeatpassword']));
    if($username&&$password&&$repeatpassword)
    {
    if ($password==$repeatpassword)
    {
    $connect=mysql_connect('localhost',' ',' ')or die('error');
    mysql_select_db($formulaire,connect);
     
    $query=mysql_query("INSERT INTO inscription  VALUES"('','$username','$password');
    die("Felicitations ! votre inscription est términée ");
    }else echo " ce username est déja utilisé";
    } echo " les deux password ne sont pas identiques .veuillez réessayer."
    }
    ?>

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as un " qui se ballade :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = mysql_query("INSERT INTO inscription  VALUES ('','$username','$password')");
    et un ; qui manque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo " les deux password ne sont pas identiques .veuillez réessayer.";
    et n'utilises pas die() pour afficher du texte.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    merci bcp pour votre réponse , maintenant j'arrive à saisir les données du formulaire , toutefois ces données ne sont pas transmises vers la table
    on m'affiche aussi le message suivant :


    Notice: Undefined index: username in C:\xampp\htdocs\tp\comeon.php on line 12

    Notice: Undefined index: password in C:\xampp\htdocs\tp\comeon.php on line 13

  4. #4
    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
    Points : 44 155
    Points
    44 155
    Par défaut
    Ton submit n'a pas de name.

    Pour les deux erreurs, c'est parce que tu utilises les variables sans avoir vérifié qu'elles existent.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    j'ai pu me débarasser des erreurs , maintenant , j'insère les données du formulaire et la table est toujours vide

  6. #6
    Futur Membre du Club
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    voila mon code apres modifications
    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
    <html> 
          <head>
             <title>connection a BD </title>
    		 </head>
    		 <body>
    		 <form method="post" action="BD.php">
    username<input type="text" name="username"/><br><br> 
    password<input type="password" name="password"/> <br><br>
     repeat password<input type= "password" name="repeatpassword"/><br><br>
    <input type="submit" name="OK" value="OK"/> <br><br>
       </form></center>
    </body> </html>
    <?php
    if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
    	if ((isset($_POST['username']) && !empty($_POST['username'])) && (isset($_POST['password']) && !empty($_POST['password'])) && (isset($_POST['repeatpassword']) && !empty($_POST['repeatpassword']))) {
    	if ($_POST['password'] != $_POST['repeatpassword']) {
    		$erreur = 'Les 2 mots de passe sont différents.';
    	}
    	else {
    		$base = mysql_connect ('localhost', 'root', '');
    		mysql_select_db ('formulaire', $base);
    		$sql = 'SELECT count(*) FROM inscription WHERE username="'.mysql_escape_string($_POST['username']).'"';
    		$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
    		$data = mysql_fetch_array($req);
    		if ($data[0] == 0) {
    		$sql = 'INSERT INTO inscription VALUES("", "'.mysql_escape_string($_POST['username']).'", "'.mysql_escape_string(md5($_POST['password'])).'")';
    		mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());
    		session_start();
    		$_SESSION['username'] = $_POST['username'];
    		header('Location: cible.php');
    		exit();
    		}
    		else {
    		$erreur = 'Un membre possède déjà ce login.';
    		}
    	}
    	}
    	else {
    	$erreur = 'Au moins un des champs est vide.';
    	}
    }
    ?>

  7. #7
    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 : 53
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Points : 91 220
    Points
    91 220
    Billets dans le blog
    20
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription')
    Effectivement, on se demande pourquoi cette condition n'est jamais remplie...
    Petit indice, il ne suffit pas de le vouloir très fort pour que tu reçoives la valeur d'un champ qui n'existe pas, il faut aussi avoir le coeur pur... Ou avoir mis un champ ayant ce nom dans le formulaire, méthode habituellement recommandée.
    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

  8. #8
    Futur Membre du Club
    Femme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2015
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2015
    Messages : 15
    Points : 8
    Points
    8
    Par défaut
    j'ai pu résoudre le problème
    merci

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

Discussions similaires

  1. Création d'un formulaire
    Par nellynew dans le forum Access
    Réponses: 5
    Dernier message: 19/06/2006, 15h30
  2. Création d'un formulaire type
    Par claire.martin dans le forum Access
    Réponses: 7
    Dernier message: 06/01/2006, 14h35
  3. Réponses: 22
    Dernier message: 07/12/2005, 13h51
  4. Réponses: 2
    Dernier message: 21/11/2005, 09h29
  5. Création d'un formulaire sous flash?
    Par ultrakas dans le forum Flash
    Réponses: 5
    Dernier message: 11/01/2005, 18h33

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