Formulaire PHP

Fermé
Kyfou Messages postés 69 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 28 mai 2010 - 4 mars 2010 à 11:20
Kyfou Messages postés 69 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 28 mai 2010 - 4 mars 2010 à 12:20
Bonjour,

Depuis plusieurs semaines je me casse la tête à faire ce formulaire en PHP, je suis débutante.
J'ai consulté ce forum, le Web et mon book de Dreamweaver, mais sans succès.
J'ai réellement besoin de votre aide.
(Pour info, je ne suis pas française, je m'excuse pour mes fautes d'orthographe et grammaire)
Ce formulaire est destinée pour le site que j'ai crée pour mes parents (location de villa pour les anglais)

Voici ce que j'ai fait.
J'ai crée deux pages PHP (contact.php et seneail.php)

CONTACT.PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contact</title>

</head>
<body bgcolor="#000000">
<table width="50%" border="0" align="center">
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td width="32%"> </td>
<td width="33%">
<form method="post" action="sendeail.php">
<p><font face="Eurostile">
<?php
$ipi = getenv("REMOTE_ADDR");
$httprefi = getenv ("HTTP_REFERER");
$httpagenti = getenv ("HTTP_USER_AGENT");
?>
<input type="hidden" name="ip2" value="<?php echo $ipi ?>" />
<input type="hidden" name="httpref2" value="<?php echo $httprefi ?>" />
<input type="hidden" name="httpagent2" value="<?php echo $httpagenti ?>" />
<font color="#FFFFFF">Name : <br />
<input type="text" name="visitor2" size="35" />
<br />
</font></font><font face="Eurostile" color="#FFFFFF">E-mail : <br />
<input type="text" name="visitormail2" size="35" />
<br />
<br />
Subjet : <br />
<select name="select" size="1">
<option value="Enquires">Enquiries</option>
<option value=" Reservation ">Reservation</option>
<option value="Other">Other</option>
</select>
<br />
<br />
Message :<br />
<textarea name="textarea" rows="6" cols="60"></textarea>
<br />
<br />
<input type="submit" value="Envoyer" name="submit2" />
</font> </p>
</form>
</td>
<td width="35%"> </td>
</tr>
<tr>
<td colspan="3"> </td>
</tr>
<tr>
<td colspan="3">
<hr align="center" size="1">
</td>
</tr>
</table>
<p align="center"> </p>
</body>
</html>

SENDEAIL.PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>E-mail Script</title>
</head>
<body>
<?php

$ip = $_POST['ip'];
$httpref = $_POST['httpref'];
$httpagent = $_POST['httpagent'];
$visitor = $_POST['visitor'];
$visitormail = $_POST['visitormail'];
$notes = $_POST['notes'];
$attn = $_POST['attn'];


if (eregi('http:', $notes)) {
die ("Interdit ! ! ");
}
if(!$visitormail == "" && (!strstr($visitormail,"@") || !strstr($visitormail,".")))
{
echo "<h2>Adresse e-mail invalide !</h2>\n";
$badinput = "<h2>L'envoi du mail a échoué, veuillez réessayer SVP.</h2>\n";
echo $badinput;
die ("Réessayer ! ! ");
}

if(empty($visitor) || empty($visitormail) || empty($notes )) {
echo "<h2>Merci de remplir tous les champs.</h2>\n";
die ("Utiliser votre bouton "Retour". ! ");
}

$attn = $attn ;
$subject = $attn;

$notes = stripcslashes($notes);

$message = " $todayis [EST] \n
Attention: $attn \n
Message: $notes \n
From: $visitor ($visitormail)\n
Additional Info : IP = $ip \n
Browser Info: $httpagent \n
Referral : $httpref \n
";

$from = "From: $visitormail\r\n";


mail('mimosaholidays@wanadoo.fr', $subject, $message, $from);

?>
<p align="center"><font face="Eurostile">Merci
<?php echo $visitor ?>
(
<?php echo $visitormail ?>
)</font></p>
<p align="center"><font face="Eurostile">Votre message à était bien envoyer.</font></p>
<hr width="200" size="1" align="center">
<div align="center"><font face="Eurostile">Subjet:
<?php echo $attn ?>
<br />
Message :<br />
<?php $notesout = str_replace("\r", "<br/>", $notes);
echo $notesout; ?>
<br />
<?php echo $ip ?>
</font></div>
<hr width="200" size="1" align="center">
</body>
</html>

Merci d'avance.
A voir également:

5 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
4 mars 2010 à 11:34
Bonjour,

Quel est ta question, ton problème ?
Si tu as un message d'erreur, donne-le, dis ce qui ne va pas.

Au passage, j'ai quand même vu un problème sur la ligne suivante :

die ("Utiliser votre bouton "Retour". ! ");

L'imbrication des double-quotes est mauvaise ; il faut écrire, par exemple :

die ('Utilisez votre bouton "Retour" !');

Xavier
0
Kyfou Messages postés 69 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 28 mai 2010 4
4 mars 2010 à 11:37
Merci Xavier,

Voici mon message d'erreur :

Parse error: syntax error, unexpected T_STRING in /www/sendeail.php on line 32
0
Lilouse64 Messages postés 99 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 9 avril 2012 12
4 mars 2010 à 11:40
Tu as quoi comme erreur ? Parse error ?

<input type="hidden" name="ip2" value="<?php echo $ipi ?>" />

Il n'y a pas de ";" apres ton echo.

Pour les parse error ils te disent sur quel ligne ?

tu peux mettre la ligne que j'ai prise au dessus sous cette forme aussi :
<?php
echo "<input type=\"hidden\" name=\"ip2\" value=\"$ipi\" /> ";
?>
Il faut alors mettre des antislash pour que les guillemet ne soit pas pris en compte dans le php.
0
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
4 mars 2010 à 11:40
Ça doit correspondre à l'erreur que j'ai relevée.
0
Lilouse64 Messages postés 99 Date d'inscription lundi 1 mars 2010 Statut Membre Dernière intervention 9 avril 2012 12
4 mars 2010 à 11:43
die ("Utiliser votre bouton "Retour". ! ");

Tu a un problème de guillemet ici met des antislash :
die ("Utiliser votre bouton \"Retour\". ! ")

EDIT : si on est 2 dessus :x

Je suis trop longue a écrire et en plus j'ai dit un truc faux dans mon premier message apparemment :x
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Kyfou Messages postés 69 Date d'inscription jeudi 28 mai 2009 Statut Membre Dernière intervention 28 mai 2010 4
4 mars 2010 à 12:20
Merci beaucoup pour vos réponses.
J'ai vais faires TOUTES ces corrections et je vous tiens au courant.
0