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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    151
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    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 : 57
    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 : 35
    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 : 35
    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?

+ 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