Aller au contenu

souci sur un script d'espace membre


Sujets conseillés

Posté (modifié)

Bonjour

Voilà j'ai un souci sur un script dans lequel il y a un mail qui doit etre envoyer a la personne qui s'inscrit !

Le probleme c'est que le mail n'arrive jamais donc le membre ne peut pas confirmer !

voici le code qui je pense pose probleme :

CODE
<?php

session_start(); //On demarre une session parce que j'ai envi ^^

require("includes/membre_conf.php"); //On insert le fichier qui contient les informations

$mail = htmlentities($_POST['mail']);

if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.

{

$chaine = "abcdefghijklmnopqrstuvwxyz0123456789";

$confirm = str_shuffle($chaine); //On créé le code de confirmation

$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos

$mdp = htmlentities($_POST['mdp']);

$verif_mdp = htmlentities($_POST['verif_mdp']);

$nom = htmlentities($_POST['nom']);

$prenom = htmlentities($_POST['prenom']);

$website = htmlentities($_POST['website']);

$pays = htmlentities($_POST['pays']);

$born = htmlentities($_POST['born']);

/*On Fait la variable contenant le mail de confirmation*/

$message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>';

$message1 .= '</br>';

$message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous compter aujourd\'hui parmi nos membres.<br>';

$message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br>';

$message1 .= 'Votre Pseudo :' . $pseudo .'.<br>';

$message1 .= 'Votre Mot de passe:' . $mdp .'.<br><br>';

$message1 .= 'Votre Mail:' . $mail .'.<br><br>';

$message1 .= 'Votre Nom:' . $nom .'.<br><br>';

$message1 .= 'Votre Prenom:' . $prenom .'.<br><br>';

$message1 .= 'Votre Pays:' . $pays .'.<br><br>';

$message1 .= 'Votre Site Web' . $website .'.<br><br>';

$message1 .= 'Votre Date de naissance:' . $born .'.<br><br>';

$message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br>';

$message1 .= 'Votre Clé d\'activation:<br>';

$message1 .= '' .$url_script. '/index.php?page=confirm&login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '<br><br>';

$message1 .= 'A très bientôt sur le site!<br>L\'équipe de ' .$nom_site. '.<br><a href="' .$url_site. '">' .$nom_site. '</a>';

$sql = connect_sql(); //On se connecte à MySQL

$verification = mysql_query("SELECT COUNT(*) FROM pdf_membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());

$donnees = mysql_fetch_array($verification)or die (mysql_error());

if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà

{

$reponse = 'Le pseudo ou l\'email est déjà utilisé, merci d\'en choisir un(e) autre. <a href="java script:history.back(1)">Retour au formulaire</a>';

}

else

{

if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom) || empty($born)) //On verifie que les variables précédentes ne soient pas vide

{

$reponse = 'Un ou plusieurs champs ne sont pas remplis, <a href="java script:history.back(1)">Retour au formulaire</a>';

}

elseif( $mdp != $verif_mdp) //On verifie que les 2 pass sont identiques

{

$reponse = 'Les mots de passe ne sont pas identiques, <a href="java script:history.back(1)">Retour au formulaire</a>';

}

else //Si tout est bon on entre les données dans la BDD et on envoye le mail

{

mysql_query("INSERT INTO pdf_membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$born', '$website')");

$reponse = 'Bravo, vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un e-mail pour activer votre compte. <br><a href="' .$url_site. '">Retour à l\'Accueil</a>';

$entete = "MIME-Version: 1.0\r\n";

$entete .= "Content-type: text/html; charset=iso-8859-1\r\n";

$entete .= "From: <$email_admin>\r\n";

$entete .= "Reply-To: $email_admin\r\n";

mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete);

}

}

mysql_close($sql); //On se deconnecte

}

else //Reponse si l'adresse e-mail est une fausse

{

$reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="java script:history.back(1)">Retour au formulaire</a>';

}

echo $reponse;

?>

<!-- On affiche la reponse de tout le code du dessus -->

Le souci c'est que je ne vois pas du tout ce qui cloche ....

Merci pour votre aide ...

Modifié par Arlette
Posté

Bonjour,

COmmences par remplacer ton 'mail()' par un 'echo""', en remplacant les points par.... par ca (par exemple) > "|"

Tu sauras déjà ce qui devrait être envoyé.

Nico.

Posté

re' :)

j'ai fait un echo a la place de mail et dans le echo j'ai juste mis bienvenue sur et ca s'affiche correctement !

par contre j'ai pas tres bien compris

en remplacant les points par.... par ca (par exemple) > "|"

merci de m'éclairer :blush:

Posté

zut, les virgules, je voulais dire :

Au lieu de :

mail($to, $sujet, $text);

fais :

echo "|".$to."|".$sujet."|".$text."|";
die("");

Nico.

Posté

re' :smartass:

je viens de faire le test et voiçi ce que ça m'affiche

|Espace Membre|informadream|Bonjour moi et bienvenue sur Espace Membre.

Vous venez de vous inscrire et nous sommes heureux

de pouvoir vous compter aujourd'hui parmi nos membres.

Voici un rappel de vos identifiants, notez les précieusement :

Votre Pseudo :moi.

Votre Mot de passe:130174.

Votre Mail:nathan-11_AT_live.fr.

Votre Nom:moi.

Votre Prenom:moi.

Votre Pays:moi.

Votre Site Web.

Votre Date de naissance:13/01/74.

Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.

Votre Clé d'activation:

http://www.informadream.fr/a/index.php?pag...lz7kwhfpa56i4mo

A très bientôt sur le site!

L'équipe de Espace Membre.

Espace Membre|MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 From: Reply-To: nathan-11_AT_live.fr |

en fait ça m'affiche le mail !

Posté

Bonjour,

As tu jeté un oeil sur le dossier courrier indésirable?

Il est possible que ton webmail considère comme du spam ton mail.

Ton site est hébergé ou? Si c'est sur free, la fonction mail est désativée me semble t'il.

Sur quelle messagerie as tu fait l'essai pour t'envoyer le mail?

Moi lorsque j'ai fait un envoi de mail j'ai eu plusieurs problème:

Mon hébergement était chez OVH un kimsufi et lorsque j'envoyais un mail sur hotmail il n'arrivait jamais ( :mad2: hotmail)

Depuis que je suis passé de dédié (superplan 2008) les mails arrivent bien sur hotmail mais comme du spam donc dans le dossier courrier indésirable.

J'espère avoir pu t'aider.

@+

Posté

Mon hébergeur est OVH sur serveur dedié (plan)!

j'ai testé avec hotmail, gmail comme adresse de messagerie mais rien y fait ! (meme pas en indésirable)

là je plante grave ! :evil:

si quelqu'un a une idée ........... je suis preneur ! MERCI

Posté (modifié)

As-tu essayé d'envoyer un mail tout simple, sans les headers?

Genre:

mail('ton_mail_de_test', 'sujet', 'message');

Est ce que ça marche ça?

Modifié par olivesjs

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...