yakou32
04/09/2004, 11h49
Bonjour !
J'essaie de faire un formulaire d'inscription à une liste de diffusion, mais il ne fonctionne pas.
Je n'ai aucun message d'erreur, mais je n'obtiens aucun message de confirmation dans ma boîte mail.
Voici le formulaire d'envoi des données :
<form name="form2" method="post" action="ml.php">
<input name="expediteur" type="hidden" id="expediteur" value="<?php echo $row_perso['mail']; ?>">
<select name="destinataire" id="destinataire">
<option value="ml-subscribe@nomdedomaine.com" selected>s'inscrire</option>
<option value="ml-unsubscribe@nomdedomaine.com">se désinscrire</option>
</select>
<input type="submit" name="Button1" value="Envoyer">
</form>
Et ici la page qui envoie le mail :
<?php
mail($destinataire,$sujet,$message,"From: <$expediteur>");
?>
J'ai ajouté les lignes suivantes pour vérifier que les variables étaient bien passées ; et elles le sont...
<p>expediteur : <? echo $expediteur ; ?></p>
<p>destinataire : <? echo $destinataire ; ?></p>
Donc mon soucis provient bien a priori de cette ligne :
mail($destinataire,$sujet,$message,"From: <$expediteur>");
Pourtant tout me semble clean, j'ai essayé sur une autre liste de diffusion, avec une autre adresse mail, et en retirant les < > autour de la variable expediteur...
Je ne comprends pas !
Si vous pouvez me donner un coup de main, quelqu'un a sans doute déjà réalisé ce type de formulaire...
J'essaie de faire un formulaire d'inscription à une liste de diffusion, mais il ne fonctionne pas.
Je n'ai aucun message d'erreur, mais je n'obtiens aucun message de confirmation dans ma boîte mail.
Voici le formulaire d'envoi des données :
<form name="form2" method="post" action="ml.php">
<input name="expediteur" type="hidden" id="expediteur" value="<?php echo $row_perso['mail']; ?>">
<select name="destinataire" id="destinataire">
<option value="ml-subscribe@nomdedomaine.com" selected>s'inscrire</option>
<option value="ml-unsubscribe@nomdedomaine.com">se désinscrire</option>
</select>
<input type="submit" name="Button1" value="Envoyer">
</form>
Et ici la page qui envoie le mail :
<?php
mail($destinataire,$sujet,$message,"From: <$expediteur>");
?>
J'ai ajouté les lignes suivantes pour vérifier que les variables étaient bien passées ; et elles le sont...
<p>expediteur : <? echo $expediteur ; ?></p>
<p>destinataire : <? echo $destinataire ; ?></p>
Donc mon soucis provient bien a priori de cette ligne :
mail($destinataire,$sujet,$message,"From: <$expediteur>");
Pourtant tout me semble clean, j'ai essayé sur une autre liste de diffusion, avec une autre adresse mail, et en retirant les < > autour de la variable expediteur...
Je ne comprends pas !
Si vous pouvez me donner un coup de main, quelqu'un a sans doute déjà réalisé ce type de formulaire...