Eléphanteau du PHP |
19 Messages
29 juil. 2006, 14:51
Oui effectivement je trouve bizarre qu'on mon code est fonctionné avec du GET et du POST en meme temps, depuis mon précédent post, j'ai modifié mon code, j'ai tout passé en GET,ca fonctionne, alors que tout en POST ne fonctionne pas !! mais pourquoi !!!???
voilà mon code
<script type="text/javascript">
function verif() {
if (formulaire.nom.value.length<1||formulaire.nom.value==' '){
document.getElementById("reponse").value='Indiquez votre nom SVP';
}
else if (formulaire.pre.value.length<1||formulaire.pre.value==' '){
document.getElementById("reponse").value='Indiquez votre prénom SVP';
}
else if (formulaire.mail.value.indexOf('.')==-1||formulaire.mail.value.indexOf('@')==-1){
document.getElementById("reponse").value='Indiquez votre e-mail SVP';
}
else if (formulaire.tel.value.length!=10||isNaN(formulaire.tel.value)){
document.getElementById("reponse").value='Indiquez votre téléphone SVP';
}
else if (formulaire.soc.value.length<1||formulaire.soc.value==' '){
document.getElementById("reponse").value='Indiquez le nom de votre société SVP';
}
else if (formulaire.cp.value.length!=5||isNaN(formulaire.cp.value)){
document.getElementById("reponse").value='Indiquez votre code postal SVP';
}
else {document.formulaire.submit();}
}
</script>
</head>
<body>
<? if (!isset($_GET['test'])){
?>
<form enctype="text/plain" name="formulaire" method="GET" action="devis.php">
<table>
<td width="171"></td>
<tr>
<td>Nom :
<input name="nom" type="text" size="20" id="nom" class="champ" /></td>
</tr>
<tr>
<td>Prénom :
<input name="pre" type="text" size="16" id="pre" class="champ" /></td>
</tr>
<tr>
<td>e-mail :
<input name="mail" type="text" size="18" id="mail" class="champ" /></td>
</tr>
<tr>
<td>Tel :
<input name="tel" type="text" id="tel" size="22" class="champ" /></td>
</tr>
<tr>
<td>Société :
<input name="soc" type="text" id="soc" size="16" class="champ" /></td>
</tr>
<tr>
<td>CP :
<input name="cp" id="cp" type="text" size="21" class="champ" /></td>
<td><input name="reponse" type="text" size="30" id="reponse" class="champrep" /></td>
</tr>
<tr>
<td height="77"> </td>
<td width="158" rowspan="25"><label><span class="Style1"><strong>COMMENT</strong>AIRES :</span>
<textarea name="com" cols="25" rows="15" class="champ" ></textarea>
</label> </td>
</tr>
<tr>
<td align="left"><input type="checkbox" name="a" value="Image de marque" />
<span class="Style1">option1</span></td>
</tr>
<tr>
<td align="left"><input type="checkbox" name="b" value="Publicité" />
<span class="Style1"> <strong>option2</span></td>
</tr>
<tr>
<td height="22" align="left"><input type="checkbox" name="c" value="Site internet" />
<span class="Style1">option3</span></td>
</tr>
<tr>
<td height="68"> </td>
</tr>
<tr>
<td height="17"><span class="Style1">DELAIS :</span></td>
</tr>
<tr>
<td height="17"><input name="delai" type="text" size="10" maxlength="15" class="champ" /></td>
</tr>
<tr>
<td height="17"><span class="Style1">VOTRE BUDGET :</span></td>
</tr>
<tr>
<td height="17"><input name="budget" type="text" size="10" maxlength="15" class="champ"/></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td colspan="2"><input type="hidden" id="test" name="test" value="ok" />
<input name="btonenvoi" type="button" class="bouton" id="btonenvoi" value="Bon pour envoi" onclick="verif()" /></td>
</tr>
</table>
</form>
<?
// création du modèle d'email
} else {
// déclaration des variables
$reponse = "[email protected]";
$mailclient = $_GET["mail"];
$bcc = "[email protected]";
$frontiere = '-----=' . md5(uniqid(mt_rand()));
// contenu du mail
$headers ='From: "toto"<'.$reponse.'>'."\n";
$headers .='Reply-To: <'.$reponse.'>'."\n";
$headers .='Bcc:<'.$bcc.'>'."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
$headers .= 'MIME-Version: 1.0'."\n";
$headers .= 'Content-Type: multipart/mixed; boundary="'.$frontiere.'"';
$sujet ='Demande de devis/informations';
$contenu = "
</head>
<body>
<div id='mail'>
<div id='head'>confirmation de votre<br />
demande de devis.</div>
<div id='contenu'>
<p>".$_GET["nom"]." ".$_GET["pre"]."</p>
<p>".$_GET["mail"]." </p>
<p>".$_GET["tel"]." et <br />
<br />
".$_GET["soc"]." localisée au : ".$_GET["cp"]."</p>
<p>
<p><strong> Vous avez souhaité avoir des informations sur : </strong></p>
".$_GET["image"]."<br />
".$_GET["pub"]."<br />
".$_GET["web"]."
<p> Vous disposez de : ".$_GET["delai"]."
et de ".$_GET["bud"]." de budget .<br />
<br />
<p><strong>Vos précisions :</strong> ".$_GET["com"]."
<p><br />
Nous étions votre demande et nous vous répondrons
dans les plus brefs délais, si toutefois vous avez des précisions à nous donner n'hésitez pas à nous contacter soit par mail, soit par téléphone. </p>
<p>Cordialement,</p>
</div>
</div>
<body>
</body>
</html>";
//-----------------------------------------------
//MESSAGE HTML
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";
$message .= 'Content-Transfer-Encoding: 8bit'."\n\n";
$message .= $contenu."\n\n";
//-----------------------------------------------
//PIECE JOINTE
//-----------------------------------------------
$message .= '--'.$frontiere."\n";
$message .= 'Content-Type: image/jpeg; name="../image.jpg"'."\n";
$message .= 'Content-Transfer-Encoding: base64'."\n";
$message .= 'Content-Disposition:attachement; filename="..image.jpg"'."\n\n";
$message .= chunk_split(base64_encode(file_get_contents('../image.jpg')))."\n";
// envoi de l'email
$envoi = mail($mailclient,$sujet,$message,$headers);
if ($envoi==1)
{
//mail($reponse,$sujet,$contenu);
echo " <br />
<br />
<br />
<br />
<br />
<br />
<br /><strong>Votre email a bien été envoyé,
vous allez recevoir un récapitualtif sur ".$_GET["mail"]." </strong>";
} else {
echo "Erreur d'envoi, vérifiez votre email";
}
}
?>
</body>
voilà , j'espere que c'est lisible,
vu que je suis débutant, si vous trouvez que mon code n'est pas clair, je suis prenneur d'infos pour l'alléger ou le clarifier
j'ai aussi un souci d'envoi de mail de confirmation en incluant une image de fond !!
Merci de votre aide
Pb