formulaire PHP

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : formulaire PHP

par ouckileou » 19 juil. 2005, 19:59

dacodac :P

par Cyrano » 19 juil. 2005, 18:03

Le but peut-être, mais ce n'était pas la question: donc je demande des précisions: en faisant celà, je force à poser la question précise sur le point de détail nécessaire, ce qui par voie de conséquence force à réfléchir à la manière d'exprimer correctement le problème, ce qui 2 fois sur 5 permet de résoudre le problàme ;)

Note : il m'arrive moi aussi d'avoir des difficultés technique: pourtant, vous me voyez très rarement poser des questions sur le forum, parce qu'en formulant ma question, je trouve une solution ou une piste de solution, disons 9 fois sur dix. Et la dixième fois sur dix, je pose la question et il est rare que j'aie une réponse satisfaisante, donc je contourne le problème autrement.

par ouckileou » 19 juil. 2005, 17:58

ben elle ne savait pas comment faire et c'était donc le but de la question non ?

par Cyrano » 19 juil. 2005, 17:56

Et où sont les parties du code où tu vérifie ça justement ? Là, je ne vois rien: tu envoies tout en vrac dans un mail sans la moindre vérification, donc tout est expédié tel quel, c'est on ne peut plus normal.

par ouckileou » 19 juil. 2005, 17:53

seules les cases cochées renverront une variable donc il suffit de tester l'existence de la variable avec isset()

sinon pour un champ texte il suffit de tester s'il est vide ou non avec la fonction empty()

isset => http://fr.php.net/manual/fr/function.isset.php
empty => http://fr.php.net/manual/fr/function.empty.php

par mimichaoui » 19 juil. 2005, 17:50

