Problème sur un mail générer par php
27 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
- unlu
- WRInaute discret

- Messages: 125
- Inscription: 8 Mai 2005
Problème sur un mail générer par php
Bonjour,
voilà depuis 2 jours que je me prens la tête à savoir si c'est mon code qui plante où s'il y a une erreur lors de l'envoil mail avec la fonction mail de php !!!!
Je voudrais savoir si la fonction mail php arrive toujours à 100% à envoyer des messages sans erreur, c'est à dire que l'utilisateur reçoit dans tous les cas le mail, si biensûr la fonction mail est bien paramétrer...
Si ce n'est pas le cas, comment faites-vous pour vos utilisateurs qui s'inscrivent et qui doivent valider leur inscription en cliquant sur un lien du message à les inscrire sur votre liste des membres???
PHP tu me gaves...
Merci
voilà depuis 2 jours que je me prens la tête à savoir si c'est mon code qui plante où s'il y a une erreur lors de l'envoil mail avec la fonction mail de php !!!!
Je voudrais savoir si la fonction mail php arrive toujours à 100% à envoyer des messages sans erreur, c'est à dire que l'utilisateur reçoit dans tous les cas le mail, si biensûr la fonction mail est bien paramétrer...
Si ce n'est pas le cas, comment faites-vous pour vos utilisateurs qui s'inscrivent et qui doivent valider leur inscription en cliquant sur un lien du message à les inscrire sur votre liste des membres???
PHP tu me gaves...
Merci
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
PHP fait ce que tu lui demandes de faire, apres si on voit pas ton code je vois pas comment on peut t'aider. Je connais un site qui a 100 000 membres qui gere ses inscriptions par validation par mail, ca doit pas lui poser de problemes apparament 
- unlu
- WRInaute discret

