Un lien de validation de compte ?

Eléphant du PHP | 96 Messages

18 déc. 2006, 19:09

Bonjour,

J'ai en ce moment un souci par rapport à un lien de validation !

J'ai créer un espace membre avec session,le membre s'inscrit et recoit un mail de confirmation d'inscription avec un lien a cliquer pour valider !

J'ai donc créer un champ nommé "valide" avec pour valeur "0"

"0" correspond a "compte non valider" et "1" correspond a un "compte valider"

La page pour updater de "0" a "1" se nomme "compteok.php" et j'y place à l'intérieur le code pour effectuer l'update avec un echo en cas de compte déja valider !

Donc,il faut que je bloque l'accès au page sécurisé en cas de non validation du compte mais je ne sait pas trop comment faire !

Il ne me reste plus qu'a rajouter le code qui bloque l'accès aux pages sécurisé en faisant une redirection dans ce code :
<?php
session_start();
require_once(arenco.php');
$pseudo = formulaires($_POST[pseudo']);
$mdp = formulaires($_POST[mdp']);

$mdp=md5($mdp);

if(!$pseudo)
	
	header('Location:erreur.php?erreur=pseudo');
	}
if(!$mdp)
	{
	header('Location:erreur.php?erreur=passe');
	}
$reponse_cores=mysql_query("SELECT * FROM membres WHERE mdp='$mdp' AND pseudo='$pseudo'") or die ('Erreur : '.mysql_error());
$count_cores=mysql_num_rows($reponse_cores);
if($count_cores = 0 )
	{
	header(Location:erreur.php?erreur=connexion');
        }
else
	{
	for ($ligne=0;$ligne<30;$ligne++)
		{
		@$session.=substr('0123456789AZERTYUIOPMLKJHGFDSQWXCVBN',(rand()%(strlen('0123456789AZERTYUIOPMLKJHGFDSQWXCVBN')),1);
		}
	
	mysql_query("UPDATE membres SET session='$session' WHERE pseudo='$pseudo') or die ('Erreur : '.mysql_error();
	$_SESSION['session'] = "$session";
	header('Location:membre.php');
	}
include_once('bas.php');
?>
Pourriez vous m'aider ?

Un grand merci d'avance :)
Modifié en dernier par Brice83 le 18 déc. 2006, 19:54, modifié 1 fois.

ViPHP
ViPHP | 2144 Messages

18 déc. 2006, 19:24

Tu peux ajouter un test sur le champ valide en plus de ceux que tu fais déja sur le pseudo et le mot de passe.

Code : Tout sélectionner

SELECT * FROM membres WHERE mdp='$mdp' AND pseudo='$pseudo' and valide = 1

Eléphant du PHP | 96 Messages

18 déc. 2006, 19:50

:roll:

Aussi simple que bonjour !

Et dire que j'ai bloquer là dessus pendant 2 jours :oops:

Merci beaucoup :D