Formulaire de courriel et redirection

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 de courriel et redirection

Re: Formulaire de courriel et redirection

par Fee » 24 août 2012, 22:05

...

Re: Formulaire de courriel et redirection

par Fee » 13 avr. 2012, 21:44

Super Merci ce la fonctionne. Le html5 est ma tale mais le PHP moins... Je vais laisser tomber le message d'avertissement. Cela fonctionne sur mon hébergeur mais il ne fonctionnait pas sur l'autre de mon ami.

J'ai un autre question mais plus complexe donc je vais ouvrir un autre sujet.

Re: Formulaire de courriel et redirection

par xTG » 13 avr. 2012, 21:28

Enlèves le echo dans ce cas.
Avant un header() il ne faut rien envoyer au navigateur.
Si tu souhaites afficher un message pendant un cours instant avant une redirection regardes plutôt du côté d'une redirection javascript ou d'une balise meta.

Formulaire de courriel et redirection

par Fee » 13 avr. 2012, 21:12

Salut et merci de m'aider, Je voudrais qu'une fois le formulaire de courriel envoyé cela revienne à la page d'accueuil.

Le serveur me retourne un:

Le courriel a bien été envoyé! / The email has been sent !
Warning: Cannot modify header information - headers already sent by (output started at /home/--- /contactmail.php:9) in /home/---/public_html/webmaster/contactmail.php on line 13

<?php
session_start();
if(!isset($_SESSION['code']) OR strlen($_SESSION['code']) !=5) exit("Erreur! Error!");
if($_SESSION['code'] != $_POST['verif']) exit("Erreur les valeurs sont différentes! / Error values ??are different!");
$exp = $_POST['mail'];
$objet = stripslashes($_POST['objet']);
$msg = stripslashes($_POST['msg']);
$envoi=mail("[email protected]", $objet, $msg,"From: $exp\r\n"."Reply-To: $exp\r\n");
if($envoi) echo"Le courriel a bien été envoyé! / The email has been sent !";
else echo"L'envoi a échoué, merci de renouveller l'opération ! / Sending failed, thank you to renew the operation!";
session_unset();
session_destroy();
header("Location: http://www.---.com");
?>