par
coxine » 24 mars 2006, 17:34
Voici ce que je te propose.
Encore une fois, c'est une idée....
Fais la vérifer par quelqu'un de plus expérimenté que moi.
Mais j'ai bâti mes pages de cnotact sur la base de tutos pour débutants.
voilà voilà en espérant te sortir de là
<?php
// INIT DES VARIABLES
if(!isset ($_POST['Nom'])) $Nom=""; else $Nom=htmlentities(addslashes($_POST['Nom'])); // on initialise la variable 'nom' pour personnaliser le message de confirmation d'envoi du mail - pour éviter aussi qu'il ne retape son nom si erreur
if(!isset ($_POST['Email'])) $Email=""; else $Email=htmlentities(addslashes($_POST['Email'])); //variable email pour faire la vérif
if(!isset ($_POST['Site'])) $Site=""; else $Site=htmlentities(addslashes($_POST['Site']));
if(!isset ($_POST['commentaires'])) $commentaires=""; else $commentaires=htmlentities(addslashes($_POST['commentaires']));
// préparation du mail
$from=htmlentities("From: ".$Email);
$to=htmlentities('webmail[ - @ - ]qc-graphix.net'); //Adresse où l'on envoie les mails - j'imagine que tu as écris comme cela [ - @ - ] pour éviter le spam
$subject = $_POST['Sujet'];
switch($subject)
{
case 'Infos':
$to = "[email protected]";
break;
case 'Support':
$to = "[email protected]";
break;
case 'Webdesign':
$to = "[email protected]";
break;
case 'Autre':
$to = "[email protected]";
break;
}
// contenu du mail = message
$content=stripslashes(htmlentities('de : '.$_POST['Nom'].'
Email : '.$_POST['Email'].'
Site : '.$_POST['Site'].'
Sujet : '.$_POST['Sujet'].'
Message : '.$_POST['commentaires'])); // contenu du message
//envoi du mail
mail($to, $subject, $content, $from);
?>
Code : Tout sélectionner
<html>
<head></head>
<body>
<h2>Contactez-Nous</h2>
<div class="bloc">Pour nous rejoindre veuillez répondre au formulaire ci-dessous :<br><br>
<form method="post" action="contact.php">
<table>
<tr>
<td><strong>Votre Nom/Prénom:</strong></td>
<td><input name=Nom type=text value="<?php echo $Nom;?>" size=30></td>
</tr>
<tr>
<td><strong>Votre Email:</strong></td>
<td><input name=Email type=text value="<?php echo $Email;?>" size=30></td> </tr>
<tr>
<td><strong>Adresse de votre site:</strong></td>
<td><input name=Site type=text value="<?php echo $Site ;?>" size=50></td>
</tr>
<tr>
<td><strong>Sujet du message:</strong></td>
<td><select name="Sujet">
<option value="Infos">Informations
<option value="Support">Support
<option value="Webdesign">Webdesign
<option value="Autre">Autre
</select></td>
</tr>
<tr>
<td colspan=2><div align="center"><br><strong>Votre message:</strong><br><br>
<textarea COLS=50 ROWS=6 name=commentaires><?php echo $commentaires;?></textarea>
</div>
</td>
</table>
<br><input type=submit value=Envoyer> - <input type=reset value=Annuler>
</form>
<br>
</div>
<div class="contenu_bas"></div>
</body>
</html>
Le tout est sur la même page. le code PHP en haut et ensuite les balises body.
voilà, normalement ça fonctionne...teste-le
Voici ce que je te propose.
Encore une fois, c'est une idée....
Fais la vérifer par quelqu'un de plus expérimenté que moi.
Mais j'ai bâti mes pages de cnotact sur la base de tutos pour débutants.
voilà voilà en espérant te sortir de là :wink:
[php]<?php
// INIT DES VARIABLES
if(!isset ($_POST['Nom'])) $Nom=""; else $Nom=htmlentities(addslashes($_POST['Nom'])); // on initialise la variable 'nom' pour personnaliser le message de confirmation d'envoi du mail - pour éviter aussi qu'il ne retape son nom si erreur
if(!isset ($_POST['Email'])) $Email=""; else $Email=htmlentities(addslashes($_POST['Email'])); //variable email pour faire la vérif
if(!isset ($_POST['Site'])) $Site=""; else $Site=htmlentities(addslashes($_POST['Site']));
if(!isset ($_POST['commentaires'])) $commentaires=""; else $commentaires=htmlentities(addslashes($_POST['commentaires']));
// préparation du mail
$from=htmlentities("From: ".$Email);
$to=htmlentities('webmail[ - @ - ]qc-graphix.net'); //Adresse où l'on envoie les mails - j'imagine que tu as écris comme cela [ - @ - ] pour éviter le spam
$subject = $_POST['Sujet'];
switch($subject)
{
case 'Infos':
$to = "
[email protected]";
break;
case 'Support':
$to = "
[email protected]";
break;
case 'Webdesign':
$to = "
[email protected]";
break;
case 'Autre':
$to = "
[email protected]";
break;
}
// contenu du mail = message
$content=stripslashes(htmlentities('de : '.$_POST['Nom'].'
Email : '.$_POST['Email'].'
Site : '.$_POST['Site'].'
Sujet : '.$_POST['Sujet'].'
Message : '.$_POST['commentaires'])); // contenu du message
//envoi du mail
mail($to, $subject, $content, $from);
?>
[/php][code]
<html>
<head></head>
<body>
<h2>Contactez-Nous</h2>
<div class="bloc">Pour nous rejoindre veuillez répondre au formulaire ci-dessous :<br><br>
<form method="post" action="contact.php">
<table>
<tr>
<td><strong>Votre Nom/Prénom:</strong></td>
<td><input name=Nom type=text value="<?php echo $Nom;?>" size=30></td>
</tr>
<tr>
<td><strong>Votre Email:</strong></td>
<td><input name=Email type=text value="<?php echo $Email;?>" size=30></td> </tr>
<tr>
<td><strong>Adresse de votre site:</strong></td>
<td><input name=Site type=text value="<?php echo $Site ;?>" size=50></td>
</tr>
<tr>
<td><strong>Sujet du message:</strong></td>
<td><select name="Sujet">
<option value="Infos">Informations
<option value="Support">Support
<option value="Webdesign">Webdesign
<option value="Autre">Autre
</select></td>
</tr>
<tr>
<td colspan=2><div align="center"><br><strong>Votre message:</strong><br><br>
<textarea COLS=50 ROWS=6 name=commentaires><?php echo $commentaires;?></textarea>
</div>
</td>
</table>
<br><input type=submit value=Envoyer> - <input type=reset value=Annuler>
</form>
<br>
</div>
<div class="contenu_bas"></div>
</body>
</html>[/code]
Le tout est sur la même page. le code PHP en haut et ensuite les balises body.
voilà, normalement ça fonctionne...teste-le