Fonction Mail (erreur...)

Fonction Mail (erreur...) - PHP - Programmation

Marsh Posté le 22-01-2007 à 11:21:22    

Bonjour,
J'ai un petit problème avec un script en php (censé envoyé un mail) qui me génère une erreur sans cesse...
Voici le code
 

Citation :


<?php
  if(!isset($_POST['sujet'])){
 
  }
  else{
 $destinataire = $_GET['admail'];
 $sujet = $_POST['sujet'];
 $cont = $_POST['cont'];
  $expediteur = $_POST['nommail'];
 
mail($destinataire, "$sujet", "$cont", "From: ".$expediteur."\r\nReply-To: moi@monsite.com" );
echo '<p class="ok">Mail envoyé avec succés !</p>';
}
include 'inc/foot.inc';  
?>


 
Les champs SMTP et l'adresse mail sont bien complété dans le PHP.ini
 
L'erreur est :
 

Citation :


 
Warning: mail() [function.mail]: SMTP server response: 554 Error: no valid recipients in C:\www\0.2\mail.php on line 32


 
Comprends pos  :??:

Reply

Marsh Posté le 22-01-2007 à 11:21:22   

Reply

Marsh Posté le 22-01-2007 à 11:34:55    

Déjà y'a une grave erreur de sécurité, il faut absolument vérifier et valider les données prises dans $_POST, on en a beaucoup parlé ici

Reply

Marsh Posté le 22-01-2007 à 11:40:24    

L'appli tourne en local seulement..  
On s'en fou un peu non ?

Reply

Marsh Posté le 22-01-2007 à 13:45:50    

:non: comment ça ? l'appli tourne en locale mais tu veux que ça marche ?? c'est normale, elle accèdde pas au réseau donc elle guelle ! :lol:  
essaie de l'envoyer sur un serveur et tu verra que ça va marcher

Reply

Marsh Posté le 22-01-2007 à 14:00:38    

asirem a écrit :

essaie de l'envoyer sur un serveur et tu verra que ça va marcher

c'est déjà le cas vu que c'est le serveur SMTP qui renvoit l'erreur 554
 
et vu le msg, c'est dans $destinataire qu'il y a une erreur, $_GET['admail'] est bien défini ?

Reply

Marsh Posté le 22-01-2007 à 14:48:27    

soju a écrit :

c'est déjà le cas vu que c'est le serveur SMTP qui renvoit l'erreur 554
 
et vu le msg, c'est dans $destinataire qu'il y a une erreur, $_GET['admail'] est bien défini ?


 
Oui :)  
exemple : http://localhost/0.2/mail.php?admail=adresse@mail.fr
 
C'est bon non ?

Reply

Marsh Posté le 22-01-2007 à 15:14:32    

heureusement que ça ne tourne qu'en local...
 

izbing2 a écrit :

C'est bon non ?

ça dépend,
- regarde les logs de ton serveur smtp ça pourra aider
- rassure moi, quand tu testes tu testes avec un email valide ?

Reply

Marsh Posté le 22-01-2007 à 15:49:39    

Bien sur :)

Reply

Marsh Posté le 22-01-2007 à 20:29:43    

ben sinon donne ton code ! comme ça on vois un peu de koi il s'agit ! :)

Reply

Marsh Posté le 22-01-2007 à 22:16:50    

asirem a écrit :

ben sinon donne ton code ! comme ça on vois un peu de koi il s'agit ! :)


 
Quel code veux tu en plus de celui que j'ai donné ?

Reply

Marsh Posté le 22-01-2007 à 22:16:50   

Reply

Marsh Posté le 24-01-2007 à 13:19:04    

Voilà ce que j'ai testé moi ! j'ai modifié un peu parceque j'ai pas le formulaire _POST.
J'ai envoyé ça sur mon serveur et je l'ai testé et ça marche bien :
 

Code :
  1. <?php
  2. if (isset($_GET["mailDestination"])){
  3.   $destinataire = $_GET["mailDestination"];
  4.   $sujet = "test";
  5.   $cont = "blablabla";
  6.    $expediteur = "toto@yahoo.fr";
  7.  mail($destinataire, "$sujet", "$cont", "From: ".$expediteur."\r\nReply-To: moi@monsite.com" );
  8.  echo '<p>Mail envoyé avec succés !</p>';
  9. }else{
  10. echo "j'ai pas reçu de mail destination";
  11. }
  12. ?>


Reply

Marsh Posté le 24-01-2007 à 14:41:43    

C'est le même code sauf que j'ai fait !isset (donc l'inverse de toi)
 
Enfin c'est l'même truc quoi...

Reply

Marsh Posté le 24-01-2007 à 19:54:40    

mais chez moi ça marche !
c'est pas une differencde ça ? donc le pb n'est pas dans ce code mais il est ailleurs ! :-)

Reply

Marsh Posté le 24-01-2007 à 20:05:25    

Oui, c'est pour ça que je post sur le forum :D

Reply

Marsh Posté le 24-01-2007 à 20:19:44    

:pt1cable:  c un pb de configuration  alors ! je connais pas trop de choses la dessus malheureusement !
aller ciao

Reply

Sujets relatifs:

Leave a Replay

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