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 :

HTML/PHP Problemes formulaire


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut HTML/PHP Problemes formulaire
    Bonjour, désoler si le post est mal placer mais j'aimerai savoir dans mes codes html et php où est l'erreur je vous remerci d'avance.


    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <form method="post" action="inscription-ok.php">
    Entrez un pseudo : (caractères spéciaux interdits)<br/>
    <input type="text" name="pseudo" /><br/><br/>
    Entrez votre adresse email :<br/>
    <input type="text" name="email" /><br/>
    <br />
    <input type="reset" name="annuler" value="Annuler" /> <input type="submit" value="Inscription" />
    </form>
    Code PHP : 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
    <?php
    include ("mysql_connect.php");
     
     
    if (!empty($_POST['pseudo']) && !empty($_POST['email']))
    { extract($_POST);
     
    $test  = mysql_query("SELECT COUNT(*) AS nb_email FROM membres WHERE email = '".$_POST['email']."'");
    $testA = mysql_fetch_array($test);
    if ($testA['nb_email'] != 1)
    {
    }
    else
    {
    echo 'Il existe déjà un compte utilisant cette adresse e-mail, veuillez changez.';
    }
     
    if (preg_match('`^[[:alnum:]]([-_.]?[[:alnum:]])*@[[:alnum:]]([-_.]?[[:alnum:]])*.([a-z])$`', $_POST['email']))
    {
    }
    else
    {
    echo 'L'email n'est pas valide.';
    }
     
     
    $sql  = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo = '" . $pseudo . "'");
    $ech = mysql_fetch_array($sql);
    if ($ech['nb_pseudo'] == 0)
    {
    }
    else
    {
    echo 'Il existe déjà un compte utilisant ce pseudo, veuillez changez.';
    }
     
    $_POST['destinataire']="$email";
    $_POST['sujet']="Inscription au site GSIRENT";
    $_POST['msg']="Bonjour, n
    Suite à votre inscription sur le site Aide Land, nous vous rappelons vos identifiants :nn
    
    Pseudo : " .$pseudo. "
    Mot de passe : " .$mot_passe. "
    
    Nous vous souhaitons une bonne visite sur le site Aide Land.nn
    Cordialement,n
    Le Webmaster.";
     
    echo 'Vous avez bien été inscrit sur GSIRENT.
    Retournez à l'accueil.';
    
      
    mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$mot_passe', '$email')");
    }
    else
    {
    echo 'Veuillez remplir tous les champs !';
    }
    
    
    
    mysql_close();
    ?>
    Un grand merci a vous

  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
    Attention aux apostrophes et guillemets
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "L'email n'est pas valide.";
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo 'L\'email n\'est pas valide.';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Valider également l'email (preg_match) AVANT de l'utiliser en base qui plus est de manière non sécurisée

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut Merci
    Merci a vous de maider, desoler si ma question peut paraitre bete mais comment valider l email ? Sont-ce la les deux seuls problemes de mes codes ?

  5. #5
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST['destinataire']="$email";
    Les guillemets ici ne servent à rien.

    Et tu ne protèges pas les données inserées dans tes requêtes (mysql_real_escape_string() etc.)
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut
    Merci a vous je vais tester

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut
    J'ai peut être fait une erreur mais voila ce que je reçois en essayant de m'inscrire sur le site.
    Merci de votre aide

    Citation Envoyé par djjeffdu95 Voir le message
    Notice: Undefined variable: base in C:\Program Files\EasyPHP-5.3.2\www\Site\mysql_connect.php on line 11

    Warning: mysql_select_db() expects parameter 2 to be resource, null given in C:\Program Files\EasyPHP-5.3.2\www\Site\mysql_connect.php on line 11

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.2\www\Site\inscription-ok.php on line 16

    Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP-5.3.2\www\Site\inscription-ok.php on line 35

    Notice: Undefined variable: mot_passe in C:\Program Files\EasyPHP-5.3.2\www\Site\inscription-ok.php on line 50
    Vous avez bien été inscrit sur GSIRENT. Retournez à l'accueil.
    Notice: Undefined variable: mot_passe in C:\Program Files\EasyPHP-5.3.2\www\Site\inscription-ok.php on line 60

  8. #8
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Notice: Undefined variable: base in C:\Program Files\EasyPHP-5.3.2\www\Site\mysql_connect.php on line 11
    Le message d'erreur est explicite : Tu as une variable au nom de base ($base) qui est indéfinie, (ou non déclarée, qui n'existe pas quoi) dans le fichier mysql_connect.php à la ligne 11.
    C'est tout de même précis un message d'erreur, non ?


    Faut résoudre/éclaircir ce point là (car les autres erreurs découlent surement de celle ci).

    Si tu coince, tu ne sais pas comment résoudre tout ceci, alors il faut mettre non seulement le message d'erreur, mais le code correspond au fichier et la ligne qu'indique l'erreur. C'est plus facile à comprendre, voir indispensable.

  9. #9
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut
    Citation Envoyé par djjeffdu95 Voir le message
    <?php
    mysql_connect("localhost", "root", "gsirent");
    mysql_select_db("gsirent", $base);
    ?>
    Notice: Undefined variable: base in C:\Program Files\EasyPHP-5.3.2\www\Site\mysql_connect.php on line 11

    Voila le code et l'erreur. Je ne vois pas où est l'erreur

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 6
    Par défaut
    Ahhh j'ai enfin reussi, mais j'ai encore un probléme :s quand je rentre mes données dans Inscription sur le site tout marche mais je ne reçois pas le mail avec mon mot de passe alors que dans ma base de données je vois vien le login l'email et le mot de passe.
    Merci

  11. #11
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Ton code devrait être comme ceci, à mon sens :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <?php
    $base = mysql_connect("localhost", "root", "gsirent");
    mysql_select_db("gsirent", $base);
    ?>
    mais je ne reçois pas le mail avec mon mot de passe alors que dans ma base de données je vois vien le login l'email et le mot de passe.
    Mais là aussi personne ne pourra t'aider sans code sans, sans retour d'erreur, etc ... sans rien.
    On est pas devin

Discussions similaires

  1. HTML, PHP et formulaire
    Par loribac dans le forum Langage
    Réponses: 10
    Dernier message: 06/11/2012, 21h43
  2. [Encodage] Problèmme d'encodage html/php de formulaire
    Par amal85 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 26/12/2010, 17h23
  3. [MySQL] Filtre via formulaire HTML/PHP dans Base mySQL
    Par Al3x dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 14/01/2006, 16h27
  4. PHP -- MYSQL -- Formulaire HTML
    Par waybee dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/11/2005, 09h30
  5. [HTML][PHP] Formulaire impossible de récupérer les variables
    Par Pfeffer dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 11/11/2005, 16h08

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