01net    Web


Actuellement en ligne : 131 Utilisateurs dont 4 dans Programmation et développement >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par A.Ouloube, smilblick, Nico5779, Zplay, Beno@  
01net > Forum de 01net > Programmation et développement > PHP
> Formulaire de contact a verifier, svp
Passionné(e) d'internet, de logiciels, de forums ? 01net recrute...
Auteur
Message
 
<     1       >
tiko
  
  :-)
      ?   ^   @     Posté le 07/05/2008 23:27:50  
Voter pour ce message
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&nbsp;:</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&nbsp;:</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&nbsp;:</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>&nbsp;</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&nbsp;:</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&nbsp;:</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
Zplay
  Le retour !
  :-)
      ?   ^   @     Posté le 07/05/2008 23:29:49  
Voter pour ce message
Salut

Tu l'a trouvé où ce script php? :)
-------
Chassez le naturel et il revient au galop ! [:e-deby:1]

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 :o
tiko
  
  :-)
      ?   ^   @     Posté le 07/05/2008 23:32:35  
Voter pour ce message
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 ?
Martius
  est bon : Mangez en !
  :-)
      ?   ^   @     Posté le 11/05/2008 20:04:36  
Voter pour ce message
Un copier/coller comme ça, sans préciser la ligne incriminée, on peut rien faire.

Et sinon, à voir avec ton ami je pense.
EvannOM
  
   
      ?   @     Posté le 13/05/2008 07:15:34  
Voter pour ce message
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
tiko
  
  :-)
      ?   ^   @     Posté le 17/05/2008 09:59:24  
Voter pour ce message
Ok, je vais annuler ce charabia et commencer par apprendre moi-même a faire du PhP plutôt.

Merci pour vos réponses.
didierl47
  
   
      ?   @     Posté le 21/05/2008 16:56:23  
Voter pour ce message
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 &eacute;t&eacute; 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       >

01net > Forum de 01net > Programmation et développement > PHP
> Formulaire de contact a verifier, svp

Aller à :

Page générée en : 0.092s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat - Caractere.net -
Electronique.biz - Mesures.com - Transaction.fr

Sarkozy en Vel Satis
Une Renault Vel Satis truffée d'équipement high tech pour le Président sarkozy le 14 juillet.
Astuces
Trucs et Astuces : tous les matchs de l'Euro 2008 dans votre calendrier et sur votre bureau !