Bonjours,
J´ai fait un formulaire d´inscription sur mon site, et sur ce formulaire il faut entrer un code de sécurité que j´ai nommée (IDsH) pour pouvoir s´inscrire, ce IDsH est dans la BDD avec un numéro par défaut:
IDsH char(20) latin1_swedish_ci Non (colone défaut): le numéro x...
et je voulais que si dans le formulaire on entre pas le même numéro dans le input name="IDsH" est différent de celui de la BDD qui est par défaut l´inscription ne peux pas se faire!
Alors voici mon code:
Fichier centrale/inscription.php:
Code : PHP<?php
include("includes/config.ge.php"); #Configuration général des connexions
if($posted)
{
$User=trim($User);
$Nom=trim($Nom);
$Prenom=trim($Prenom);
$Email=trim($Email);
$Password=trim($Password);
$IDsH=trim($IDsH);
$GenerateSecurNum = GenerateSecurNum(); //Fonction qui est dans le fichier includes/fonctions.php
if(empty($Nom) || empty($Prenom)) $msg="Veuillez introduire un nom et un prénom";
elseif(!EmailOK($Email)) $msg="Adresse e-mail non valide";
elseif(!okNick($User)) $msg="Identifiant non valide";
elseif(empty($Password)) $msg="Veuillez introduire votre mot de passe";
elseif(empty($Password) || empty($Confirm)) $msg="Veuillez introduire et confirmer le mot de passe";
elseif($Password != $Confirm) $msg="Les mots de passes sont diffèrents";
elseif(empty($IDsH)) $msg="Veuillez introduire l´IDsH";
elseif($IDsH != $row[IDsH]) $msg="lIDsH est incorect"; //j´ai essayer ceci et cela:
elseif(VerifIDsH($IDsH)) $msg="lIDsH est incorect"; qui analise la verif dans le fichier includes/fonction.php
else
{
$query="INSERT INTO
$sql_table1(User,Password,Prenom,Nom,Email,Securnu
m)
VALUES(´$User´,´$Password´,´$Prenom´,´$Nom´,´$Emai
l´,´$GenerateSecurNum´)";
if(!mysql_query($query))
{
$msg="Problème dans l´insertion mysql (pseudo,password,prenom,nom,email,securnum) ! ou pseudo déjà pris !" ;
}
else
{
$query="INSERT DELAYED INTO $sql_table2(Description,IP,Date) VALUES(´$UserID s\´est inscrit en tant
qu\´apprentis´,´".$HTTP_SERVER_VARS["REMOTE_ADDR"]
."´,´$now´)";
mysql_query($query) or die("Erreur de modification de la table historique");
mail($webmaster,"Message");
mail($Email,"message");
$msg="Vos codes d´identification viennent de vous être envoyés";
redirect("inscription2.php");
}
}
}
?>
Et voici le fichier includes/fonction.php
Code : PHP// Fonction de création de mot de passe
function GenerateSecurNum()
{
$string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO
PQRSTUVWXYZ123456789";
$pass="";
for($i=0;$i<50;$i++)
{
$pass.=$string[mt_rand()%61];
}
return $pass;
}
// Fonction de vérification du IDsH
function VerifIDsH($IDsH)
{
if(empty($IDsH)) return 0;
$query="SELECT Permission FROM membre_sh WHERE IDsH!=´$IDsH´ ";
$result=mysql_query($query) or die("Erreur de lecture dans la table des membres du serveur => idsh");
if($row=mysql_fetch_array($result)) return $row[0];
return 0;
}
J´ai essayer de cette facone et sa ne marche pas comment pourrais-je proceder? merci d´avance!