sanddy Posté 2 Avril 2006 Posté 2 Avril 2006 Bonjour, J'ai un tout petit problème, j'aimerais envoyer un email lorsqu'une personne reçoit un message sur mon site. Je sélectionne donc l'email dans la table m_membre que j'ai créée où le pseudo est par exemple sanddy(le destinataire). Ainsi, normalement, je devrais avoir l'email du destinataire inscrit sur mon site. Le problème est que je reçois les emails sur mon email "monemail_AT_etc.com" (c un exemple) et en haut, il n'y a rien ecrit dans le destinataire "A : ..." Il y a donc deux problèmes, je veux qu'il envoie le message au destinataire et pas a moi/./// J'espère que je me suis bien expliqué... Pouvez-vous m'aider ? Cordialement, Sandy. Voici le code : $email= mysql_query("SELECT email FROM m_membre WHERE pseudo='$destinataire'"); $sujet="A propos de mon site"; $message="Bonjour,\n\n"; $message.="Vous avez reçu un nouveau message sur le site http://monsite.com\n\n"; $headers="From: monemail_AT_etc.com\n"; $headers.="Bcc: monemail_AT_etc.com\n"; mail($email,$sujet,$message,$headers);
MS-DOS_1991 Posté 2 Avril 2006 Posté 2 Avril 2006 Pb envoi email, ça envoi a moi é pas o destinatair, Je pense kil manque qqc apres mysql_quer Le style SMS n'est pas très apprécié sur ce Forum Concernant ton problème, tu as oublié des parties dans ton code: $res= mysql_query("SELECT email FROM m_membre WHERE pseudo='$destinataire'");$email = mysql_fetch_assoc($res); $sujet="A propos de mon site"; $message="Bonjour,\n\n"; $message.="Vous avez reçu un nouveau message sur le site http://monsite.com\n\n"; $headers="From: monemail_AT_etc.com\n"; $headers .= "To: $email\n"; $headers.="Bcc: monemail_AT_etc.com\n"; mail($email,$sujet,$message,$headers);
sanddy Posté 2 Avril 2006 Auteur Posté 2 Avril 2006 Désolé pour le code sms... Ils me marquent maintenant comme erreur : Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /var/www/sdb/1/9/monsite/ecrire.php on line 89 Warning: Cannot modify header information - headers already sent by (output started at /var/www/sdb/1/9/monsite/ecrire.php:89) in /var/www/sdb/1/9/monsite/ecrire.php on line 107 MErci beaucoup de ton aide, sais-tu quelle est cette autre erreur ? Merci par avance. Cordialement, Sandy. Mon site est sur free, peut etre est-ce pour ça ?
MS-DOS_1991 Posté 2 Avril 2006 Posté 2 Avril 2006 Oups réponse trop rapide désolé mysql_fetch_assoc et mysql_fetch_array retournent un tableau Il faut donc que tu mettes $headers .= "To: $email['email']\n"; Si j'ai -encore- fait une erreur, dis-le moi
captain_torche Posté 2 Avril 2006 Posté 2 Avril 2006 Personnellement, j'utiliserai la fonction mysql_result : $email = mysql_result($res, 0); Pourquoi retourner un tableau, alors qu'on n'a besoin que d'une donnée ?
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant