Hi,
sorry for my english, i speak french …
I have a problem with my file traitement.php, i use it for send email from my contact page on a other website i have no error in the code but the email is not sent …
My contact form (in html) is on a other serveur ftp
here the code of this:
<form method="post" action="http://myaccount.000webhostapp.com/traitement_mail.php">
<div class="row half">
<div class="12u">
<input class="text" type="text" name="nom" id="nom" placeholder="Name" />
</div>
</div>
<div class="row half">
<div class="12u">
<input class="text" type="text" name="telephone" id="telephone" placeholder="phone number" />
</div>
</div>
<div class="row half">
<div class="12u">
<input class="text" type="text" name="email" id="email" placeholder="Email" />
</div>
</div>
<div class="row half">
<div class="12u">
<textarea name="message" id="message" placeholder="Message"></textarea>
</div>
</div>
<div class="row half">
<div class="12u">
<ul class="actions">
<li>
<input type="submit" value="Send Message" class="button alt" />
</li>
</ul>
</div>
</div>
</form>
and here my code on server 000webhost ftp
<?php
/* Récupération des informations du formulaire*/
if (get_magic_quotes_gpc())
{
$nom = stripslashes(trim($_POST['nom']));
$telephone = stripslashes(trim($_POST['telephone']));
$email = stripslashes(trim($_POST['email']));
$message = stripslashes(trim($_POST['message']));
}
else
{
$nom = trim($_POST['nom']);
$telephone = trim($_POST['telephone']);
$email = trim($_POST['email']);
$message = trim($_POST['message']);
}
/*Vérifie si l'adresse mail est au bon format */
$regex_mail = '/^[-+.w]{1,64}@[-.w]{1,64}.[-.w]{2,6}$/i';
/*Verifie qu il n y est pas d en tête dans les données*/
$regex_head = '/[nr]/';
/*Vérifie qu il n y est pas d erreur dans adresse mail*/
if (!preg_match($regex_mail, $email))
{
$alert = 'adresse '.$email.' non valide';
}
else
{
$courriel = 1;
}
/* On affiche l'erreur s'il y en a une */
if (!empty($alert))
{
$courriel = 0;
}
/* On vérifie qu'il n'y a aucun header dans les champs */
if (preg_match($regex_head, $nom)
|| preg_match($regex_head, $telephone)
|| preg_match($regex_head, $email)
|| preg_match($regex_head, $message))
{
$alert = 'En-têtes interdites dans les champs du formulaire';
}
else
{
$header = 1;
}
/* On affiche l'erreur s'il y en a une */
if (!empty($alert))
{
$header = 0;
}
if (empty($telephone)
|| empty($nom)
|| empty($message))
{
$alert = 'Tous les champs doivent être renseignés';
}
else
{
$renseigne = 1;
}
/* On affiche l'erreur s'il y en a une */
if (!empty($alert))
{
$renseigne = 0;
}
/* Si les variables sont bonne */
if ($renseigne == 1 AND $header == 1 AND $courriel == 1)
{
/*Envoi du mail*/
/*Le destinataire*/
$to="my@email.com";
/*Le sujet du message qui apparaitra*/
$msg = 'Message depuis MYSITE.COM';
/*Le message en lui même*/
/*$msg = 'Mail envoye depuis le site' "rnrn";*/
$msg .= 'Nom : '.$nom."rnrn";
$msg .= 'EMail : '.$email."rnrn";
$msg .= 'Message : '.$message."rnrn";
/*Les en-têtes du mail*/
$headers = 'From: MESSAGE DU SITE MYSITE'."rn";
$headers .= "rn";
/*L'envoi du mail - Et page de redirection*/
mail($to, $sujet, $msg, $headers);
header('Location:http://www.mysite.com/ok.html');
}
else
{
header('Location:http://www.mysite.com/ok.html');
}
?>
please can help me for this problem ?