Bonjour à tous,
Après plusieurs dizaine de testes je suis arrivé à un résultat plus ou moins satisfaisante mais qui fonctionne.
Pour la redirection j'utilise un code javascript tout bête mais pas très jolie :
Code : Tout sélectionner
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/plain; charset=UTF-8" />
</head>
<?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'];
/* Destinataire (votre adresse e-mail) */
$to = '[email protected]';
// Subject
$subject = 'Demande informations concernant monsupersite';
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis le site monsupersite.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";
/* En-têtes de l'e-mail */
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
/* Envoi de l'e-mail */
mail($to, $subject, $msg, $headers);
// la fonction de redirection ------------
function redir($url){
echo "<script language=\"javascript\">";
echo "window.location='$url';";
echo "</script>";
}
// Utiliser la redirection ---------------
redir("http://www.monsupersite.com");
}?>
Maintenant j'essaye désèperement de rendre 2 ou 3 champs obligatoires.
J'ai vue 5 ou 6 solutions pour arriver à mes fins, je préfère vous demander votre avis car si j'ai bien compris, chaque solutions a un style particulier et je pense qu'il est plus facile de trouver la bonne en voyant le code. (vous avez bien compris que j'étais nul en php ^^).
Quand je reçois les informations du formulaire par mail, les caractère spéciaux ne sont pas transcrit en caractères avec accents, j'ai bien essayé :
$headers .= "Content-type: text/plain; charset=UTF-8 comme en html mais sans succès.
Si vous avez des idées ou des pistes de travail, vous êtes les rois du monde (ou presque)
Merci d'avance
Bonjour à tous,
Après plusieurs dizaine de testes je suis arrivé à un résultat plus ou moins satisfaisante mais qui fonctionne.
Pour la redirection j'utilise un code javascript tout bête mais pas très jolie :
[code]<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/plain; charset=UTF-8" />
</head>
<?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'];
/* Destinataire (votre adresse e-mail) */
$to = '
[email protected]';
// Subject
$subject = 'Demande informations concernant monsupersite';
/////voici la version Mine
$headers = "MIME-Version: 1.0\r\n";
//////ici on détermine le mail en format text
$headers .= "Content-type: text/plain; charset=iso-8859-1\r\n";
/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis le site monsupersite.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";
/* En-têtes de l'e-mail */
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
/* Envoi de l'e-mail */
mail($to, $subject, $msg, $headers);
// la fonction de redirection ------------
function redir($url){
echo "<script language=\"javascript\">";
echo "window.location='$url';";
echo "</script>";
}
// Utiliser la redirection ---------------
redir("http://www.monsupersite.com");
}?>
[/code]
Maintenant j'essaye désèperement de rendre 2 ou 3 champs obligatoires.
J'ai vue 5 ou 6 solutions pour arriver à mes fins, je préfère vous demander votre avis car si j'ai bien compris, chaque solutions a un style particulier et je pense qu'il est plus facile de trouver la bonne en voyant le code. (vous avez bien compris que j'étais nul en php ^^).
Quand je reçois les informations du formulaire par mail, les caractère spéciaux ne sont pas transcrit en caractères avec accents, j'ai bien essayé :
$headers .= "Content-type: text/plain; charset=UTF-8 comme en html mais sans succès.
Si vous avez des idées ou des pistes de travail, vous êtes les rois du monde (ou presque) :D
Merci d'avance