Bonjour!
je suis débutante en créa de site, et je ne comprends pas le code de mon "formulaire.php" doit comporter une ou des erreurs car il ne focntionne pas... pourriez-vous me dire quels sont les erreurs?
MERCI d'avance!
<?php
je suis débutante en créa de site, et je ne comprends pas le code de mon "formulaire.php" doit comporter une ou des erreurs car il ne focntionne pas... pourriez-vous me dire quels sont les erreurs?
MERCI d'avance!
<?php
$destinataire = ‘contact@ms-conciergerie.com’;
$copie = 'oui';
$form_action = 'formulaire.php?page=Contact';
$message_envoye = "Votre message nous est bien parvenu !";
$message_non_envoye = "L'envoi du mail a échoué, veuillez réessayer SVP.";
$message_formulaire_invalide = "Vérifiez que tous les champs soient bien remplis et que votre courriel soit sans erreur.";
function Rec($text)
{
$text = trim($text);
if (1 === get_magic_quotes_gpc())
{
$stripslashes = create_function('$txt', 'return stripslashes($txt);');
}
else
{
$stripslashes = create_function('$txt', 'return $txt;');
}
$text = $stripslashes($text);
$text = htmlspecialchars($text, ENT_QUOTES);
$text = nl2br($text);
$text = utf8_decode($text);
return $text;
};
function IsEmail($email)
{
$pattern = "#^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$#";
return (preg_match($pattern,$email)) ? true : false;
};
$err_formulaire = false;
$nom = (isset($_POST['lastname'])) ? Rec($_POST['lastname']) : '';
$prenom = (isset($_POST['firstname'])) ? Rec($_POST['firstname']) : '';
$tel = (isset($_POST['tel'])) ? Rec($_POST['tel']) : '';
$email = (isset($_POST['email'])) ? Rec($_POST['email']) : '';
$adresse = (isset($_POST['adresse'])) ? Rec($_POST['adresse']) : '';
$message = (isset($_POST['message'])) ? Rec($_POST['message']) : '';
if (isset($_POST['envoi']))
{
$email = (IsEmail($email)) ? $email : '';
$err_formulaire = (IsEmail($email)) ? false : true;
if (($nom != '') && ($prenom != '') && ($tel != '') && ($email != '') && ($adresse != '') && ($message != ''))
{
$headers = 'From: '.$nom.' <'.$email.'>' . "\r\n";
if ($copie == 'oui')
{
$cible = $destinataire.','.$email;
}
else
{
$cible = $destinataire;
};
$message = html_entity_decode($message);
$message = str_replace(''',"'",$message);
$message = str_replace('’',"'",$message);
$message = str_replace('<br>','',$message);
$message = str_replace('<br />','',$message);
if (mail($cible, $objet, $message, $headers))
{
echo "<script>alert('Message envoyé')</script>";
header('location:index.html');
}
else
{
echo '<p>'.$message_non_envoye.'</p>'."\n";
};
}
else
{
echo '<p>'.$message_formulaire_invalide.' <a href="Contact.html">Retour au formulaire</a></p>'."\n";
$err_formulaire = true;
};
};
if (($err_formulaire) || (!isset($_POST['envoi'])))
{
echo '<form id="contact" method="post" action="'.$form_action.'">'."\n";
echo ' <p>'."\n";
echo ' <label for="lastname">Nom*</label>'."\n";
echo ' <input type="text" id="name" name="lastnom" value="'.stripslashes($nom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="firstname">Prénom*</label>'."\n";
echo ' <input type="text" id="name" name="firstnom" value="'.stripslashes($prenom).'" tabindex="1" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="adresse">Adresse résidence secondaire</label>'."\n";
echo ' <input type="text" id="adresse" name="adresse" value="'.stripslashes($adresse).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="tel">Téléphone</label>'."\n";
echo ' <input type="tel" id="tel" name="tel" value="'.stripslashes($tel).'" tabindex="3" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="email">Email*</label>'."\n";
echo ' <input type="text" id="email" name="email" value="'.stripslashes($email).'" tabindex="2" />'."\n";
echo ' </p>'."\n";
echo ' <p>'."\n";
echo ' <label for="message">Message*</label>'."\n";
echo ' <textarea id="message" name="message" tabindex="4" cols="60" rows="8">'.stripslashes($message).'</textarea>'."\n";
echo ' </p>'."\n";
echo ' <div><input type="submit" name="envoi" id="go" value=" Soumettre " /></div>'."\n";
echo '</form>'."\n";
};
?>
<p class="note">* Vous recevrez automatiquement une copie du message que vous nous avez fait parvenir dans votre boîte courriel.</p>