JeuWeb - Crée ton jeu par navigateur
Fonction mail chez Free - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Fonction mail chez Free (/showthread.php?tid=2689)



Fonction mail chez Free - Jeya - 17-06-2008

Bonjour à tous et à toutes !

J'ai essayer la fonction mail d'un script que j'ai trouvé sur le forum, je sais plus lequel mais j'ai un problème dans le mail reçu ...
J'ai des caractères bizarres pour les "é" et les "à" avec plein "@" et d'autres trucs et j'ai essayer de remplacer par é ça marche pas ...
Je commence en avoir marre de ce truc, à force de tout remplacer j'ai empiré les choses et la je suis perdu, maintenant il m'affiche plus le pass et le login dans le mail ...

Voila le bout de code :
Code PHP :
<?php 
$mail_destinataire
= $_POST['email'];
$sujet = "L'equipe de Shonen-RPG";
$message = 'Cet email a été envoyé à partir de http://shonen.rpg.free.fr .
Tes coordonnées
Pseudo: $pseudo
Mot de passe: $mot_de_passe
Ceci n\'est pour l\'instant qu\'un test et rien n\'a été enregistré mais merci d\'avoir participé à ce test.

Shonen Rpg'
;

$head = "Bonjour $pseudo ";
mail($mail_destinataire, $sujet, $message, $head);
Et le lien au cas où :Simulation d'inscription


RE: Fonction mail chez Free - Jeya - 17-06-2008

J'ai rajouté ton code mais bon j'ai plus de bugs dessus mais j'ai maintenant des bugs sur la deuxième page d'inscription avec des "?" partout.
J'ai aussi les pass qui ne s'affichent plus dans le mail mais ça c'était tout au début .
Merci en tout cas !


RE: Fonction mail chez Free - Dolphy - 17-06-2008

Pour le passe qui ne s'affiche pas c'est normal :p

Code PHP :
<?php 
$message
= 'Cet email a été envoyé à partir de http://shonen.rpg.free.fr .
Tes coordonnées
Pseudo: $pseudo
Mot de passe: $mot_de_passe
Ceci n\'est pour l\'instant qu\'un test et rien n\'a été enregistré mais merci d\'avoir participé à ce test.

Shonen Rpg'
;

Rien ne te choque, bon allez je te souffle la réponse, PHP ne parse pas entre tes ' ', alors soit tu fais $message = "blabla $variable"; soit tu fais : $message = 'blabla '.$variable;


RE: Fonction mail chez Free - Jeya - 17-06-2008

Hum moi être intelligent ... :o

Sinon pour les bugs d'écriture fallait enlever le :
$head = "Bonjour $pseudo ";

Après tant de test j'ai réussi et merci aux personnes qui m'ont répondu, ça fait plaisir Big Grin


RE: Fonction mail chez Free - Sephi-Chan - 17-06-2008

Voici ma fonction sendMail() :
Code PHP :
<?php 
function sendEmail($to, $object, $content){

/*
* En-têtes permettant d'outrepasser les contrôles de Spams.
*/
$headers = sprintf(
"From: contact@seelies.net\r\n".
"Reply-To: contact@seelies.net\r\n".
"X-Mailer: PHP/%s",
phpversion()
);

if(
mail($to, $object, $content, $headers)){
return
TRUE;
}
else {
throw new
Exception("Une erreur est survenue lors de l'envoi de ".
"l'email.");
}

}


Sephi-Chan


RE: Fonction mail chez Free - Jeya - 17-06-2008

Bonsoir ...
C'est quoi le X-Mailer ?

En fait c'est pas trop de mon niveau mais bravo Smile


RE: Fonction mail chez Free - QuentinC - 25-06-2008

En fait tu ne sembles pas avoir compris à quoi sert la partie $head de ton mail. Ce n'est pas fait pour y mettre des "bonjour $pseudo".
Ce champ doit accueillir des informations supplémentaires concernant le mail, parmi lesquelles : format (texte, HTML, etc.), le jeu de caractères, le nom et l'adresse de l'expéditeur, l'adresse de réponses, et autres...

EDIT : Pour répondre : X-Mailer permet d'indiquer quel est le logiciel qui a envoyé le mail, ici en l'occurence c'est php. Par contre je croyais que cet en-tête était automatique... en tout cas il l'est sur mon site il me semble.


RE: Fonction mail chez Free - Sephi-Chan - 26-06-2008

En fait, cette fonction est écrite dans un dossier qui contient des fichiers de configuration, par exemple les constante, mais aussi certaines fonctions (qui n'appartiennent pas à des classes, comme celle-ci), d'où l'écriture en dur, vu qu'on est là dans les fichiers de configuration.


Sephi-Chan