Pb avec la function mail

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 : Pb avec la function mail

par cemice » 06 juil. 2006, 23:05

exact cela fonctionne maintenant merci bien

par Henri » 06 juil. 2006, 23:00

l'erreur sur la constante correspond à ça (oubli de quotes dans le tableau)
$envoyer =  $r['mail']; 

par cemice » 06 juil. 2006, 19:54

si cela peut aider en faisant des echo voici ce que cela me donne dans mon fichier php apres envoi :

Code : Tout sélectionner

objet : Bonjour a tous Message :bonjour a tout le monde Liste :photographe Notice: Use of undefined constant mail - assumed 'mail' in c:\program files\easyphp1-8\www\mail\envoi.php on line 39 Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\mail\envoi.php on line 40 N° 1 [email protected] envoyé avec succès !
pour les erreur mail cela est normal je suis sur easyphp et non sur mon server
Merci

par cemice » 06 juil. 2006, 19:47

je les fait mais cela apparait bien dans mon echo cest ce que je trouve bizzare pour les variabls message et objet si je ne met pas cela cela ne fonctionne pas cest aussi etrange si tu as des colutions mieux que cela je suis preneur merci d'avance de ton aide

par Henri » 06 juil. 2006, 19:43

et si tu fais un echo de ta variable $post, ça aiderait à circonscire le problème non ?

Et puis je ne comprends pas pourquoi il y a une variable $message et une variable $post qui valent la même chose.

Pb avec la function mail

par cemice » 06 juil. 2006, 19:34

bonjour je comprend pas ce qui se passe je recois les mail envoyez via php mais ils sont vide voici les 2 codes cource si quelqu'un a une idée

Le formulaire:
<html>
<head></head>
<SCRIPT LANGUAGE="JavaScript">
	function Envoie(f) {
			f.submit();
	}
</SCRIPT>

<body bgcolor="#000000" text="#ffffff" background="fond3.png">
<center>

    <p><b><font color="white"><font size="4"></font><u><span style="font-size:18pt;"><font face="Times New Roman" color="white">ENVOI</font></span></u></b></p>
    <p>&nbsp;</p>
</center><p align="center"><font color="white"><b></font>
</b></font><font color="white">Formulaire D'envoi </font></p><form action="envoi.php" method='post'  onSubmit="return(VerifForm(this))">
<center>    
        <table width="537" cellspacing="0" align="center" bordercolordark="white" bordercolorlight="black" cellpadding="0">
            
            <tr>
            <td width="100" height="24">
                <p align="center">Objet :</p>
            </td>
            <td width="332">
                <p>&nbsp;</p>
                <p><input type="text" name="objet" maxlength="30" size="30"></p>
                <p>&nbsp;</p>
            </td>
                            <td width="105">&nbsp;</td>
<tr>
            <td height="24" width="100">

                <p align="center"><font color="white"><b>Message&nbsp; :</b></font>

                <td width="332"> <div align="left"> 
                                          <p align="left">
<textarea name="message" rows="10" cols="45"></textarea>                </div>

      
            
            
                                <td width="105">&nbsp;</td>
<tr>
                <td width="100" height="70">&nbsp;

                

                
                <td width="332" height="70">
                <center>
                    <p align="left">
					
					<SELECT NAME="Liste" >
<OPTION VALUE="">Choisir un Répertoire

<? include ('conf.php');

    $retour = mysql_query('SELECT repertoire FROM client GROUP BY repertoire');
    while ($donnees = mysql_fetch_array($retour))
    {
        echo '<option value="' . $donnees['repertoire'] . '">' . $donnees['repertoire'] . '</option><br>';
    }




 mysql_close();



?>
<center>
					
					</p>
















                </center>
        
        
                    <td width="105" height="70">
                        <p>
<input type="button" value="Envoyer" style="width: 100px; height: 22px; border : 2px double #3f8ded; background-color :transparent ; text-align: center; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;font-weight:bold; color: #ffffff;"  onClick="Envoie(this.form)">

</p>
                    </td>
        </table>
    </form>
</p>
</html>
Le fichier qui envoi les emails :
<?php
// On commence par récupérer les champs 

if(isset($_POST['objet']))      $objet=$_POST['objet'];
else      $objet="";

if(isset($_POST['message']))      $message=$_POST['message'];
else      $message="";

if(isset($_POST['Liste']))      $Liste=$_POST['Liste'];
else      $Liste="";


if(empty($objet) OR empty($message)) 

{ 
    echo " tout les champ ne sont pas rempli "; 
    } 

// Aucun champ n'est vide, on peut enregistrer dans la table 
else  

include('conf.php');

$post =$HTTP_POST_VARS['message'];
$subject=$HTTP_POST_VARS['objet'];

$headers = 'From: [email protected]' . "\r\n" .
     'Reply-To: [email protected]' . "\r\n" .
     'X-Mailer: PHP/' . phpversion();

$compteur=1;
$q = mysql_query("SELECT mail FROM client Where repertoire ='$Liste'");

while ($r = mysql_fetch_array($q)) { 
 
$envoyer =  $r[mail];
mail($envoyer,stripslashes($subject),stripslashes($post),$headers);
  echo "N° ",$compteur ," " ;
echo  $envoyer, " envoyé avec succès !<br>";

$compteur++; 
        }   
?>
Merci d'avance