l'envoi des données par mail ne fonctionne pas.

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : l'envoi des données par mail ne fonctionne pas.

par dogmongo » 24 mai 2007, 23:47

tu barbe personne c'est une communauté d'entre aide :wink: ,
à ton tour tu aidera petit homme :D :D :D PHP

par mamirock » 24 mai 2007, 22:03

Bonsoir,
c'est que je fignole ma page. J'ai toujours des erreurs qui sont mentionnées, et j'aime bien comprendre d'où ça vient. j'essaie de me faire des tests et à mon stade, c'est pas forcément évident, mais je VAIS Y ARRIVER!!!!!!!!!!!!!Suite au prochain épisode, mais dans tous les cas, je suis vos conseils qui me sont à chaque fois utiles. Après avoir barbé pas mal de monde, je commence à être un sérieuse initiée. Promis, demain de vous montre la page afin que vous me disiez ce que vous en pensez!

par dogmongo » 24 mai 2007, 19:20

oui mais tu nous dit pas si tu as réussi ? :roll:

par mamirock » 24 mai 2007, 14:19

bonjour,
pour moi c'est indispensable car je veux une récap visuelle pour celui qui aura saisi les informations.

par Sékiltoyai » 24 mai 2007, 13:38

a oui c'est exacte :) mais pas dans le cas précis :wink:
oui, j'en conviens tout à fait. Je précisais juste ton propos :)

par dogmongo » 24 mai 2007, 13:16

a oui c'est exacte :) mais pas dans le cas précis :wink:

par Sékiltoyai » 24 mai 2007, 12:24

je vasi peu être dire une bêteise quen j'en dis souvent mais pour moi tout ca c'est inutile
      
      $denomination = $_POST['denomination']; 
      $fonction = $_POST['fonction']; 
      $nom = $_POST['nom']; 
      $prenom = $_POST['prenom']; 
      $adresse = $_POST['adresse']; 
      $adresse_suite = $_POST['adresse_suite']; 
      $code_postal = $_POST['code_postal']; 
      $commune = $_POST['commune']; 
      $telfixe = $_POST['telfixe']; 
      $telport = $_POST['telport']; 
      $email = $_POST['email']; 
      $message = $_POST['message']; 
En fait, c'aurait été utile s'il y avait eu des tests sur l'existance et la conformité des données (tests indispensables) :
$var = isset($_POST['var'])?$_POST['var']:'';

par dogmongo » 24 mai 2007, 09:46

je vasi peu être dire une bêteise quen j'en dis souvent mais pour moi tout ca c'est inutile
      
      $denomination = $_POST['denomination']; 
      $fonction = $_POST['fonction']; 
      $nom = $_POST['nom']; 
      $prenom = $_POST['prenom']; 
      $adresse = $_POST['adresse']; 
      $adresse_suite = $_POST['adresse_suite']; 
      $code_postal = $_POST['code_postal']; 
      $commune = $_POST['commune']; 
      $telfixe = $_POST['telfixe']; 
      $telport = $_POST['telport']; 
      $email = $_POST['email']; 
      $message = $_POST['message']; 

par Invité » 24 mai 2007, 09:42

Tiens ! Un exemple concret rien de plus explicite

<?php 
 $email_webmaster = "[email protected]"; 
 //debug code echo 'Var POST : '.count($_POST).'<pre>'; print_r($_POST); echo '</pre>'; echo 'Var GET : '.count($_GET).'<pre>'; print_r($_GET); echo '</pre>'; //fin debug 
   //on récupère nos valeurs 
    
      $denomination = $_POST['denomination']; 
      $fonction = $_POST['fonction']; 
      $nom = $_POST['nom']; 
      $prenom = $_POST['prenom']; 
      $adresse = $_POST['adresse']; 
      $adresse_suite = $_POST['adresse_suite']; 
      $code_postal = $_POST['code_postal']; 
      $commune = $_POST['commune']; 
      $telfixe = $_POST['telfixe']; 
      $telport = $_POST['telport']; 
      $email = $_POST['email']; 
      $message = $_POST['message']; 
    
    

$prenom = $_POST['prenom']; // tu te répette la ?
$nom = $_POST['nom']; // tu te répette la ?
print("<center><strong>Bonjour $prenom $nom<br/><br/>Détails ci-dessous des données que vous nous transmettez :</center></strong>"); 
      echo 'Nom : <strong>'.$nom.'</strong</br>'; 
      echo 'Prenom : <strong>'.$prenom.'</strong</br></br>'; 
       
      echo 'Entreprise : <strong>'.$denomination.'</strong></br>'; 
      echo 'Fonction : <strong>'.$fonction.'</strong></br></br>'; 
       
      echo 'Adresse : <strong>'.$adresse.'</strong</br>'; 
      echo 'Adresse suite :<strong>'.$adresse_suite.'</strong</br>'; 
      echo 'Code postal : <strong>'.$code_postal.'</strong</br>'; 
      echo 'Commune : <strong>'.$commune.'</strong</br></br>'; 
       
      echo 'Téléphone fixe :<strong> '.$telfixe.'</strong</br>'; 
      echo 'Téléphone portable :<strong> '.$telport.'</strong</br>'; 
      echo 'E-mail :<strong> '.$email.'</strong</br>'; 
    
$email = $_POST['email']; 
$point = strpos($email,"."); 
$aroba = strpos($email,"@"); 

if($point=='') 
{ 
echo "Votre email doit comporter un <b>point</b><br/>"; 
} 
elseif($aroba=='') 
{ 
echo "Votre email doit comporter un <b>'@'</b><br/>"; 
} 
else 
{ 
echo "Votre email est: '<a href=\"mailto:"."$email"."\"><b>$email</b></a><br/>   '"; 
} 
    
