Un lien de validation de compte ?

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Un lien de validation de compte ?

par Brice83 » 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

par iclo » 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

Un lien de validation de compte ?

par Brice83 » 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 :)