Mat4444 | C'est simple pour ta validation, génére une clé automatique qui doit être envoyer et vérifier lors de l'Acceptation, si la clé ne concorde pas la validation n'est pas activé...
Pour généré la clé:
Code :
- // Fonction qui génère un numéro de validation
- $chars = array( 'a', 'A', 'b', 'B', 'c', 'C', 'd', 'D', 'e', 'E', 'f', 'F', 'g', 'G', 'h', 'H', 'i', 'I', 'j', 'J', 'k', 'K', 'l', 'L', 'm', 'M', 'n', 'N', 'o', 'O', 'p', 'P', 'q', 'Q', 'r', 'R', 's', 'S', 't', 'T', 'u', 'U', 'v', 'V', 'w', 'W', 'x', 'X', 'y', 'Y', 'z', 'Z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
- $max_chars = count($chars) - 1;
- srand( (double) microtime()*1000000);
- $rand_str = '';
- for($i = 0; $i < 15; $i++)
- {
- $rand_str = ( $i == 0 ) ? $chars[rand(0, $max_chars)] : $rand_str . $chars[rand(0, $max_chars)];
- }
- // fin de focntion qui génère num de validation
|
Varible de la clé: $rand_str
Pour valider(un ex..):
Code :
- elseif($action=="validemail" && $uni && $guest_nom){
- $sqlc = "SELECT * FROM guest_login WHERE nom = '$guest_nom'";
- $resultc = mysql_query($sqlc);
- $rowc=@mysql_fetch_array($resultc);
- $valideemail = $rowc["valideemail"];
- if($valideemail==$uni)
- {
- echo"Code d'activation = OK<br>";
- $id = $rowc["id"];
- $sqlg = "UPDATE guest_login SET accesauth = '1' WHERE id = '$id'";
- $resultg = mysql_query($sqlg);
- echo "Compte d'usager activé...";
- }else{
- echo"Mauvais code d'activation";
- }
|
|