Probleme PHP envoie à un mail

Résolu
diyar77 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -  
diyar77 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai fais un formulaire sur mon site avec le PHP qui envoie les données du formulaire dans ma boite mail mais il me dit une erreur:
 Warning: Variable passed to each() is not an array or object in /public_html/sg.php on line 9 



Voici le code:
<?php

$TO = "diyar801@gmail.com"; 
$subject = "Un Grief"; 
$h = "From: " . $TO; 
$message = "Un nouveau grief est apparue:"; 
while (list($key, $val) = each($HTTP_POST_VARS)) { 
$message .= "$key : $val\n"; 
} 
mail($TO, $subject, $message, $h);  
?> 


Merci de vos réponses.
A voir également:

1 réponse

loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
 
Argg.. personnellement j'utilise plus les sockets depuis un bail ...

il éxiste un script astucieux à utiliser :
phpmailer
0
loupix57 Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   14
 
Argg .. J'aimerais pas te compliquer la vie ...

Mais il y a tout un tas de variables qui se transmet au travers de la variable $HTTP_POST_VARS ; et pas simplement $key et $val ...
pour tout te dire c'est un Objet. (Regarde un peu en faisant un petit print_r($HTTP_POST_VARS);)


Mais dans ton cas, le mieux serait de faire tout bêtement :

foreach($HTTP_POST_VARS as $k=>$v){
$mess .= $k." = ".$v;
$mess.="\n";}

echo $mess; // enfin tu fait ce que tu veut avec !

Voila !

bonne soirée ; et bonne fin de semaine bien sur.
0
diyar77 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   14
 
Bonsoir,
j'ai essayé votre méthode mais toujours une erreur:

Warning: Invalid argument supplied for foreach()

Merci quand même pour votre réponse
0