Rechercher : dans
Par :

Rencontre probleme formulaire de contact

Dernière réponse le 6 jui 2009 à 17:39:02 Cbast7, le 4 jui 2009 à 12:16:02 
 Signaler ce message aux modérateurs

Bonjour,

Je rencontre un grave problème dans mon formulaire de contact , j'ai donc bien insérer le code dans une page php seulement quand j'essaye de m'envoyer un mail , je ne reçoit rien du tout.
Voici l'adresse de mon site : http://sebastien-audiovisuel.com hébergé chez OVH.

Et voici le code de mon Contact.php :

<?php
//Ecrivez votre adresse e-mail entre les guillemets
$destinataire='s.pezin@cegetel.net';
?><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Strict//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="fr">
<head>
<link rel="stylesheet" type="text/css" href="formulaire.css">
<title>Contact</title>
<style type="text/css">
form#contact{border:2px solid grey;width:30% ;padding:1em}
p#msg textarea {border:1px solid ;height:10em;width:80%}
p#adr input,p#obj
p.bt{text-align:center}
p.bt input{border:1px solid;width:50%}
</style>
<meta http-equiv="content-type" content="Content-type:text/html;charset=iso-8859-1">
</head>
<body style="direction: ltr;">
<h1><font color='white'>Contact</font></h1>
<?php
$Previsualiser='<p class="bt">
<input type="submit" name="previsualiser" tabindex="3" value="Prévisualiser"></p>';
$Envoi="\n".'<p class="bt">
<input name="envoi" tabindex="4" value="Envoyer" type="submit"></p>';
if (isset($_POST['message']))
{
// La variable $verif va nous permettre d'analyser si la sémantique de l'email est bonne
$verif='#^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,5}$#';
//quelques remplacements pour les specialchars
$message=preg_replace('#(<|>)#', '-', $_POST['message']);
$message=str_replace('"', "'",$message);
$message=str_replace('&', 'et',$message);
$objet=preg_replace('#(<|>)#', '-', $_POST['objet']);
$objet=str_replace('"', "'",$objet);
$objet=str_replace('&', 'et',$objet);
// On assigne et/ou protège nos variables
$votremail=stripslashes(htmlentities($_POST['votremail']));
$message=stripslashes(htmlspecialchars($message));
$objet=stripslashes(htmlspecialchars($objet));
//input envoi/previsualiser
$envoi=htmlentities($_POST['envoi']);
$previsualiser=htmlentities($_POST['previsualiser']);
//on enlève les espaces
$votremail=trim($votremail);
$message=trim($message);
$objet=trim($objet);

$apercu_resultat='<p>Aperçu du résultat :</p>';

/*On vérifie si l'e mail et le message sont pleins, et on agit en fonction.
(on affiche Apercu du resultat, tel ou tel champ est vide, etc...*/
//Si ca ne vas pas (mal rempli, mail non valide...)
if((empty($message))or(empty($objet))or(!preg_match($verif,$votremail)))
{
//les 3 champs sont vides
if(empty($votremail)and(empty($message))and(empty($objet)))
{
echo '<p>Tous les champs sont vides.</p>';
$message='';$votremail='';$objet='';$apercu_resultat='';
}
//un des champs est vide
else
{
if(!preg_match($verif,$votremail))
echo'<p>Votre adresse e-mail n\'est pas valide.</p>';
else
{
echo'<p>Il faut remplir tous les champs !</p>';
if(empty($message))
$apercu_resultat='';
}
}
}
//Si les deux sont pleins et que l'adresse est valide, on envoie on on prévisualise sans envoi
else
{
$domaine=preg_replace('#[^@]+@(.+)#','$1',$votremail);
$DomaineMailExiste=checkdnsrr($domaine,'MX');
if(!$DomaineMailExiste)
echo'<p>Le nom de domaine de l\'adresse e-mail que vous avez donné n\'existe pas.</p>';
elseif(!empty($previsualiser))
{
$apercu_resultat='<p>Votre message et votre adresse e-mail sont valides et prêts à être envoyés.
<br>Vous n\'avez plus qu\'à cliquer sur le bouton "Envoyer".<br>Prévisualisation :</p>';
$Previsualiser='';
}
elseif(!empty($envoi))
{
$objet='[SITE] : '.$objet;
$headers='From:'.$votremail."\r\n".'To:'.$mail."\r\n".'Subject:'.$objet."\r\n".'Content-type:text/plain;charset=is-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
if(mail($destinataire,$objet,$message,$headers))
{
echo '<p>Votre message a bien été envoyé. Merci.</p><p><a href="/">Retour à la page d\'accueil</a></p>';
$Envoi='';
$Previsualiser='';
}
else
echo'<p>Un problème est survenu durant l\'envoi du mail.</p>';
}
else
echo'<p>Une condition innatendue est survenue lors de l\'exécution du script.</p>';
}
echo $apercu_resultat;
}
else
{
echo '<p><font color=#FFFF33>Vous pouvez utiliser ce formulaire pour me contacter.</font></p>';
$votremail='';$message='';

}
$bas_formulaire=$Previsualiser.$Envoi;
?>
<form id='contact' method="post" action="<?php echo $_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
<font color='yellow'>Objet de votre message :</font><br>
<input type='text' name='objet' id='objet' tabindex='10' size='30'></label></p>

