CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

PHP : Confirmation d'inscription...

Kicko
Kicko
Niveau 7
08 mai 2006 à 20:03:43

Bonjour ^^

DEJA : Ceci n´est pas une pub, je vais vous donner une adresse, si vous souhaitez m´aidez, merci de suivre ce que je vous dis !
ATTENTION C´EST UN LONG MESSAGE (y´a surtout du script php ! merci)
Voila j´ai un ptit prob au niveau d´un script, j´aurais besoin de votre aide, deja :

http://membres.lycos.fr/kick0wg0/

C´est un site sur un jeu qui s´apelle Wargang...
Bon c´est pas le plus important, pour m´aider svp

Cliquez sur "Le langage Wargang", allez tout en bas de la page, et a la fin vous avez deux POINTS (. .), vous pouvez cliquez sur le deuxieme, cliquez !

Vous aurez un formulaire d´inscription, mettez n´importe quoi en pseudo et pass mais mettez votre vrai adresse, vous recevrez un mail de confirmation et la MON PROBLEME : Le lien de confirmation ne marche pas...

Voila mon script PHP (ATTENTION GROS MESSAGE TOUT BROUILLER :-) ) :

//Mesure de sécurité.
$pseudo = htmlentities(addslashes($_POST[´pseudo´]
)); $mot_passe = htmlentities(addslashes($_POST[´mot_passe´]));
$email = htmlentities(addslashes($_POST[´email´]));

//Hashage du mot de passe avec md5().
$mot_passe = md5($mot_passe);

//Envoi du mail de confirmation.
$message = ´
Bonjour ´.$pseudo.´
Vous venez de vous inscrire sur "Phoque-Island"
! Pour valider votre inscription et jouez gratuitement sur Phoque-Island, cliquez sur ce lien : <a
href="
http://http://membres.lycos.fr/kick0wg0/conf
irmation.php?pseudo=´.$pseudo.´">
http://membres.lycos.fr/kick0wg0/confirmation.php?pseudo=&acute;.$pseudo.&acute;&lt;/a&gt;&acute;;
//Si le mail a été envoyé on peut enregis
trer le membre
if (mail($email, ´Confirmation de l\´inscription sur [Phoque-Island]´, $message))
{

//Connexion à mysql. mysql_connec
t($host,$username,$password);
mysql_select_db($bdd_name);

//On éxécute la requête qui enregistre un nouveau
membre.
mysql_query("INSERT INTO membres (id, pseudo, mot_passe, confirmation, email) VALUES (´´, ´".$pseudo."´, ´".$mot_passe."´, ´0´, ´".$email."´)");

//Déconnection de mysql.
mysql_close();

Je n´ai pas tout mis , mais c´est le lien de confi
rmation qui merde !
Quand on met l´adresse de confirmation, ça met un "impossible de trouver la page", j´ai aussi une page "confirmation.php" (ATTENTION GROS MESSAGE TOUT BROUILLER :-) ) :

//Connexion à mysql.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);

//La requête qui compte le nombre de pseudos

$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo F
ROM membres WHERE pseudo=´".$pseudo."´");

//La on regarde que le nombre est différent que
zéro
if (mysql_result($sql,0,´nb_pseudo´) != 0)
{

//On cherche la valeur du champ confirmation.

$sql_info = mysql_query("SELECT confirmation FROM
membres WHERE pseudo=´".$pseudo."´");
$donnees_info = mysql_fetch_array($sql_info);

//Si la valeur est égal à 0.
if ($donnees_info[´confirmation´] == 0)
{

//Requête sql modifiant la valeur du champ confirm
ation.
mysql_query("UPDATE membres SET confirmation=1 WHERE pseudo=´".$pseudo."´");

//Le petit message.
echo ´<p>Le compte ayant pour pseudo <strong>´.$ps
eudo.´</strong> a bienété modifié !< br />Vous pouvez maintenant vous <a href="connexion.html">connecter</a></p>´;

Voila, si vous pouvez m´aider je vous remercie enormement...
Je sais pas si y´a beaucoup de gens qui pourrait m´aider mais il me faudrait une reponse rapide :p)
Mais prenez votre temps pour repondre merci !

PS : Vous pouvez toujours essayer le jeu "Wargang", meme si j´ai dit que c´était pas une pub hein :p)

MERCI ENCORE

jehuty21
jehuty21
Niveau 10
08 mai 2006 à 20:38:43

Deja, tu envoie un email avec une adresse passer sous le addslashes et le htmlentities, je doute que ca passe très bien.
au lieu de ces deux fonctions utilise une regex pour vérifier si l(adresse email est valide.

J´ai rechanger d´autre truc, je sais pas si ca marches, j´ai pas pu tester ( j´ai pas tes base donnees ni même EP ici ^^ )

code:

//////////////////////////////////

<?php

//Mesure de sécurité.
$pseudo = htmlentities(addslashes($_POST[´pseudo´]
));
$mot_passe = htmlentities(addslashes($_POST[´mot_passe´]));
$email = $_POST[´email´];

//Hashage du mot de passe avec md5().
$mot_passe = md5($mot_passe);

//Envoi du mail de confirmation.
$message = ´Bonjour ´.$pseudo.´
Vous venez de vous inscrire sur "Phoque-Island"
! Pour valider votre inscription et jouez gratuit
ement sur Phoque-Island, cliquez sur ce lien : <a
href="
http://http://membres.lycos.fr/kick0wg0/conf
irmation.php?pseudo=´.$pseudo.´">
http://membres.lycos.fr/k[...];</a>´;
//Si le mail a été envoyé on peut enregistrer le m
embre
if (mail($email, ´Confirmation de l\´inscription sur [Phoque-Island]´, $message))
{

//Connexion à mysql. mysql_connect
($host,$username,$password);
mysql_select_db($bdd_name);

//On éxécute la requête qui enregistre un nouveau
membre.
mysql_query("INSERT INTO membres (id, pseudo, mot_passe, confirmation, email) VALUES (´´, $pseudo, $mot_passe, ´0´, $email)");

//Déconnection de mysql.
mysql_close();

/*
Je n´ai pas tout mis , mais c´est le lien de confi
rmation qui merde !
Quand on met l´adresse de confirmation, ça met un "impossible de trouver la page", j´ai aussi une page "confirmation.php" (ATTENTION GROS MESSAGE TOUT BROUILLER :-) ) :

  • /

//Connexion à mysql.
mysql_connect($host,$username,$password);
mysql_select_db($bdd_name);

//La requête qui compte le nombre de pseudos

$sql = mysql_query("SELECT COUNT(*) AS nb_pseudo F
ROM membres WHERE pseudo=´".$pseudo."´");

//La on regarde que le nombre est différent quezér
o
if (mysql_result($sql,0,´nb_pseudo´) != 0)
{

//On cherche la valeur du champ confirmation.

$sql_info = mysql_query("SELECT confirmation FROM
membres WHERE pseudo=´".$pseudo."´");
$donnees_info = mysql_fetch_array($sql_info);

//Si la valeur est égal à 0.
if ($donnees_info[´confirmation´] == 0)
{

//Requête sql modifiant la valeur du champ confirm

ation.
mysql_query("UPDATE membres SET confirmation=1 WHERE pseudo=´".$pseudo."´");

//Le petit message.
echo ´<p>Le compte ayant pour pseudo <strong>´.$ps
eudo.´</strong> a bienété modifié !< br />Vous pouvez maintenant vous <a href="connexion.html">connecter</a></p>´;

?>

//////////////////////////////

Possible qui´l reste des erreurs, j´ai juste regar
der vite fait :ok:

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment