pb avec la fonction mail

pb avec la fonction mail - PHP - Programmation

Marsh Posté le 17-03-2005 à 12:25:59    

Bonjour à tous,
 
Voila j'utilisais une programmation php pour envoyer des e-mail à des personnes inscrite dans ma base de donnée Mysql.
Le problème, c'est que mon hébergeur a changer la version de php et depuis ca ne marche plus, je n'ai pas de message d'erreur ms les e-mail ne sont plus envoyés.
Si quelqu'un peut m'aider svp ?
 
Voici le code que j'utilise :
 
<?
if (!ini_get("register_globals" )){foreach ($_REQUEST as $k=>$v){if (!isset($GLOBALS[$k])){${$k}=$v;}}}
 
$user="xxxx";
$host="xxxx";
$password="xxxx";
$database="xxxxx";
       
   
$connexion = mysql_connect($host, $user, $password)
or die ("Connexion au serveur impossible" );
$db = mysql_select_db($database,$connexion)
or die ("Sélection de la base de données impossible" );
 
$body= "<html><body><br>test de messagerie</br></body></html>";
$entete="From: webmaster@mondomaine.org";
$sql="SELECT email FROM mabase WHERE nom='$nom' and prenom='$prenom'";
$req=mysql_query($sql);
while($row=mysql_fetch_array($req))
{
mail($row["email"],"Test d'envoi d'e-mail",$body, "$entete\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n" );
 
}
?>
 
Merci pour votre aide

Reply

Marsh Posté le 17-03-2005 à 12:25:59   

Reply

Marsh Posté le 17-03-2005 à 12:33:09    

Cette ligne :

if (!ini_get("register_globals" )){foreach ($_REQUEST as $k=>$v){if (!isset($GLOBALS[$k])){${$k}=$v;}}}


 
Vire-là tout de suite ;) C'est le genre de chose déconseillé, c'est pas pour rien que register_globals est sur OFF par défaut :)
 
Sinon envoi le message d'erreur affiché

Reply

Marsh Posté le 17-03-2005 à 12:37:28    

que me conseille pour remplacer cette ligne alors?
En ce qui concerne le message d'erreur, justement j'en ai pas c'est ca le pb.

Reply

Marsh Posté le 17-03-2005 à 13:54:40    

Utilise plutôt les tableaux $_GET et $_POST.
 
Sinon, qu'est-ce que te renvoi la fonction mail ?

Reply

Marsh Posté le 17-03-2005 à 14:20:39    

la fonction mail me renvoi rien, le script s'éxécute parfaitement ms rien n'est envoyé.

Reply

Marsh Posté le 17-03-2005 à 14:24:14    

Normalement elle renvoi un booléen

Reply

Marsh Posté le 17-03-2005 à 14:51:17    

FlorentG a écrit :

Normalement elle renvoi un booléen


c'est clure


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 17-03-2005 à 17:09:15    

c'est quoi un boléen ?

Reply

Marsh Posté le 17-03-2005 à 17:17:57    

0 ou 1, true ou false

Reply

Marsh Posté le 17-03-2005 à 17:30:25    

Code :
  1. $ok = mail($row["email"],"Test d'envoi d'e-mail",$body, "$entete\r\nContent-Type: text/html; charset=\"iso-8859-1\"\r\n" );
  2. if $ok
  3. {
  4.    echo 'cool, ça a marché';
  5. }
  6. else
  7. {
  8.    echo   'et m***, encore ratée';
  9. }


 
et pour le

Citation :

c'est quoi un boléen ?

j'espère que cétait une blague http://webxav.chez.tiscali.fr/gif/src1/darkprophet.gif


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 17-03-2005 à 17:30:25   

Reply

Marsh Posté le 18-03-2005 à 10:34:44    

effectivement, en mettant un quelque du genre :
if $ok  
{  
   echo 'cool, ça a marché';  
}  
else  
{  
   echo   'et m***, encore ratée';  
}
 
il m'affiche "et m**, encore raté"

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed