179 lines
6.8 KiB
PHP
Executable File
179 lines
6.8 KiB
PHP
Executable File
<?php
|
|
include("conf.php");
|
|
|
|
|
|
$num_fft=$_POST['num_fft'];
|
|
$tel_mdp=$_POST['tel_mdp'];
|
|
|
|
if(! isset($num_fft) or ! isset($tel_mdp)) {
|
|
echo "L'Une des informations demandées est manquante.<br />";
|
|
include("index_port.php");
|
|
}
|
|
else if(strlen($num_fft)<8) {
|
|
echo "Le numéro de licence n'est pas complet.<br />";
|
|
include("index_port.php");
|
|
}
|
|
else {
|
|
$requete="SELECT id_joueur, mot_passe FROM joueur WHERE numero_fft='$num_fft'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe=mysqli_num_rows($reponse);
|
|
if($existe>0) {
|
|
$joueur=mysqli_fetch_object($reponse);
|
|
/* Controle si le joueur est administrateur */
|
|
$requete="SELECT id_admin, mot_passe,id_club FROM admin_resa WHERE id_joueur='$joueur->id_joueur'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_adm=mysqli_num_rows($reponse);
|
|
/* Controle si admin existant */
|
|
if($existe_adm>0) {
|
|
/* Controle du mot de passe */
|
|
$admin=mysqli_fetch_object($reponse);
|
|
$mot_passe=md5($tel_mdp);
|
|
if($mot_passe == $admin->mot_passe) {
|
|
session_start();
|
|
$_SESSION['id_joueur']=$admin->id_admin;
|
|
$_SESSION['id_club']=$admin->id_club;
|
|
include("menu_port.php");
|
|
}
|
|
else {
|
|
echo "Le mot de passe adminstrateur est incorrect. Veuillez recommencer.<br />";
|
|
include("index_port.php");
|
|
}
|
|
}
|
|
else {
|
|
// controle si un mot de passe existe pour le joueur
|
|
if($joueur->mot_passe != "") {
|
|
$mot_passe=md5($tel_mdp);
|
|
if($mot_passe == $joueur->mot_passe) {
|
|
/* SI le numero est ok */
|
|
/* Recherche où le joueur est licencié */
|
|
$temp=utf8_decode("MembreLicencié");
|
|
$ts_now=time();
|
|
$requete="SELECT id_club FROM compte WHERE id_joueur='$joueur->id_joueur' AND statut='$temp' AND UNIX_TIMESTAMP(actif_debut) <= '$ts_now' AND UNIX_TIMESTAMP(actif_fin) >= '$ts_now'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_compte=mysqli_num_rows($reponse);
|
|
if($existe_compte > 0) {
|
|
session_start();
|
|
$_SESSION['id_joueur']=$joueur->id_joueur;
|
|
$compte=mysqli_fetch_object($reponse);
|
|
$_SESSION['id_club']=$compte->id_club;
|
|
include("menu_port.php");
|
|
}
|
|
else {
|
|
echo "compte introuvable !!";
|
|
include("index_port.php");
|
|
}
|
|
}
|
|
else {
|
|
echo "Le mot de passe ne correspond pas. Veuillez réssayer.<br />";
|
|
include("index_port.php");
|
|
}
|
|
}
|
|
else {
|
|
/* controle du numero de telephone */
|
|
if(strlen($tel_mdp)==10) {
|
|
$requete="SELECT numero FROM telephone WHERE id_joueur='$joueur->id_joueur'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_joueur=mysqli_num_rows($reponse);
|
|
if($existe_joueur>0) {
|
|
$ok=0;
|
|
while($tel=mysqli_fetch_object($reponse) and $ok==0) {
|
|
$num_tel=str_replace(" ","",$tel->numero);
|
|
if($num_tel == $tel_mdp) {
|
|
$ok=1;
|
|
}
|
|
}
|
|
|
|
}
|
|
else {
|
|
/* Ajout du numéro de tél du joueur en BDD */
|
|
ajout_tel($joueur->id_joueur, $tel_mdp, $db_connection);
|
|
$ok=1;
|
|
}
|
|
/* SI le numero est ok */
|
|
if($ok==1) {
|
|
/* Recherche où le joueur est licencié */
|
|
$temp=utf8_decode("MembreLicencié");
|
|
$ts_now=time();
|
|
$requete="SELECT id_club FROM compte WHERE id_joueur='$joueur->id_joueur' AND statut='$temp' AND UNIX_TIMESTAMP(actif_debut) <= '$ts_now' AND UNIX_TIMESTAMP(actif_fin) >= '$ts_now'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_compte=mysqli_num_rows($reponse);
|
|
if($existe_compte > 0) {
|
|
session_start();
|
|
$_SESSION['id_joueur']=$joueur->id_joueur;
|
|
$compte=mysqli_fetch_object($reponse);
|
|
$_SESSION['id_club']=$compte->id_club;
|
|
include("menu_port.php");
|
|
}
|
|
else {
|
|
echo "compte introuvable !!";
|
|
include("index_port.php");
|
|
}
|
|
}
|
|
else {
|
|
echo "Le numéro de téléphone est introuvable !!";
|
|
include("index_port.php");
|
|
}
|
|
}
|
|
else {
|
|
echo "Le numéro de téléphone n'est pas valide. Veuillez réessayer.<br />";
|
|
include("index_port.php");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/* Si le joueur n'existe pas, on le crée */
|
|
else {
|
|
include("fct_nouvjoueur.php");
|
|
$res=recup_joueur($num_fft);
|
|
/* Erreur lors de la recup FFT */
|
|
if($res == 1) {
|
|
echo "Erreur lors de la récupération des informations au niveau de la FFT.<br />";
|
|
include("index_port.php");
|
|
}
|
|
else {
|
|
$requete="SELECT MAX(id_joueur) FROM joueur";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$joueur=mysqli_fetch_array($reponse);
|
|
/* Insère le numéro de tél en BDD */
|
|
ajout_tel($joueur[0], $num_tel, $db_connection);
|
|
/* SI le numero est ok */
|
|
/* Recherche où le joueur est licencié */
|
|
$temp=utf8_decode("MembreLicencié");
|
|
$ts_now=time();
|
|
$requete="SELECT id_club FROM compte WHERE id_joueur='$joueur->id_joueur' AND statut='$temp' AND UNIX_TIMESTAMP(actif_debut) <= '$ts_now' AND UNIX_TIMESTAMP(actif_fin) >= '$ts_now'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$existe_compte=mysqli_num_rows($reponse);
|
|
if($existe_compte > 0) {
|
|
session_start();
|
|
$_SESSION['id_joueur']=$joueur->id_joueur;
|
|
$compte=mysqli_fetch_object($reponse);
|
|
$_SESSION['id_club']=$compte->id_club;
|
|
include("menu_port.php");
|
|
}
|
|
else {
|
|
echo "compte introuvable !!";
|
|
include("index_port.php");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
/* Fonction d'ajout du numéro de téléphone */
|
|
function ajout_tel($id_joueur, $num_tel, $db_connection) {
|
|
/* Insère le numéro de tél en BDD */
|
|
$groupe1=substr($num_tel, 0,2);
|
|
$groupe2=substr($num_tel, 2,2);
|
|
$groupe3=substr($num_tel, 4,2);
|
|
$groupe4=substr($num_tel, 6,2);
|
|
$groupe5=substr($num_tel, 8,2);
|
|
$tel="$groupe1 $groupe2 $groupe3 $groupe4 $groupe5";
|
|
if($groupe1=="06") {
|
|
$requete="INSERT INTO telephone(id_joueur, numero, type) VALUES('$id_joueur','$tel','portable')";
|
|
}
|
|
else {
|
|
$requete="INSERT INTO telephone(id_joueur, numero, type) VALUES('$id_joueur','$tel','maison')";
|
|
}
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
}
|
|
|
|
?>
|