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 :

formulaire arrive incomplet parfois


Sujet :

Langage PHP

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut formulaire arrive incomplet parfois
    Bonjour J'ai installé un formulaire TOUT simple sur mon site (post, mailto) quand je le teste je reçois TOUS les champs remplis et lorsque certains (pas tous...) visiteurs l'envoient, leurs réponses sont incompletes ou plutot ils REMPLISSENT TOUT mais TOUT ne me parvient pas...BIZARRE, non !? Si quelqu'un a une idée de la cause ? MERCI de votre aide !!

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    Peut tu envoyer le code de ton formulaire pour que l'on voit ce que tu fais.
    Merci.

  3. #3
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Tu sélectionnes ton code et tu cliques sur # pour mettre au propre.

    Quels sont les champs incomplets ? Peut-on avoir aussi le code du traitement ? C'est à l'affichage des données que c'est incomplet ou lors d'une sauvegarde en base ?

    Remarque aussi c'est inutile de préciser pour chaque cellule la largeur, il suffit de le faire pour la première ligne du tableau ça simplifie moult choses (maintenance, lisibilité). Et enlève ton adresse mail quand tu postes ton code

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    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
    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
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    <form name="inscription_membre" method="post" action="mailto:jmb@wanadoo.fr" enctype="text/plain">
    <table width="635" border="1" align="center" cellspacing="0" bordercolor="#6600CC" bordercolordark="white" bordercolorlight="fuchsia">
        <tr>
            <td width="349" height="39">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre pseudo</span></font></b></p>
            </td>
            <td width="264" height="39">
                    <p align="center"><b><input name="pseudo" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre mot de passe</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="pass" type="password"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">confirmer votre mot de passe</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="repass" type="password"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre nom</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="nom" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre prénom</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="prenom" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre adresse</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="adresse" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre code postal</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="code" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre ville</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="ville" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre age</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="age" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre telephone</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="telephone" type="text"></b></p>
            </td>
        </tr>
        <tr>
            <td width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre adresse email</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="zone_email" type="text" size="34"></b></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre adresse msn</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="msn" type="text" size="34"></b></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="349">
                <p align="center"><b><font face="Arial"><span style="font-size:12pt;">votre adresse de site, book ou blog</span></font></b></p>
            </td>
            <td width="264">
                    <p align="center"><b><input name="site" type="text" size="34"></b></p>
            </td>
        </tr>
        <tr>
            <td valign="top" width="349">        
                <p align="center">&nbsp;</p>
            </td>
            <td width="264"><div align="center">
                        <p align="center"><input type="reset" name="Reset" value="Effacer">          
    <input type="submit" name="envoi" value="Envoyer">
    </p>
            </div></td>
        </tr>
    </table>
    </form>
    voila que ça donne
    et voici l'une des réponses obtenues

    Didier
    http://didier.free.fr/
    Tél: 06 19

    donc seulement 3 champs remplis...
    alors qu'il a TOUT envoyé

  5. #5
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    Euh, ça marche ça ? action="mailto:abc@wanadoo.fr"
    ou c'est un copier/coller qui a dérapé ?

  6. #6
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Oui ca marche

    Par contre tu parles d'inscription de membres ?
    Si tu as PHP, utilise plutôt PHP pour gérer l'envoi.
    Ensuite rien ne dit qu'il est donné correctement les infos, que son mailer est correctement configuré, qu'il est pas fait une fausse manipulation etc etc...

  7. #7
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    je viens de tester, et j'ai un avertissement de sécurité.
    et pour que ça marche, il faudrait cette syntaxe :
    mailto:abc@wanadoo.fr?from=xxx&subject=xxx&body=xxx

    edit : il faudrait action="mailto_trt.php"
    et dans cette page, on controle les champs de saisie, puis on crée une chaine :
    $str = "mailto:abc@wanadoo.fr?from=".$adrmail."&subject=".$sujet."&body=".$message;
    puis :
    header("Location: $str");

    edit2 : d'accord avec blueice : il faut contrôler les données saisies, les enregistrer dans une base de données avec un top "validation en cours" et envoyer un mail qui contiendra un lien à cliquer pour valider l'inscription ...

  8. #8
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Citation Envoyé par zvince
    je viens de tester, et j'ai un avertissement de sécurité.
    et pour que ça marche, il faudrait cette syntaxe :
    mailto:abc@wanadoo.fr?from=xxx&subject=xxx&body=xxx

    edit : il faudrait action="mailto_trt.php"
    et dans cette page, on controle les champs de saisie, puis on crée une chaine :
    $str = "mailto:abc@wanadoo.fr?from=".$adrmail."&subject=".$sujet."&body=".$message;
    puis :
    header("Location: $str");
    NOn, ca marche, exemple très simple :
    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
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
            "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
    	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
    	<title>Untitled</title>
    </head>
    <body>
    <form action="mailto:tonadresse@fai.fr" method="post" enctype="text/plain">
    Nom :<input type="text" name="nom" />
    <input type="submit" />
    </form>
    </body>
    </html>

  9. #9
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    bizarre. et ça marche même si on n'a pas les champs correspondants à mailto (from, subject ...) dans le formulaire ?
    en tout cas, pour une inscription, ce n'est pas très sécurisé, et ensuite il faudra ressaisir les infos pour l'enregistrement ...

  10. #10
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Ca ne fait que lancer le mailer de la personne avec les noms des champs et la valeur correspondante, à l'expéditeur de faire le reste...

    C'est pas la meilleure façon de faire je te l'accorde. C'est uniquement pour des hébèrgement sans PHP et qui ont juste besoin d'un tout petit formulaire de contact.

  11. #11
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    si ça ne fait que lancer le mailer du visiteur, ce n'est pas étonnant si il manque des infos ...
    ça doit pouvoir s'arranger un peu avec du javascript ...

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    en fait, MON formulaire fonctionne tres bien (meme si j'avoue qu'il est TRES simpliste...juste car je débute et je ne SAIS pas faire mieux
    Les soucis viennent des EXPEDITEURS notamment AOL avec qui ça ne fonctionne pas...
    Si qu'elqu'un a un script plus élaboré en php avec vérification des champs remplis et enregistrement dans une bdd..je suis preneur
    Si j'arrive a le modifier avec les champs qui m'interessent c'est encore mieux !!
    MERCI a tous ceux qui voudront bien m'aider a progresser !!

  13. #13
    Membre éprouvé
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    131
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 131
    Par défaut
    quelques exemples de contrôle de saisie : http://php.developpez.com/faq/?page=...aisie_exemples

  14. #14
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Encore plus simple :
    http://phpmailer.sourceforge.net

    Cette classe gère l'envoi, pièces jointes, etc etc...

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 21
    Par défaut
    j'avais lu ça...c'est sans doute pratique pour ceux qui SAVENT coder...mais pour moi c'est du chinois

Discussions similaires

  1. Résultat de formulaire incomplet
    Par drpark dans le forum Langage
    Réponses: 19
    Dernier message: 28/11/2006, 22h28
  2. Réponses: 38
    Dernier message: 01/09/2006, 17h22
  3. Réponses: 9
    Dernier message: 20/06/2006, 18h47
  4. Réponses: 4
    Dernier message: 13/06/2006, 21h08
  5. Je n'arrive pas à terminer mon formulaire en PHP
    Par snakejl dans le forum Langage
    Réponses: 12
    Dernier message: 10/05/2006, 22h35

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