<font color='yellow'>Votre E-mail :</font><br>
<input name="votremail" tabindex="20" size="30" type="text" id="mail" value="<?php echo $votremail; ?>"></label></p>

<p id="msg"><label for="message"><font color='yellow'>Votre message</font><br>
<textarea tabindex="30" rows="20" cols="120" name="message" id="message"><?php echo $message; ?></textarea>
</label></p>
<?php echo $bas_formulaire;?>
</form>
</body>
</html></center>


Merci de votre aide svp.

Configuration: Windows XP
Firefox 3.0.11

Meilleures réponses pour « Rencontre probleme formulaire de contact » dans :
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...

1

 fofo73, le 6 jui 2009 à 17:38:58

J'ai une autre poposotion
dans une page tu mets sa:
<html>
<head>

</head>
<body>
<div align=center>

<form method=POST action=mail2.php enctype="multipart/form-data">
<input type=hidden name=subject value=formmail>
votre e-mail pour que je puisse repondre a vos question
<textarea type="text" value="mail" name="mail" cols="20" rows="1">
</textarea><br>
<br>
<b><h1>Si vous avez une questions ou si vous avez rencontrez un probleme ecrivez moi.</b></h1>
<textarea type="text" value="probleme" name="probleme" cols="30" rows="4">
</textarea><br>
<input type=submit value=Envoyer> -
<input type=reset value=Annuler>
</form>
</div>
</body>
</html>
Et dans une autre qui s'appelle mail2.php
<?php
if(isset($_FILES['attach']))
{
$dossier = '/www/tmp/';
$fichier = basename($_FILES['attach']['name']);
$upload_file = $dossier .$fichier;
if(move_uploaded_file($_FILES['attach']['tmp_name'], $upload_file)) //Si la fonction renvoie TRUE, c'est que þa a fonctionnÚ...
{
echo '';
}
else //Sinon (la fonction renvoie FALSE).
{
echo 'Echec de l\'upload !';
}
}

// ADRESSE DU DESTINATAIRE
$to = "tiflo1@orange.fr";

//

// SUJET DU MESSAGE
$sujet="SITE HTML";
$mail=$_POST['mail'];
$probleme=$_POST['probleme'];
// ENTETES
$entetes="From:site daphnée\r\n";

// MESSAGE
$msg.="\nmail :\n $mail\n";
$msg.="\nprobleme :\n $probleme";
$msg = stripslashes($msg);



$msg = $body_top.stripslashes($msg);

if (mail($to,$sujet,$msg,$entetes,$probleme))

{

?>
<p align="center" class="Style1"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Votre message a bien ÚtÚ envoyÚ.<br>
</font></p>
<center><a href="./index.php">index</a></center>
<?
}
else
{
?>
<!--<p> </p>-->
</font> </p>
<p align="center" class="Style1"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Erreur !<br>
Erreur</font><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font></p>
<a href="./index.php">accueil</a>
<?
}
?>

voila va voir mon site stp:
http://fofo77.olympe-network.com/florian/intro.html

Répondre à fofo73