87 lines
2.9 KiB
PHP
Executable File
87 lines
2.9 KiB
PHP
Executable File
<?php
|
|
$email_tel=$_POST['email_tel'];
|
|
$num_fft=$_POST['licence_fft'];
|
|
include("conf.php");
|
|
include("mysql_compat.php");
|
|
include("conf.php");
|
|
$db_connection=mysql_connect($db_host,$db_user,$password);
|
|
mysql_select_db($db_name,$db_connection);
|
|
/* controle du numero de licence */
|
|
$num_fft_ok=verifierLicence($num_fft);
|
|
if($num_fft_ok==0 and $email_tel=="")
|
|
{
|
|
echo"<center><B>Vous devez saisir les informations demandées.</b></center>";
|
|
include("connexion.php");
|
|
}
|
|
else
|
|
{
|
|
/* détermine si la chaine entrée est un email - trouve @ dans la chaine */
|
|
if(strpos($email_tel, '@')>0) {
|
|
$requete="SELECT id_joueur, nom, prenom FROM joueur WHERE numero_fft='$num_fft' AND e_mail='$email_tel'";
|
|
//echo $requete;
|
|
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$exist=mysql_num_rows($result);
|
|
if($exist>0) {
|
|
$IdUser=mysql_fetch_object($result);
|
|
session_start();
|
|
$_SESSION['Id_joueur']=$IdUser->id_joueur;
|
|
$_SESSION['nom_joueur']=$IdUser->nom;
|
|
$_SESSION['prenom_joueur']=$IdUser->prenom;
|
|
include("accueil_joueur.php");
|
|
}
|
|
else {
|
|
echo"<center><B>Mauvaise identification</b></center>";
|
|
include("connexion.php");
|
|
}
|
|
}
|
|
/* si elle a saisi son numero de telephone */
|
|
else {
|
|
$email_tel=str_replace(" ","", $email_tel);
|
|
$groupe1=substr($email_tel, 0,2);
|
|
$groupe2=substr($email_tel, 2,2);
|
|
$groupe3=substr($email_tel, 4,2);
|
|
$groupe4=substr($email_tel, 6,2);
|
|
$groupe5=substr($email_tel, 8,2);
|
|
$num_tel="$groupe1 $groupe2 $groupe3 $groupe4 $groupe5";
|
|
$requete="SELECT j.id_joueur, j.nom, j.prenom FROM telephone t LEFT JOIN joueur j ON j.id_joueur=t.id_joueur WHERE t.numero='$num_tel' AND j.numero_fft='$num_fft'";
|
|
//echo $requete;
|
|
$result=mysql_query($requete,$db_connection) or die ("Erreur no".mysql_errno()." : ".mysql_error()."<br>");
|
|
$existe=mysql_num_rows($result);
|
|
/* si le joueur correspond au numero de telephone */
|
|
if($existe>0) {
|
|
$IdUser=mysql_fetch_object($result);
|
|
session_start();
|
|
$_SESSION['Id_joueur']=$IdUser->id_joueur;
|
|
$_SESSION['nom_joueur']=$IdUser->nom;
|
|
$_SESSION['prenom_joueur']=$IdUser->prenom;
|
|
include("accueil_joueur.php");
|
|
}
|
|
else {
|
|
echo"<center><B>Mauvaise identification</b></center>";
|
|
include("connexion.php");
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/* fonction de controle de format de la licence FFT */
|
|
function verifierLicence($numero_fft){
|
|
$numero=0;
|
|
$res=1;
|
|
// controle de la licence si le numero de licence est valide (1234567K par ex,)
|
|
if(is_numeric($numero_fft[0])) {
|
|
for($i=0;$i<7;$i++){$numero=$numero+($numero_fft[$i]* pow (10,(6-$i)));}
|
|
$cle=$numero_fft[7];
|
|
$tab_lettres=array("A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z");
|
|
$mod=($numero % 23);
|
|
if ($mod==0){$mod=23;}
|
|
if(strtoupper($cle)!=$tab_lettres[$mod-1]){
|
|
$res=0;
|
|
}
|
|
}
|
|
return $res;
|
|
}
|
|
|
|
?>
|