Salut, alors un gars sur le site du zero ( un peu moins zero que moi ) m'a dit de changer mon SMTP car je susi sous Free, ce que j'ai fait, j'ai alors changer, dans les trois php.ini qu'il y a...
Ce qui donne :
[mail function]
; For Win32 only.
SMTP = smtp.tonfai.fr
smtp_port = 25
REMPLACE PAR
[mail function]
; For Win32 only.
SMTP = smtp.free.fr
; For Win32 only.
sendmail_from =
clement.andraud@free.frLe port 25 n'etant marqué que dans un seul fichier...
Une fois ceci fait, je me dit que mon inscription va enfin marcher, or quand je clique sur le lien "inscrition", j'ai ce message d'erreur qui arrive :
Code : Bash
Warning: mail(): Failed to connect to mailserver at "smtp.free.fr" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in e:\mes documents\clément\mon site\inscription.php on line 45
Donc, on me dit de changer le Smtp pour que ca marche, or ca foire encore, mais differement.....
Voici mon code php jusqu'a la ligne 45 ( la derniere etant la 46 )
Code : PHP
<?php
//Identifiants de connexion à la base de données.
require("config.inc.php");
//Connexion à la base de données.
mysql_connect("localhost", "root", "");
mysql_select_db("inscription");
//On vérifie que la variable $_POST['inscription'] existe
if (isset($_POST['inscription']))
{
//Si les variables contenant le pseudo, le mot de passe et l'email existent et contiennent quelque chose.
if (isset($_POST['pseudo'], $_POST['mot_passe'], $_POST['email']) && !empty($_POST['pseudo']) && !empty($_POST['mot_passe']) && !empty($_POST['email']))
{
//Si le pseudo est supérieur à 3 caractères et inférieur à 35 caractères.
if (strlen(trim($_POST['pseudo'])) > 3 && strlen(trim($_POST['pseudo'])) < 35)
{
//Si le mot de passe est supérieur à 4 caractères.
if (strlen(trim($_POST['mot_passe'])) > 4)
{
//Mesure de sécurité.
$pseudo = htmlspecialchars($_POST['pseudo']);
$mot_passe = htmlspecialchars($_POST['mot_passe']);
$email = htmlspecialchars($_POST['email']);
//On vérifie que le pseudo n'existe pas.
$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo FROM membres WHERE pseudo='".$pseudo."'");
if (mysql_result($sql, 0, 'nb_pseudo') == 0)
{
//Hashage du mot de passe avec md5().
$mot_passe = md5($mot_passe);
//Génération du code de confirmation.
$lettres_chiffres = 'abcdefghijklmnopqrstuvwxyz0123456789';
$lettres_chiffres_melanges = str_shuffle($lettres_chiffres);
$code_confirmation = substr($lettres_chiffres_melanges, 1, 10);
//Envoi du mail de confirmation.
$message = '
Bonjour '.$pseudo.'<br />
Vous venez de vous inscrire sur "nom_du_site" et pour valider votre inscription, vous devez cliquer sur le lien suivant : <a href="http://adresse_du_site.com/confirmation.php?code='.$code_confirmation.'&pseudo='.$pseudo.'">http://adresse_du_site.com/confirmation.php?code='.$code_confirmation.'&pseudo='.$pseudo.'</a>
';
//Si le mail a été envoyé on peut enregistrer le membre
if (mail($email, 'Confirmation de l\'inscription sur [Nom_du_site]', $message))
{
Donc, j'aimerais bien que vous m'aidiez, car ca fait une semaien que je susi sur l'inscription, et je commence a en avoir plein le......

Merci d'avance