echo 'Message : '.$message.'</br></br>';       
    
echo "<p class='vi4'>Votre demande a bien été envoyée à AS.AD.CO.<br/> 
 Nous vous remercions pour l'intérêt que vous portez à notre activité et soyez assuré(e) que nous vous répondrons dans les plus brefs délais.</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='Envoi' alt='Envoi'   value=\<a href="contact.php">Contact</a>"Retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n"; 


// envoie de confirmation au client par mail
$subject="ton sujet";	   
$message="<table width=98% border=0 cellspacing=0 cellpadding=0>
<tr> 
<td width=25%>
Bonjour $nom $prenom<br>$message<br>
<br>
Ceci est une demande de confirmation 
</td>
</tr>
<tr>
<td height=19 colspan=3>
Votre demande a bien été envoyée à AS.AD.CO.
<br>
L'équipe vous remercie !
</td>
</tr>
</table>";



$headers .= "From:<$email_webmaster>\n";// mail de l'admin ne pas changer par le mail d'une personne 
$headers .= "X-Sender: <$email>\n"; 
$headers .= "X-Mailer: PHP\n";
$headers .= "X-Priority: 3\n";
$headers .= "Return-Path: <$email> \n"; // Chemin de retour pour les erreurs
$headers .= "Content-Type: text/html; charset=iso-8859-1\n"; // Type MIME
if(mail($email,$subject,$message,$headers)){}

  
?>

par mamirock » 23 mai 2007, 16:26

Bonjour,
Je vais essayer, j'essaie de peaufiner mes codes et j'envoie le tout, on verra si ça marche.
Merci pour ton aide.
Cordialement

par béka » 23 mai 2007, 15:45

si tu travailles en local, ce que j'ai cru comprendre, il me semble auss qu'il faut modifier ton fichier de configuration php et ainsi modifier ton port smtp avec celui de ton FAI.
Si je ne di pas de bêtise, ta fonction devrait marcher après.

A vérifier.

par rakizm » 23 mai 2007, 14:21

tu deviens grave là :P
oui c juste avant le " ?> " de fin de page.
mail($email_webmaster,"Sujet du mail","corps du message que tu veux envoyer au webmaster");
ps: le corps du message peut être de type "texte" ou "html"

plus que ça je peux plus expliquer ;)
j'espère que je t aidé suffisament @+

par mamirock » 22 mai 2007, 15:49

donc avant
?>
mais sous quelle forme? j'ai consulté ton lien, ça ne me dit rien du tout, je ne comprends pas trop!!

par rakizm » 22 mai 2007, 14:47

ah voilà je préfère comme ça :P
donc la fonction mail() tu la met à la fin de ton traitement lorsque tu as fini de générer
ton message, ton sujet,...

par mamirock » 22 mai 2007, 09:37

Bonjour rakzim,
effectivement, j'ai omis de donner ma page traitement. pour moi elle est nommée "formulaire.php".

Code : Tout sélectionner

<?php $email_webmaster = "[email protected]"; //debug code echo 'Var POST : '.count($_POST).'<pre>'; print_r($_POST); echo '</pre>'; echo 'Var GET : '.count($_GET).'<pre>'; print_r($_GET); echo '</pre>'; //fin debug //on récupère nos valeurs $denomination = $_POST['denomination']; $fonction = $_POST['fonction']; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $adresse = $_POST['adresse']; $adresse_suite = $_POST['adresse_suite']; $code_postal = $_POST['code_postal']; $commune = $_POST['commune']; $telfixe = $_POST['telfixe']; $telport = $_POST['telport']; $email = $_POST['email']; $message = $_POST['message']; $prenom = $_POST['prenom']; $nom = $_POST['nom']; print("<center><strong>Bonjour $prenom $nom<br/><br/>Détails ci-dessous des données que vous nous transmettez :</center></strong>"); echo 'Nom : <strong>'.$nom.'</strong</br>'; echo 'Prenom : <strong>'.$prenom.'</strong</br></br>'; echo 'Entreprise : <strong>'.$denomination.'</strong></br>'; echo 'Fonction : <strong>'.$fonction.'</strong></br></br>'; echo 'Adresse : <strong>'.$adresse.'</strong</br>'; echo 'Adresse suite :<strong>'.$adresse_suite.'</strong</br>'; echo 'Code postal : <strong>'.$code_postal.'</strong</br>'; echo 'Commune : <strong>'.$commune.'</strong</br></br>'; echo 'Téléphone fixe :<strong> '.$telfixe.'</strong</br>'; echo 'Téléphone portable :<strong> '.$telport.'</strong</br>'; echo 'E-mail :<strong> '.$email.'</strong</br>'; $email = $_POST['email']; $point = strpos($email,"."); $aroba = strpos($email,"@"); if($point=='') { echo "Votre email doit comporter un <b>point</b><br/>"; } elseif($aroba=='') { echo "Votre email doit comporter un <b>'@'</b><br/>"; } else { echo "Votre email est: '<a href=\"mailto:"."$email"."\"><b>$email</b></a><br/> '"; } echo 'Message : '.$message.'</br></br>'; echo "<p class='vi4'>Votre demande a bien été envoyée à AS.AD.CO.<br/> Nous vous remercions pour l'intérêt que vous portez à notre activité et soyez assuré(e) que nous vous répondrons dans les plus brefs délais.</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='Envoi' alt='Envoi' value=\<a href="contact.php">Contact</a>"Retour à la page d'accueil\" style='color:#660066;background-color:#ebe7f1' onclick=\" onmouseover=\"this.style.color='#ff0000'\" onmouseout=\"this.style.color='#660066'\" onmousedown=\"this.style.color='#ff9900'\" />\n"; ?>