Bonjour à tous,
Dans un premier temps je dois avouer que je ne suis pas du tout un As en php.
Je suis arrivé à réaliser un petit formulaire avec vérification des champs (empty), message d'alerte et envoie de mail.
Quand tous les champs sont remplis, tout fonctionne très bien.
Quand un champ est manquant, le message d'alerte est bien affiché mais quand je clique sur OK je reste figé sur la page de traitement (mail.php).
Je cherche dans tous les sens une fonctionnalité qui permet de revenir sur le formulaire afin de laisser le visiteur finir de le remplir.
Si vous avez une idée ou une piste de recherche, je vous en remercie d'avance,
très bonne journée
<?PHP
if (get_magic_quotes_gpc())
{
$nom = stripslashes($_POST['nom']);
$email = stripslashes($_POST['email']);
$nation = stripslashes($_POST['nation']);
$prenom = stripslashes($_POST['prenom']);
$telephone = stripslashes($_POST['telephone']);
$adresse = stripslashes($_POST['adresse']);
$profession = stripslashes($_POST['profession']);
$statut = stripslashes($_POST['statut']);
$interet = stripslashes($_POST['interet']);
$message = stripslashes($_POST['message']);
}
else
{
$nom = $_POST['nom'];
$email = $_POST['email'];
$nation = $_POST['nation'];
$prenom = $_POST['prenom'];
$telephone = $_POST['telephone'];
$adresse = $_POST['adresse'];
$profession = $_POST['profession'];
$statut = $_POST['statut'];
$interet = $_POST['interet'];
$message = $_POST['message'];
$to = '[email protected]';
// Subject
$subject = 'Demande informations concernant mon site';
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
$headers .='Content-Type: text/plain; charset="utf-8"'." ";
$headers .='Content-Transfer-Encoding: 8bit';
/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis le site monsite.com par '.$nom.' '.$prenom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé:'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= 'Le nom est :'.$nom."\r\n\r\n";
$msg .= 'Le prénom est :'.$prenom."\r\n\r\n";
$msg .= 'La nationalité est :'.$nation."\r\n\r\n";
$msg .= 'Le numéro de téléphone est :'.$telephone."\r\n\r\n";
$msg .= 'L adresse email est :'.$email."\r\n\r\n";
$msg .= 'L adresse de domiciliation est :'.$adresse."\r\n\r\n";
$msg .= 'Sa profession est :'.$profession."\r\n\r\n";
$msg .= 'Son statut est :'.$statut."\r\n\r\n";
$msg .= 'Son intérêt est :'.$interet."\r\n\r\n";
$msg .= 'Son message est :'.$message."\r\n\r\n";
$msg .= '***************************'."\r\n\r\n";
$headers = 'From: '.$nom.' '.$prenom.' <'.$expediteur.'>'."\r\n\r\n";}
/* Envoi de l'e-mail */
if (empty($nom) || empty($prenom) || empty($nation) || empty($telephone) || empty($email))
{
echo "<script>alert(\"Veuillez remplir tous les champs\")</script>";
?><script language="JavaScript">window.location.replace('contact.php');</script><? // j'ai essayé mais ça ne fonctionne pas
}
else
{
mail($to, $subject, utf8_decode($msg), utf8_decode ($headers));
header('Location: http://www.monsite.com/');
}
?>
Bonjour à tous,
Dans un premier temps je dois avouer que je ne suis pas du tout un As en php.
Je suis arrivé à réaliser un petit formulaire avec vérification des champs (empty), message d'alerte et envoie de mail.
Quand tous les champs sont remplis, tout fonctionne très bien.
Quand un champ est manquant, le message d'alerte est bien affiché mais quand je clique sur OK je reste figé sur la page de traitement (mail.php).
Je cherche dans tous les sens une fonctionnalité qui permet de revenir sur le formulaire afin de laisser le visiteur finir de le remplir.
Si vous avez une idée ou une piste de recherche, je vous en remercie d'avance,
très bonne journée :D
[php]<?PHP
if (get_magic_quotes_gpc())
{
$nom = stripslashes($_POST['nom']);
$email = stripslashes($_POST['email']);
$nation = stripslashes($_POST['nation']);
$prenom = stripslashes($_POST['prenom']);
$telephone = stripslashes($_POST['telephone']);
$adresse = stripslashes($_POST['adresse']);
$profession = stripslashes($_POST['profession']);
$statut = stripslashes($_POST['statut']);
$interet = stripslashes($_POST['interet']);
$message = stripslashes($_POST['message']);
}
else
{
$nom = $_POST['nom'];
$email = $_POST['email'];
$nation = $_POST['nation'];
$prenom = $_POST['prenom'];
$telephone = $_POST['telephone'];
$adresse = $_POST['adresse'];
$profession = $_POST['profession'];
$statut = $_POST['statut'];
$interet = $_POST['interet'];
$message = $_POST['message'];
$to = '
[email protected]';
// Subject
$subject = 'Demande informations concernant mon site';
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
$headers .='Content-Type: text/plain; charset="utf-8"'." ";
$headers .='Content-Transfer-Encoding: 8bit';
/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis le site monsite.com par '.$nom.' '.$prenom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé:'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= 'Le nom est :'.$nom."\r\n\r\n";
$msg .= 'Le prénom est :'.$prenom."\r\n\r\n";
$msg .= 'La nationalité est :'.$nation."\r\n\r\n";
$msg .= 'Le numéro de téléphone est :'.$telephone."\r\n\r\n";
$msg .= 'L adresse email est :'.$email."\r\n\r\n";
$msg .= 'L adresse de domiciliation est :'.$adresse."\r\n\r\n";
$msg .= 'Sa profession est :'.$profession."\r\n\r\n";
$msg .= 'Son statut est :'.$statut."\r\n\r\n";
$msg .= 'Son intérêt est :'.$interet."\r\n\r\n";
$msg .= 'Son message est :'.$message."\r\n\r\n";
$msg .= '***************************'."\r\n\r\n";
$headers = 'From: '.$nom.' '.$prenom.' <'.$expediteur.'>'."\r\n\r\n";}
/* Envoi de l'e-mail */
if (empty($nom) || empty($prenom) || empty($nation) || empty($telephone) || empty($email))
{
echo "<script>alert(\"Veuillez remplir tous les champs\")</script>";
?><script language="JavaScript">window.location.replace('contact.php');</script><? // j'ai essayé mais ça ne fonctionne pas
}
else
{
mail($to, $subject, utf8_decode($msg), utf8_decode ($headers));
header('Location: http://www.monsite.com/');
}
?>[/php]