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 :

Tester si un Textarea est bien rempli


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 151
    Par défaut Tester si un Textarea est bien rempli
    Bonjour ,
    j'aimerais verifier si le client a bien rempli le formulaire et dans ce formulaire, il y a un textarea pour l'adresse ( varchar (255) )

    cependant il me renvoi toujours dans le else en considerant que je ne rentre jamais rien dans le textarea or c'est le cas voici un bout de code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    //Verification du formulaire rempli
    if (!empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['nom']) && !empty($_POST['prenom'])
     && !empty($_POST['localisation']) && !empty($_POST['code_postal']))
    je ne comprend pas pourquoi ...

    edit: le code marche bien je n'ai que rajouter le textarea et des informations en plus
    Merci de votre aide

  2. #2
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonjour,
    Quel le code de ton textarea ?

  3. #3
    Expert confirmé

    Avatar de Siguillaume
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Août 2007
    Messages
    6 180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2007
    Messages : 6 180
    Par défaut
    Bonjour, je dirais même quelle est la suite du code?

  4. #4
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 151
    Par défaut
    je pensais que c'était spéciale donc pas besoin de code mais bon ...

    Inscription.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
    <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/>
    Entrez votre Nom :<br/>
    <input type="text" name="nom" /><br/><br/>
    Entrez votre prénom :<br/>
    <input type="text" name="prenom" /><br/><br/>
    Entrez votre adresse :<br/>
    <textarea type="textarea" rows="3" name="Localisation"> </textarea><br/><br/>
    Entrez votre code postal :<br/>
    <input type="text" name="code_postal" /><br/><br/>
    <input type="submit" value="Inscription" />
    </form>
    Inscription-ok.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
    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
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    <?php
    session_start();
     
    //Connection a la BDD
    include ("mysql_connect.php");
     
    //Verification du formulaire rempli
    if (!empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['nom']) && !empty($_POST['prenom'])
     && !empty($_POST['localisation']) && !empty($_POST['code_postal']))
    {
    //Verification d'un email valide
    // Auteur : bobocop (arobase) bobocop (point) cz
    // Traduction des commentaires par mathieu
    // Le code suivant est la version du 2 mai 2005
     
    $atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caractères autorisés avant l'arobase
    $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
     
    $regex = '/^' . $atom . '+' .   // Une ou plusieurs fois les caractères autorisés avant l'arobase
    '(\.' . $atom . '+)*' .         // Suivis par zéro point ou plus
                                    // séparés par des caractères autorisés avant l'arobase
    '@' .                           // Suivis d'un arobase
    '(' . $domain . '{1,63}\.)+' .  // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
                                    // séparés par des points
    $domain . '{2,63}$/i';          // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
     
    if (preg_match($regex, $_POST['email'])) 
    {
    //Un email correspond a un utilisateur 
    $test = mysql_query("SELECT COUNT(*) AS nb_email FROM membres WHERE email = '".$_POST['email']."'");
    $testA = mysql_fetch_array($test);
    if ($testA['nb_email'] != 1)
    {
     
    //Fonction permettant de rendre inutilisable les balises HTML
    $pseudo = htmlspecialchars($_POST['pseudo']);
    $email = htmlspecialchars($_POST['email']);
    $nom = htmlspecialchars($_POST['nom']);
    $prenom = htmlspecialchars($_POST['prenom']);
    $localisation = htmlspecialchars($_POST['localisation']);
    $code_postal = htmlspecialchars($_POST['code_postal']);
     
    // Un pseudo par utilisateur
    $sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo = '" . $pseudo . "'");
    $ech = mysql_fetch_array($sql);
    if ($ech['nb_pseudo'] == 0)
    {
     
    //creation de mot de passe 
    $lettres_chiffres = 'abcdefghijklmnopqrstuvwxyz0123456789';
    $lettres_chiffres_melanges = str_shuffle($lettres_chiffres);
    $mot_passe = substr($lettres_chiffres_melanges, 0, 5);
     
    //Envoi de l'email au destinataire
    $destinataire = $email;
    $objet = "Inscription sur DFMOI"; 
    $message = "Bonjour,
    Après votre inscription sur DFMOI, nous vous envoyons vos identifiants par e-mail.
    
    Pseudo : " .$pseudo. "
    Mot de passe : " .$mot_passe. "
    
    Merci de votre visite, et a bientôt !
    L'équipe de DFMOI";
     
    //Inscription du membre dans la base de donnée
    mysql_query("INSERT INTO membres VALUES('', '$pseudo', '$mot_passe', '$nom','$prenom','$email','$localisation','$code_postal')");
    echo "<br/>Vous avez bien été inscrit. Vos identifiants vous sont envoyés par mail.<br/>
    <a href=\"index.php\">Retour à l'index</a>";
     
    }
    else
    {
    echo 'Ce pseudo existe déjà. Choisissez en un autre !';
    }}
    else
    {
    echo 'Un compte existe déja avec cette adresse email.';
    }}
    else
    {
    echo "Cette adresse email n'est pas valide.";
    }}
    else
    {
    echo 'Merci de remplir tous les champs';
    }
    mysql_close();
    ?>
    au passage la vérification du formulaire est-il préférable de le faire avec une autre page ( comme ci-dessus ) ou en renvoyant la page a elle même puis en mettant des headers ??

    Merci

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Salut tu as raison, pas besoins de code car si je complétes ce que tu postait au début


    if (!empty($_POST['pseudo']) && !empty($_POST['email']) && !empty($_POST['nom']) && !empty($_POST['prenom'])
    && !empty($_POST['localisation']) && !empty($_POST['code_postal']))
    echo " y en a UN de vide !!";

    else echo " TOUT EST REMPLI";
    Tu vois c'était bon ton truc car avec le ! il faut comprendre différent ...

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 151
    Par défaut
    du coup j'ai teste en virant les points d'exclamation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    //Verification du formulaire rempli
    if (empty($_POST['pseudo']) && empty($_POST['email']) && empty($_POST['nom']) && empty($_POST['prenom'])
     && empty($_POST['localisation']) && empty($_POST['code_postal']))
    {

    et pareil lorsque je rempli tout bien il me dit qu'il reste des champs a remplir

    par contre vous inquiétez j'ai vérifier c'est bien le textarea avec lequel il y a un problème sans faire la vérification du textarea tout marche niquel avec le code d'avant sauf que je n'arrive pas a rentrer le textarea dans la base de donnée ....

    Pour l'instant son type est varchar, un type blob ou text résoudrait-il mon problème?

  7. #7
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Attention, ton champs est "Localisation" avec une majuscule.
    Donc :

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2008
    Messages : 151
    Par défaut
    c'est bon maintenant tout marche
    j'avais pas vu la majuscule

    et maintenant cela marche ce qui semble logique vu que maintenant je verifie les bonnes choses

    Merci beaucoup pour l'aide

    résolu

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/07/2009, 17h33
  2. [FLASH MX] Tester si l'image est bien chargé
    Par xtaze dans le forum Flash
    Réponses: 2
    Dernier message: 11/10/2006, 09h09
  3. [VBS] Fileexit tester si un fichier est bien deplacé
    Par Corben dans le forum VBScript
    Réponses: 12
    Dernier message: 12/04/2006, 18h17
  4. Comment tester qu'une base est bien présente?
    Par xilay dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 20/10/2005, 16h26

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