Bonsoir,
je m'arrache les cheveux depuis deux jours sur une partie de code qui ne s'interprète pas alors qu'elle a fonctionné un certains temps. J'ai un formulaire via une interface flash qui envoie les vaiables vers ma page php.
Je réceptionne ces variables et les utilise dans la fonction register (voir code).
Voici le principe : Si le pseudo existe alors on renvoit 'exist', si le pseudo n'existe pas alors on enregistre les données dans la bdd, si l'enregistrement est ok alors on anvoie un mail de validation à la personneqsui s'est inscrite et là ça coince, il n' y que l'enregistrement qui se fait pas de mail ni de retour ok vers flash.
function register($pseudo,$pass,$email,$nom,$prenom,$naissance,$ville,$adresse,$cp,$niveau,$fille,$garcon,$newsletter,$phrase )
{
GLOBAL $db, $table;
$pseudo = trim($pseudo);
$pass = trim($pass);
$email = trim($email);
$nom = trim($nom);
$prenom = trim($prenom);
$naissance = trim($naissance);
$ville = trim($ville);
$adresse = addslashes(trim($adresse));
$cp = trim($cp);
$niveau = trim($niveau);
$fille = trim($fille);
$garcon= trim($garcon);
$newsletter = trim($newsletter);
$phrase = addslashes(trim($phrase));
$pass = md5(trim($pass));
$clef = "0123456789";
$clef = rand();
$confirm="confirm";
// INSERTION DES DONNEES DANS LA TABLE PROVISOIRE MEMBRES_PR
$verif = mysql_query("SELECT membrePseudo from $table WHERE membrePseudo = '$pseudo'");
$num = mysql_num_rows($verif);
//si pas inscrit alors :
if($num == 0) {
$query = @mysql_query("INSERT INTO $table (membrePseudo,membrePass,membreEmail,membreNom,membrePrenom,membreNaissance,membreVille,membreAdresse,membreCp,membreNiveau,membreFille,membreGarcon,membreNewsletter,membrePhrase,clef) VALUES "."('$pseudo','$pass','$email','$nom','$prenom','$naissance','$ville','$adresse','$cp','$niveau','$fille','$garcon','$newsletter','$phrase','$clef')");
if(!$query)
{
return "error=" . mysql_error();
} else {
// To
$to = $email;
// Subject
$subject = 'Club ENS : confirmation de votre inscription';
// Message
$msg = 'Bonjour $pseudo
Félicitations ! Ton compte au Club ENS a bien été crée.
Nous vous envoyons ce message afin de vérifier que votre adresse email est valide.
Pour activer votre compte, nous vous demandons de cliquer sur le lien ci-dessous :
http://domaine.fr/php/validate.php?&pseudo=$pseudo&clef=$clef
Nous en profitons pour vous rappeler vos paramètres de connexion :
Pseudo : $pseudo
Mot de passe: $pass
Ces paramètres sont précieux et personnels. Ne les perdez pas.
Le club ENS vous souhaite la bienvenue !
Le webmaster du site ENS
http://domaine.free.fr';
// Headers
$headers = 'From: ELECTRONS <[email protected]>'."\r\n";
$headers .= "\r\n";
// Function mail()
if(mail($to, $subject, $msg, $headers)){
return "error=ok";}
}
} else { return "error=exist";
} // end else
}//end fonction
Bonsoir,
je m'arrache les cheveux depuis deux jours sur une partie de code qui ne s'interprète pas alors qu'elle a fonctionné un certains temps. J'ai un formulaire via une interface flash qui envoie les vaiables vers ma page php.
Je réceptionne ces variables et les utilise dans la fonction register (voir code).
Voici le principe : Si le pseudo existe alors on renvoit 'exist', si le pseudo n'existe pas alors on enregistre les données dans la bdd, si l'enregistrement est ok alors on anvoie un mail de validation à la personneqsui s'est inscrite et là ça coince, il n' y que l'enregistrement qui se fait pas de mail ni de retour ok vers flash.
[php]function register($pseudo,$pass,$email,$nom,$prenom,$naissance,$ville,$adresse,$cp,$niveau,$fille,$garcon,$newsletter,$phrase )
{
GLOBAL $db, $table;
$pseudo = trim($pseudo);
$pass = trim($pass);
$email = trim($email);
$nom = trim($nom);
$prenom = trim($prenom);
$naissance = trim($naissance);
$ville = trim($ville);
$adresse = addslashes(trim($adresse));
$cp = trim($cp);
$niveau = trim($niveau);
$fille = trim($fille);
$garcon= trim($garcon);
$newsletter = trim($newsletter);
$phrase = addslashes(trim($phrase));
$pass = md5(trim($pass));
$clef = "0123456789";
$clef = rand();
$confirm="confirm";
// INSERTION DES DONNEES DANS LA TABLE PROVISOIRE MEMBRES_PR
$verif = mysql_query("SELECT membrePseudo from $table WHERE membrePseudo = '$pseudo'");
$num = mysql_num_rows($verif);
//si pas inscrit alors :
if($num == 0) {
$query = @mysql_query("INSERT INTO $table (membrePseudo,membrePass,membreEmail,membreNom,membrePrenom,membreNaissance,membreVille,membreAdresse,membreCp,membreNiveau,membreFille,membreGarcon,membreNewsletter,membrePhrase,clef) VALUES "."('$pseudo','$pass','$email','$nom','$prenom','$naissance','$ville','$adresse','$cp','$niveau','$fille','$garcon','$newsletter','$phrase','$clef')");
if(!$query)
{
return "error=" . mysql_error();
} else {
// To
$to = $email;
// Subject
$subject = 'Club ENS : confirmation de votre inscription';
// Message
$msg = 'Bonjour $pseudo
Félicitations ! Ton compte au Club ENS a bien été crée.
Nous vous envoyons ce message afin de vérifier que votre adresse email est valide.
Pour activer votre compte, nous vous demandons de cliquer sur le lien ci-dessous :
http://domaine.fr/php/validate.php?&pseudo=$pseudo&clef=$clef
Nous en profitons pour vous rappeler vos paramètres de connexion :
Pseudo : $pseudo
Mot de passe: $pass
Ces paramètres sont précieux et personnels. Ne les perdez pas.
Le club ENS vous souhaite la bienvenue !
Le webmaster du site ENS
http://domaine.free.fr';
// Headers
$headers = 'From: ELECTRONS <
[email protected]>'."\r\n";
$headers .= "\r\n";
// Function mail()
if(mail($to, $subject, $msg, $headers)){
return "error=ok";}
}
} else { return "error=exist";
} // end else
}//end fonction[/php]