Re: [LA-discussions] formulaire web |
[ Thread Index | Date Index | More linuxarverne.org/discussions Archives ]
Le lundi 12 juillet 2010, Yann a écrit : Bonjour, J'ai entre temps amélioré mon script : <?php $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'To: infos@xxxxxxxxxxxxxxxxxxxx' . "\r\n"; $headers .= 'From: infos@xxxxxxxxxxxxxxxxxxxx' . "\r\n"; $headers .= 'Content-Type: text/plain; charset=UTF-8' . "\r\n"; $headers .= 'Content-Transfer-Encoding: 8bit' . "\r\n"; $subject = "Demande de devis"; $message = "Demande en provenance du site Web\n"; while (list($key, $val) = each($_POST)) {if(!empty($val)) {$message .= "$key : $val\n";}} mail($TO, $subject, $message, $headers); Header("Location: http://www.ferrier-traiteur.com/devis2.html"); ?> Comme ça j'ai plus de pbs avec les accents, mais c'est très certainement perfectionnable. > Tu peux éventuellement remplacer le From: par l'adresse email entrée, ça > te permettra de faire un simple "répondre" pour écrire à ton contact, > sachant que : > * tu recevras tout formulaire, même si l'adresse email entrée est fausse > * tu ne pourras répondre que si le contact entre une adresse email > correcte. Mais ce n'est pas gênant d'avoir un champ vide on contenant > une mauvaise adresse email. Je ne le joins pas mais j'ai fait un gros script JS de validation des entrées, visible ici : http://www.ferrier-traiteur.com/scripts.js fonction check() en fin de page (attention il y a des caractères accentuès, en utf8. Dans mon script le champ from est identique au champ to mais c'est vrai que si je pouvais y mettre l'adresse mail du demandeur ce serait cool, mais mes connaissances en php sont trop succinctes . > Essaie éventuellement des fonctions comme : > * utf8_encode > * utf8_decode > Ou peut-être ajouter un header dans ton email qui dit que c'est de l'UTF-8 > ? Bravo, c'est la solution qui marche. > > Autre question, sur ma page devis2 qui est une page de confirmation de > > l'envoi j'apprécierais de pouvoir mettre un résumé de ce qu'a saisi > > l'internaute. Je fais ça côté client en JS ou serveur en php ? > > Le plus simple est de remplacer la ligne Header(...) par du code PHP qui > fait des echo(...) des valeurs entrées. Mais je veux les deux; le mail et le récap affiché sur une page php. JE met une suite au script avec des échos sur les mm trucs ? > * * * * * Mais ATTENTION ! ! ! * * * * * > > Il faut bien vérifier avant les valeurs saisies par l'internaute, pour > éviter les failles de sécurité. Si tu te contentes de faire un echo(...) > des valeurs saisies, il pourrait modifier complètement la page, y > compris lui faire afficher des valeurs non prévues. Donc on en revient à mon script de validation et mes regex, si un spécialiste peut me donner son avis... > Il faut supprimer complètement le code HTML, PHP et JS, au strict minimum. Là j'ai pas compris :-) -- Cordialement, Daniel Cartron « La dot est un présent fait au futur pour dissimuler l'imparfait. » Willy |
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |