Aller au contenu

Mon site a décidé de faire la greve ?


Idef0888

Sujets conseillés

Salut à tous,

En codant le formulaire, on m'a suggèrer de partir à cette base.

Tout se passait bien, j'ai fait une petite modification au niveau de PHP, cela fonctionne très bien (à part que l'affichage ne soit pas joli).

Depuis j'ai arrêté de toucher PHP, je m'occupe de l'affichage (aligner, etc...) et là j'ai voulu verifier si tout marche... PAF plus rien ne marche, l'envoi du formulaire ne fonctionne pas...

On dirait qu'il a décidé de faire la grève. J'ai besoin de votre aide pour en finir avec ce formulaire ^^" (dur dur dur :P)

Voici le code PHP de la page

<?php
/* Si le formulaire est envoyé alors on fait les traitements */
if (isset($_POST['envoye']))
{
/* Récupération des valeurs des champs du formulaire */
if (get_magic_quotes_gpc())
{
$civilite = stripslashes(trim($_POST['civilite']));
$nom = stripslashes(trim($_POST['nom']));
$expediteur = stripslashes(trim($_POST['email']));
$sujet = stripslashes(trim($_POST['sujet']));
$message = stripslashes(trim($_POST['message']));
}
else
{
$civilite = trim($_POST['civilite']);
$nom = trim($_POST['nom']);
$expediteur = trim($_POST['email']);
$sujet = trim($_POST['sujet']);
$message = trim($_POST['message']);
}

/* Expression régulière permettant de vérifier si le
* format d'une adresse e-mail est correct */
$regex_mail = '/^[-+.\w]{1,64}@[-.\w]{1,64}\.[-.\w]{2,6}$/i';

/* Expression régulière permettant de vérifier qu'aucun
* en-tête n'est inséré dans nos champs */
$regex_head = '/[\n\r]/';

/* Si le formulaire n'est pas posté de notre site on renvoie
* vers la page d'accueil */
if($_SERVER['HTTP_REFERER'] != 'http://www.handy-mobil.fr/form_webmaster.php')
{
header('Location: [url="http://www.handy-mobil.fr/');"]http://www.handy-mobil.fr/');[/url]
}
/* On vérifie que tous les champs sont remplis */
elseif (empty($civilite)
|| empty($nom)
|| empty($expediteur)
|| empty($sujet)
|| empty($message))
{
$alert = 'Tous les champs doivent être renseignés';
}
/* On vérifie que le format de l'e-mail est correct */
elseif (!preg_match($regex_mail, $expediteur))
{
$alert = 'L\'adresse '.$expediteur.' n\'est pas valide';
}
/* On vérifie qu'il n'y a aucun header dans les champs */
elseif (preg_match($regex_head, $expediteur)
|| preg_match($regex_head, $nom)
|| preg_match($regex_head, $sujet))
{
$alert = 'En-têtes interdites dans les champs du formulaire';
}
/* Si aucun problème et aucun cookie créé, on construit le message et on envoie l'e-mail */
elseif (!isset($_COOKIE['sent']))
{
/* Destinataire (votre adresse e-mail) */
$to = 'fabien-issartel_AT_orange.fr';
/* volontairement masqué pour éviter le spam*/

/* Construction du message */
$msg = 'Bonjour,'."\r\n\r\n";
$msg .= 'Ce mail a été envoyé depuis www.handy-mobil.fr par '.$civilite.' '.$nom."\r\n\r\n";
$msg .= 'Voici le message qui vous est adressé :'."\r\n";
$msg .= '***************************'."\r\n";
$msg .= $message."\r\n";
$msg .= '***************************'."\r\n";

/* En-têtes de l'e-mail */
$headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";

/* Envoi de l'e-mail */
if (mail($to, $sujet, $msg, $headers))
{
$alert = "envoi";

/* On créé un cookie de courte durée (ici 120 secondes) pour éviter de
* renvoyer un mail en rafraichissant la page */
setcookie("sent", "1", time() + 120);

/* On détruit la variable $_POST */
unset($_POST);
}
else
{
$alert = 'Erreur d\'envoi de l\'e-mail';
}

}
/* Cas où le cookie est créé et que la page est rafraichie, on détruit la variable $_POST */
else
{
unset($_POST);
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<title>Handy Mobil » des bénévoles à votre service !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="keywords" content="">
<meta name="description" content=""/>
<meta name="robots" content="index,follow"/>
<link rel="stylesheet" media="screen" type="text/css" title="Fiche CSS Handy-Mobil" href="include/style.css" />
</head>
<body>
<div id="cadre_principal">
<div id="partie_header">
<h1>Handy Mobil</h1>
<h2>» des bénévoles à votre service !</h2>
<?php include ("include/liens.php"); ?>
<?php include ("include/compteur_visiteurs.php"); ?>
</div>
<div id="nav">
<ul>
<!-- Espace réservé aux photos -->
</ul>
</div>
<div id="partie_corps">
<h1>Formulaire de contact au webmaster.</h1>
<br />
<fieldset>
<legend>Veuillez de remplir ce formulaire de contact</legend>
<?php
if (isset($alert) && $alert == 'envoi')
{
echo 'formulaire bin envoue';
$desactive_form = 0;
}
elseif(isset($alert))
{
echo '<p style="color:red">'.$alert.'</p>';
}
if (!isset($desactive_form))
{
?>

<form action="form_webmaster.php" method="post">
<p><label for="civilite">Civilité : </label>
<select id="civilite" name="civilite">
<option
value="mr"
<?php
if (!isset($_POST['civilite']) || $_POST['civilite'] == 'mr')
{
echo ' selected="selected"';
}
?>
>
Monsieur
</option>
<option
value="mme"
<?php
if (isset($_POST['civilite']) && $_POST['civilite'] == 'mme')
{
echo ' selected="selected"';
}
?>
>
Madame
</option>
<option
value="mlle"
<?php
if (isset($_POST['civilite']) && $_POST['civilite'] == 'mlle')
{
echo ' selected="selected"';
}
?>
>
Mademoiselle
</option>
</select></p>
<p><label for="nom">Nom, prénom : </label>
<input type="text" id="nom" name="nom"
value="<?php echo (isset($_POST['nom'])) ? $nom : '' ?>"
/></p>
<p><label for="email">E-mail : </label>
<input type="text" id="email" name="email"
value="<?php echo (isset($_POST['email'])) ? $expediteur : '' ?>"
/></p>
<p><label for="sujet">Sujet : </label>
<input type="text" id="sujet" name="sujet"
value="<?php echo (isset($_POST['sujet'])) ? $sujet : '' ?>"
/></p>
<p><label for="message">Message : </label>
<textarea id="message" name="message" cols="50" rows="10"><?php echo (isset($_POST['message'])) ? $message : '' ?></textarea></p>
<p class="centrer"><input type="submit" value="Envoyer"/></p>
</form>
<?php
}
?>
</fieldset>
</div>
<?php include ("include/footer.php"); ?>
</div>
</body>
</html>

Vous pouvez également si vous le souhaitez, tester mon formulaire en ligne

Merci beaucoup d'avance.

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...