- Messages: 125
- Inscription: 8 Mai 2005
Voici mon code pour les pros :
if($JavaActive){
// On regarde si ce login existe déjà
$SQL="select * from utilisateurs where loginUtilisateur='$Loginn'";
$ResultatUtilisateur=$bd->ExecRequete($SQL);
$Utilisateur=$bd->ObjetSuivant($ResultatUtilisateur);
if(!isset($Utilisateur->LoginUtilisateur)){
// L'utilisateur inscrit on lui envoit un mail afin qu'il puisse activer son compte
$Adresse=$Email;
$Sujet="Activation de votre compte";
$CodeActivation=rand(0,65536);
$AdresseLien="http://www.footinfo.biz/Inscription/Inscription_ok.php?Login=$Loginn&CodeActivation=$CodeActivation";
$Corps="
Bonjour $Loginn.<br><br>
Vous devez confirmer la validité de votre adresse email pour avoir accès<br>
à votre compte personnel afin de pouvoir profiter pleinement des forums<br>
dédiés aux matchs du Loto Foot.<br><br>
Votre nom d'usager : $Loginn<br>
Votre mot de passe : $Passe<br>
Cliquez le lien ci-dessous ou copiez le dans votre barre d'adresse pour confirmer votre adresse email<br><br>
<a href='$AdresseLien'>$AdresseLien</a>
<br><br><br>
L'équipe de fOOt'InfO
";
$Entete="From: unlu@hotmail.fr\n";
$Entete.= "MIME-version: 1.0\n";
$Entete.= "Content-type: text/html; charset= iso-8859-1\n";
if(EmailCheck($Adresse,$Err)){
echo $Adresse;
if(mail($Adresse,$Sujet,$Corps,$Entete)){
$Date=date("Y-m-d");
// inscription de l'utilisateur dans la base
$SQL="insert into utilisateurs(LoginUtilisateur,PasseUtilisateur,EmailUtilisateur,DateInscriptionUtilisateur,IdProfilUtilisateur,CodeActivationUtilisateur,NomUtilisateur,PrenomUtilisateur,DateNaissanceUtilisateur,Adresse1Utilisateur,Adresse2Utilisateur,CPUtilisateur,VilleUtilisateur,PaysUtilisateur) values ('$Loginn','$Passe','$Email','$Date','2','$CodeActivation','$Nom','$Prenom','$DateNaissance','$Adresse1','$Adresse2','$CP','$Ville','$Pays')";
$bd->ExecRequete($SQL);
echo "Un mail vient d'être envoyé à votre boîte de réception afin que vous puissiez activer votre compte";
echo "<br>Votre compte activé vous pourrez jouïr pleinement de ce site";
$InscriptionEffectue=1;
}
}
else{
echo "Attention votre adresse email est invalide :\n$Err";
$PasBon=1;
}
}
else{
echo "Le login $Loginn que vous avez saisi existe déjà...\n<br>";
echo "Veuillez en saisir un nouveau svp...";
$PasBon=1;
}
}
else{
echo "Veuillez activé les activations de script JavaScript svp.";
$PasBon=1;
}
if($JavaActive){
// On regarde si ce login existe déjà
$SQL="select * from utilisateurs where loginUtilisateur='$Loginn'";
$ResultatUtilisateur=$bd->ExecRequete($SQL);
$Utilisateur=$bd->ObjetSuivant($ResultatUtilisateur);
if(!isset($Utilisateur->LoginUtilisateur)){
// L'utilisateur inscrit on lui envoit un mail afin qu'il puisse activer son compte
$Adresse=$Email;
$Sujet="Activation de votre compte";
$CodeActivation=rand(0,65536);
$AdresseLien="http://www.footinfo.biz/Inscription/Inscription_ok.php?Login=$Loginn&CodeActivation=$CodeActivation";
$Corps="
Bonjour $Loginn.<br><br>
Vous devez confirmer la validité de votre adresse email pour avoir accès<br>
à votre compte personnel afin de pouvoir profiter pleinement des forums<br>
dédiés aux matchs du Loto Foot.<br><br>
Votre nom d'usager : $Loginn<br>
Votre mot de passe : $Passe<br>
Cliquez le lien ci-dessous ou copiez le dans votre barre d'adresse pour confirmer votre adresse email<br><br>
<a href='$AdresseLien'>$AdresseLien</a>
<br><br><br>
L'équipe de fOOt'InfO
";
$Entete="From: unlu@hotmail.fr\n";
$Entete.= "MIME-version: 1.0\n";
$Entete.= "Content-type: text/html; charset= iso-8859-1\n";
if(EmailCheck($Adresse,$Err)){
echo $Adresse;
if(mail($Adresse,$Sujet,$Corps,$Entete)){
$Date=date("Y-m-d");
// inscription de l'utilisateur dans la base
$SQL="insert into utilisateurs(LoginUtilisateur,PasseUtilisateur,EmailUtilisateur,DateInscriptionUtilisateur,IdProfilUtilisateur,CodeActivationUtilisateur,NomUtilisateur,PrenomUtilisateur,DateNaissanceUtilisateur,Adresse1Utilisateur,Adresse2Utilisateur,CPUtilisateur,VilleUtilisateur,PaysUtilisateur) values ('$Loginn','$Passe','$Email','$Date','2','$CodeActivation','$Nom','$Prenom','$DateNaissance','$Adresse1','$Adresse2','$CP','$Ville','$Pays')";
$bd->ExecRequete($SQL);
echo "Un mail vient d'être envoyé à votre boîte de réception afin que vous puissiez activer votre compte";
echo "<br>Votre compte activé vous pourrez jouïr pleinement de ce site";
$InscriptionEffectue=1;
}
}
else{
echo "Attention votre adresse email est invalide :\n$Err";
$PasBon=1;
}
}
else{
echo "Le login $Loginn que vous avez saisi existe déjà...\n<br>";
echo "Veuillez en saisir un nouveau svp...";
$PasBon=1;
}
}
else{
echo "Veuillez activé les activations de script JavaScript svp.";
$PasBon=1;
}
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
Entre balises codes c'est encore mieux
En fait c'est l'envoi du mail qui marche pas chez toi ? J'ai l'impression que mettre mail dans une condition ca risque de pas marcher, parce que faut voir si ca renvoie true ou 1
http://fr.php.net/mail
En fait c'est l'envoi du mail qui marche pas chez toi ? J'ai l'impression que mettre mail dans une condition ca risque de pas marcher, parce que faut voir si ca renvoie true ou 1
http://fr.php.net/mail
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
Bah si ca renvoie rien tu fais comment ~~ Bon la ca renvoie true, pour que ca marche bien l'inscription, tu enleve ta condition, comme ca le mec il est enregistre, et apres tu met un truc pour re recevoir le mail d'inscription, il finira bien par le recevoir. Apres c'est les fournisseurs de mails qui ont leurs filtres
- unlu
- WRInaute discret

