Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/05/2007, 13h50   #1
Invité de passage
 
Inscription : mai 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 21
Points : 0
Points : 0
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 !!
moliere007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 14h08   #2
Membre du Club
 
Grégory D
Inscription : avril 2007
Messages : 48
Détails du profil
Informations personnelles :
Nom : Grégory D
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : avril 2007
Messages : 48
Points : 52
Points : 52
Peut tu envoyer le code de ton formulaire pour que l'on voit ce que tu fais.
Merci.
padawan31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 14h41   #3
Expert Confirmé

 
Avatar de Amara
 
Inscription : juillet 2004
Messages : 2 684
Détails du profil
Informations personnelles :
Localisation : France, Sarthe (Pays de la Loire)

Informations forums :
Inscription : juillet 2004
Messages : 2 684
Points : 2 910
Points : 2 910
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
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace.

Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h)
Amara est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/05/2007, 14h52   #4
Invité de passage
 
Inscription : mai 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 21
Points : 0
Points : 0
Code HTML :
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é
moliere007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 15h42   #5
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
Euh, ça marche ça ? action="mailto:abc@wanadoo.fr"
ou c'est un copier/coller qui a dérapé ?
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 15h47   #6
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
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...
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 15h49   #7
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
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 ...
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 15h54   #8
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
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 :
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>
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 16h00   #9
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
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 ...
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 16h03   #10
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
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.
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 16h09   #11
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
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 ...
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 16h14   #12
Invité de passage
 
Inscription : mai 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 21
Points : 0
Points : 0
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 !!
moliere007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 17h14   #13
Membre habitué
 
Inscription : mai 2007
Messages : 131
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 131
Points : 113
Points : 113
quelques exemples de contrôle de saisie : http://php.developpez.com/faq/?page=...aisie_exemples
zvince est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 17h34   #14
Modérateur
 
Avatar de blueice
 
Inscription : mars 2003
Messages : 3 422
Détails du profil
Informations personnelles :
Âge : 37
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : mars 2003
Messages : 3 422
Points : 4 110
Points : 4 110
Envoyer un message via ICQ à blueice Envoyer un message via MSN à blueice Envoyer un message via Skype™ à blueice
Encore plus simple :
http://phpmailer.sourceforge.net

Cette classe gère l'envoi, pièces jointes, etc etc...
__________________
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
Pensez également à cocher

Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

Dimension Internet - Carnet Web
Imprimerie Nice
blueice est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/05/2007, 17h35   #15
Invité de passage
 
Inscription : mai 2007
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 21
Points : 0
Points : 0
j'avais lu ça...c'est sans doute pratique pour ceux qui SAVENT coder...mais pour moi c'est du chinois
moliere007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h48.


 
 
 
 
Partenaires

Hébergement Web