Comme vous avez pû le constater je susi une vrai débutante 1/ sur le forum et 2/ sur php, j'ai bien cherché qqun qui a le même pb que moi sur le forum, en vain...Je vous remercie donc de m'éclairer sur mon ptit pb (qu'uniquement les champs saisis e les cases cochées apparaissent) MERCI INFINIMENT
<?php 

$msg = "usine:\t$usine\n";

$msg1 = "atelier:\t$atelier\n";

$msg2 = "magasin:\t$magasin\n";

$msg3 = "bureau:\t$bureau\n";

$msg4 = "succursale:\t$succursale\n";

$msg5 = "depot:\t$depot\n";

$msg6 = "autres:\t$autres\n";

$msg7 = "raison sociale obligatoire:\t$obligatoire\n";

$msg8 = "raison sociale abregee:\t$abregee\n";

$msg9 = "rc:\t$rc\n";

$msg10 = "ville:\t$ville\n";

$msg11 = "annee:\t$annee\n";

$msg12 = "forme juridique:\t$forme\n";

$msg13 = "capital social:\t$capital\n";

$msg14 = "date capital:\t$date\n";

$msg15 = "ident.fisc:\t$ident\n";

$msg16 = "tva:\t$tva\n";

$msg17 = "patente:\t$patente\n";

$msg18 = "adresse:\t$adresse\n";

$msg19 = "etage:\t$etage\n";

$msg20 = "ville:\t$ville\n";

$msg21 = "bp:\t$bp\n";

$msg22 = "villebp:\t$villebp\n";

$msg23 = "email:\t$email\n";

$msg24 = "site web:\t$site\n";

$msg25 = "tel:\t$tel\n";

$msg26 = "tel1:\t$tel1\n";

$msg27 = "tel2:\t$tel2\n";

$msg28 = "fax:\t$fax\n";

$msg29 = "fax1:\t$fax1\n";

$msg30 = "dirigeant:\t$dirigeant\n";

$msg31 = "fonction:\t$fonction\n";

$msg32 = "dirigeant1:\t$dirigeant1\n";

$msg33 = "fonction1:\t$fonction1\n";

$msg34 = "dirigeant2:\t$dirigeant2\n";

$msg35 = "fonction2:\t$fonction2\n";

$msg36 = "dirigeant3:\t$dirigeant3\n";

$msg37 = "fonction3:\t$fonction3\n";

$msg38 = "activites:\t$activites\n";

$msg39 = "nb d'employes:\t$employes\n";

$msg40 = "nb de cadres:\t$cadres\n";

$msg41 = "importateur:\t$importateur\n";

$msg42 = "exportateur:\t$exportateur\n";

$msg43 = "fabricant:\t$fabricant\n";

$msg44 = "distributeur:\t$distributeur\n";

$msg45 = "services:\t$services\n";

$msg46 = "date du quastionnaire:\t$aujourdhui\n";

$msg47 = "infos communiquees par:\t$nom\n";

$msg48 = "prenom:\t$prenom\n";

$msg49 = "poste:\t$poste\n";

$recipient = "[email protected]";
$subject = "Recensement";

$mailheaders = "From: formulaire <> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail("$recipient"," $subject", "$msg
$msg1
$msg2
$msg3
$msg4
$msg5
$msg6
$msg7
$msg8
$msg9
$msg10
$msg11
$msg12
$msg13
$msg14
$msg15
$msg16
$msg17
$msg18
$msg19
$msg20
$msg21
$msg22
$msg23
$msg24
$msg25
$msg26
$msg27
$msg28
$msg29
$msg30
$msg31
$msg32
$msg33
$msg34
$msg35
$msg36
$msg37
$msg38
$msg39
$msg40
$msg41
$msg42
$msg43
$msg44
$msg45
$msg46
$msg47
$msg48
$msg49", "$mailheaders");

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire  Envoyé!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom $sender_name</H1>";
echo "<P align=center>";
echo "Votre demande a bien été enregistrée</P>";
echo "</BODY></HTML>";

?> 

par pjl » 19 juil. 2005, 13:57

de plus une question strictement identique a été posée ce mois-ci.

par mere-teresa » 19 juil. 2005, 13:50

Modération :
  1. On ne poste pas dans le "Forum des développeurs". Tu ne sais pas lire ?
    Alors direction "Débuter en PHP".
  2. Quand on s'est inscrit, il existe une fonction mer-veil-leuse qui permet d'éditer ses posts et de mettre le PHP entre balises [ php ] [ /php ], disponibles aussi en petits boutons dans le formulaire "Poster une réponse".
à quand une section : "Débuter sur le forum" ?
[/color]

formulaire PHP

par mimichaoui » 19 juil. 2005, 13:38

Bonjour et merci d'avance pour votre aide !
Voici le code php que j'utilise pour un formulaire avec renvoi sur mail, cela fonctionne bien sauf que tous les champs apparaissent en mettant "oui" qd ça a été coché et vide qd ça ne l'est pas.
Ce que je voudrai c'est que uniquement ce qui a été coché ou rempli aparaisse sur le mail. encore merci !
<?php

$msg = "usine:\t$usine\n";

$msg1 = "atelier:\t$atelier\n";

$msg2 = "magasin:\t$magasin\n";

$msg3 = "bureau:\t$bureau\n";

$msg4 = "succursale:\t$succursale\n";

$msg5 = "depot:\t$depot\n";

$msg6 = "autres:\t$autres\n";

$msg7 = "raison sociale obligatoire:\t$obligatoire\n";

$msg8 = "raison sociale abregee:\t$abregee\n";

$msg9 = "rc:\t$rc\n";

$msg10 = "ville:\t$ville\n";

$msg11 = "annee:\t$annee\n";

$msg12 = "forme juridique:\t$forme\n";

$msg13 = "capital social:\t$capital\n";

$msg14 = "date capital:\t$date\n";

$msg15 = "ident.fisc:\t$ident\n";

$msg16 = "tva:\t$tva\n";

$msg17 = "patente:\t$patente\n";

$msg18 = "adresse:\t$adresse\n";

$msg19 = "etage:\t$etage\n";

$msg20 = "ville:\t$ville\n";

$msg21 = "bp:\t$bp\n";

$msg22 = "villebp:\t$villebp\n";

$msg23 = "email:\t$email\n";

$msg24 = "site web:\t$site\n";

$msg25 = "tel:\t$tel\n";

$msg26 = "tel1:\t$tel1\n";

$msg27 = "tel2:\t$tel2\n";

$msg28 = "fax:\t$fax\n";

$msg29 = "fax1:\t$fax1\n";

$msg30 = "dirigeant:\t$dirigeant\n";

$msg31 = "fonction:\t$fonction\n";

$msg32 = "dirigeant1:\t$dirigeant1\n";

$msg33 = "fonction1:\t$fonction1\n";

$msg34 = "dirigeant2:\t$dirigeant2\n";

$msg35 = "fonction2:\t$fonction2\n";

$msg36 = "dirigeant3:\t$dirigeant3\n";

$msg37 = "fonction3:\t$fonction3\n";

$msg38 = "activites:\t$activites\n";

$msg39 = "nb d'employes:\t$employes\n";

$msg40 = "nb de cadres:\t$cadres\n";

$msg41 = "importateur:\t$importateur\n";

$msg42 = "exportateur:\t$exportateur\n";

$msg43 = "fabricant:\t$fabricant\n";

$msg44 = "distributeur:\t$distributeur\n";

$msg45 = "services:\t$services\n";

$msg46 = "date du quastionnaire:\t$aujourdhui\n";

$msg47 = "infos communiquees par:\t$nom\n";

$msg48 = "prenom:\t$prenom\n";

$msg49 = "poste:\t$poste\n";

$recipient = "[email protected]";
$subject = "Recensement";

$mailheaders = "From: formulaire <> \n";
$mailheaders .= "Reply-To: $email\n\n";

mail("$recipient"," $subject", "$msg
$msg1
$msg2
$msg3
$msg4
$msg5
$msg6
$msg7
$msg8
$msg9
$msg10
$msg11
$msg12
$msg13
$msg14
$msg15
$msg16
$msg17
$msg18
$msg19
$msg20
$msg21
$msg22
$msg23
$msg24
$msg25
$msg26
$msg27
$msg28
$msg29
$msg30
$msg31
$msg32
$msg33
$msg34
$msg35
$msg36
$msg37
$msg38
$msg39
$msg40
$msg41
$msg42
$msg43
$msg44
$msg45
$msg46
$msg47
$msg48
$msg49", "$mailheaders");

echo "<HTML><HEAD>";
echo "<TITLE>Formulaire Envoyé!</TITLE></HEAD><BODY>";
echo "<H1 align=center>Merci, $prenom $sender_name</H1>";
echo "<P align=center>";
echo "Votre demande a bien été enregistrée</P>";
echo "</BODY></HTML>";

?>