- Messages: 125
- Inscription: 8 Mai 2005
A ma connaissance la fonction mail renvoit toujours une valeur:
true dans le cas ou le message est envoyé et false dans le cas contraire...
Moi mon problème c'est que le message part mais le destinataire reçoit rien !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
true dans le cas ou le message est envoyé et false dans le cas contraire...
Moi mon problème c'est que le message part mais le destinataire reçoit rien !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- unlu
- WRInaute discret

- Messages: 125
- Inscription: 8 Mai 2005
Plus de précision sur mon code.
Il n'y a pas à se douter si le message ne doit pas partir. Quand le message ne doit pas partir tout marche impec !
C'est quand tout a bien été saisi qu'il y 'a parfois un bug... Le message part donc la fonction mail renvoit true mais le message est recu parfois 1 fois sur 2...
Il n'y a pas à se douter si le message ne doit pas partir. Quand le message ne doit pas partir tout marche impec !
C'est quand tout a bien été saisi qu'il y 'a parfois un bug... Le message part donc la fonction mail renvoit true mais le message est recu parfois 1 fois sur 2...
-

mowmow - WRInaute impliqué

- Messages: 975
- Inscription: 3 Nov 2004
unlu a écrit:mowmow,
merci pour ton aide mais ta façon de procéder est illogique, je n'inscris pas l'utilisateur si le message n'est pas parti ???
Rah mais non contraire !
Tu inscris le membre dans tous les cas, mail recu ou pas, et apres tu mets en place un systeme de renvoi du mail d'inscription
27 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- problème reception de mail en php
- probleme de formulaire mail en php
- Problème avec Easy Php et mail
- probleme avec boucle While et fonction php mail()
- fonction mail() pour php : probleme fichiers joints
- Envoi d'e-mail via la fonction mail() de php
- Envoi d'une page mail.php via mail()
- [PHP] Différence entre mail() et @mail()
- Mail local impossible via Mail() en PHP
- [SOLUTION] Mail via fonction PHP mail()
- Marketing viral et référencement - 11-10-2004
- La boîte de réception prioritaire sur Gmail - 31-08-2010
- Open Federation : Google Talk joue la carte de l'interopérabilité avec XMPP - 17-01-2006
- Le checksum de la Google Toolbar - 06-04-2003
- Transformer de simples citations en liens - 21-06-2006
- Nouvelle version pour Blogger - 11-05-2004
- Gmail, le service de mail de Google, sorti le 1er avril 2004 - 15-04-2004
- La mesure d'audience axée référencement - 19-10-2004
Consultez la description détaillée des produits ou services de Google suivants : Gmail Notifier, Google AdWords API
- Transformer des textes non cliquables en liens
Cet outil vous permet de trouver des pages citant votre site mais ne faisant pas (encore) de lien. Il suffira parfois d'un simple mail pour transformer cette simple citation en lien (backlink).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités
