
|
|
Auteur
|
Message
|
1
|
|
|
|
Salut,
J'ai un code PhP pour un formulaire de contact que je veux inserer dans un site Joomla (1.5.0).
C'est le code qui semble poser soucis car :
- pas d'envoi du mail
- je ne reçois pas le mail avec les infos saisies sur le formulaire
- par de renvoi sur la page d'accueil
- etc .....
Y a t il une bonne ame pour se devouer et pour m'aider a faire fonctionner cela, svp ?
<?php echo "<?xml version=\"1.0\" encoding=\"utf-8\"?".">"; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Contact</title>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<style type="text/css">
<!--
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
background-color: #ffffff;
font-size: 11px;
color: #000000;
margin-left: 10;
}
p, ul, ol, td {
text-align: justify;
}
.red {
color: #ff0000;
background-color: transparent;
}
.vi4 {
color: #993300;
background-color: transparent;
font-weight: bold;
}
.tour {
border: 2px solid #993300;
border-collapse: separate;
}
.unite {
background-color: #DDDDDD;
color: #000000;
}
//-->
</style></head>
<body>
<?php
function formulaire($Nom="",$Profession="",$Email="",$Message="") {
?>
</p>
<form action="<?php echo $PHP_SELF ?>" method="post">
<table border="0" class="tour" cellspacing="0" cellpadding="10" align="center">
<tr class="unite">
<td >Nom Prénom :</td>
<td width="80%"><center>
<input type="text" name="Nom" size="30" value="<?php echo trim(htmlentities($Nom)) ?>" />
</center></td>
</tr>
<tr class="unite">
<td>Adresse :</td>
<td width="80%"><center>
<input type="text" name="Profession" value="<?php echo trim(htmlentities($Profession)) ?>" size="30" />
</center></td>
</tr>
<tr class="unite">
<td>E-mail :</td>
<td width="80%"><center>
<input type="text" name="Email" value="<?php echo trim(htmlentities($Email)) ?>" size="30" />
</center></td>
</tr>
<tr class="unite">
<td valign="top">Message :</td>
<td width="80%"><center>
<textarea name="Message" alt="Message" rows="10" cols="47" wrap="virtual"><?php if (ereg("[]%~#`$&|}{^[><]",$Message)) {
echo
"Certains caractères utilisés sont interdits";
$erreur=1; }
else {echo trim($Message); } ?></textarea>
</center></td>
</tr>
<tr class="unite">
<td> </td>
<td width="80%"> <center>
<br />
<input type="submit" name="Submit" value="Envoyer" alt="Envoyer" style="background-color:#ffffff" title="Envoi de votre message"
onmouseover="this.style.color='#ff0000'" onmouseout="this.style.color='#000000'" onmousedown="this.style.color='#ff9900'" />
</center></td>
</tr>
</table>
<?php
}
if(!isset($Nom)) {
formulaire();
}
else {
$vNom=trim(htmlentities($_POST["Nom"]));
$vProfession=trim(htmlentities($_POST["Adresse"]));
$vMessage=trim($_POST["Message"]);
$vEmail=trim(htmlentities($_POST["Email"]));
$destinataire='XXXXX@XXXXXXXXX.fr';
$titre="Modèle de page Contact";
$message="Provenance : $HTTP_REFERER\n";
$message.="Adresse IP : $REMOTE_ADDR,\n";
$message.="Navigateur : $HTTP_USER_AGENT\n";
$message.="Nom : $vNom\n";
$message.="Adresse : $vProfession\n";
$message.="E-mail : $vEmail\n";
$message.="Message : $vMessage\n";
if (empty($vNom) || empty($Message) || empty($Email)) {
echo "<p class='red'>Vous n'avez pas complété toutes les zones :</p>";
$erreur=1;
}
if (!eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-_.]?[0-9a-z])*\\.[a-z]{2,4}$",$vEmail) && ($erreur<>1)){
echo "<p class='red'>L'adresse e-mail n'est pas correcte :</p>";
$erreur=1;
}
if ($erreur==1) {
formulaire($Nom,$Profession,$Email,$Message);
}
else {
mail($destinataire,$titre,$message,"From: $vEmail") ;
echo "<p class='vi4'>Votre message :</p>";
echo "<ul><li>Nom : <span class='red'>" . $vNom . "</span><br />";
echo "<li>Adresse : <span class='red'>" . $vProfession. "</span></li>";
echo "<li>E-mail : <span class='red'>" . $vEmail. "</span></li>";
echo "<li>Message : <span class='red'>" . $vMessage.'</span></li></ul>';
echo "<p class='vi4'>a bien été envoyé. Nous vous en remercions.</p>\n" ;
echo "<form name='boutons'><table border='0' cellspacing='0' cellpadding='0' width='90%'
align='center'><tr><td><center>"
;
echo "<input type='button' name='accueil' alt='Accueil' value=\"Retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1'
onclick=\"location.href='/index.php'\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\"
/></center></td></tr></table>";
}
}
?>
</form>
</body>
</html>
Remerciements anticipes,
Tiko
|
|
Le retour !
|
|
|
Salut
Tu l'a trouvé où ce script php?
-------
Chassez le naturel et il revient au galop !
2x Xéon Quad Core, 4x 2Go Fb-dimm, 2 Gigabyte 7300 Gt, 4x disques dur 500 Go
Ca va bouger moi je vous le dis
|
|
|
|
|
Salut,
Comme je ne parle pas cette langue tribale, c'est un ami qui me l'a envoyé. A savoir d'où il a sorti cela, je ne peux pas te répondre mais il m'a dit que ça devrait fonctionner sous Joomla.
La preuve que non !
Tu préconises quoi ?
|
|
est bon : Mangez en !
|
|
|
Un copier/coller comme ça, sans préciser la ligne incriminée, on peut rien faire.
Et sinon, à voir avec ton ami je pense.
|
|
|
|
|
Salut , si tu utilise habituellement du HTML , cela peut poser probleme :s Car pour le PHP , tu as besoin d'un server qui va generer ta page pour ne former plus que du HTML car les ordinateurs ne sontpas capable de lire du PHP
Cordialement , EvannOM
|
|
|
|
|
Ok, je vais annuler ce charabia et commencer par apprendre moi-même a faire du PhP plutôt.
Merci pour vos réponses.
|
|
|
|
|
Voilà le code que j'ai utilisé pour récupérer les valeurs des champs d'un formulaire à peu prés comparable et toutes les valeurs s'affichent dans mon mail<?php
if (isset($_POST['envoie']))
{
//Pour afficher le Nom
$message = "Nom : ";
$message .= $_POST['nom'];
//Pour afficher le prénom
$message .= "\nPrenom : ";
$message .= $_POST['prenom'];
//Pour afficher l'adresse
$message .= "\nAdresse : ";
$message .= $_POST['adresse'];
//Pour afficher le Code Postal
$message .= "\nCode Postal : ";
$message .= $_POST['cp'];
//Pour afficher la ville
$message .= "\nVille : ";
$message .= $_POST['ville'];
//Pour afficher le Téléphone
$message .= "\nTelephone : ";
$message .= $_POST['tel'];
//Pour afficher l'email
$message .= "\nEmail : ";
$message .= $_POST['email'];
//Pour afficher le type de prestation choisi
$message .= "\nPrestation : ";
$message .= $_POST['type'];
//Pour afficher le type de contact souhaité
$message .= "\nContact : ";
$message .= $_POST['contact'];
//Pour afficher le descriptif de la prestation choisi
$message .= "\nDescriptif : ";
$message .= $_POST['descriptif'];
$ret = mail("monmail@mondomaine.fr", "Demande", $message);
if ($ret === true)
echo "Votre demande a bien été prise en compte, nous vous remercions . Nous allons prendre contact avec vous dans les prochaines 48h.";
else
echo "Tapez correctement les champs, s'il vous plaît";
}
else
{
Formulaire
|
|
1
|
|

|

|