174 lines
6.2 KiB
PHP
Executable File
174 lines
6.2 KiB
PHP
Executable File
<?php
|
|
|
|
include("conf.php");
|
|
|
|
|
|
$num_fft=$_POST['num_fft'];
|
|
$tel_mdp=$_POST['tel_mdp'];
|
|
$id_club=$_POST['id_club'];
|
|
|
|
if(count($_POST)>0 and $_POST['type_log']=='consult') {
|
|
$heure_debut=$_POST['heure'];
|
|
$id_reservable=$_POST['reservable'];
|
|
$mois=$_POST['mois'];
|
|
$jour=$_POST['jour'];
|
|
$annee=$_POST['annee'];
|
|
$requete="SELECT id_club FROM reservable WHERE id_reservable='$id_reservable'";
|
|
$reponse=mysqli_query($db_connection, $requete) or die ("Erreur no".mysqli_errno($db_connection)()." : ".mysqli_error($db_connection)()."<br>");
|
|
$club=mysqli_fetch_object($reponse);
|
|
$id_club=$club->id_club;
|
|
$type_log=$_POST['type_log'];
|
|
}
|
|
|
|
if(! isset($num_fft) or ! isset($tel_mdp)) {
|
|
echo "L'une des informations demandées est manquante.<br />";
|
|
redirection("log_borne.php?id_club=$id_club");
|
|
}
|
|
else if(strlen($num_fft)<8) {
|
|
echo "Le numéro de licence n'est pas complet.<br />";
|
|
redirection("log_borne.php?id_club=$id_club");
|
|
}
|
|
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 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['type']='admin';
|
|
$_SESSION['id']=$admin->id_admin;
|
|
if($type_log=='consult') {
|
|
redirection("resa_bi.php?reservable=$id_reservable&heure=$heure_debut&mois=$mois&jour=$jour&annee=$annee&type_log=$type_log");
|
|
}
|
|
else {
|
|
redirection("resa_bi.php?id_club=$id_club");
|
|
}
|
|
}
|
|
else {
|
|
echo "Le mot de passe adminstrateur est incorrect. Veuillez recommencer.<br />";
|
|
redirection("log_borne.php?id_club=$id_club");
|
|
}
|
|
}
|
|
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 */
|
|
session_start();
|
|
$_SESSION['type']='joueur';
|
|
$_SESSION['id']=$joueur->id_joueur;
|
|
redirection("resa_bi.php?id_club=$id_club");
|
|
}
|
|
else {
|
|
echo "Le mot de passe ne correspond pas. Veuillez réssayer.<br />";
|
|
redirection("log_borne.php?id_club=$id_club");
|
|
}
|
|
}
|
|
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) {
|
|
$num_tel=str_replace(" ","",$tel_mdp);
|
|
$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);
|
|
}
|
|
/* SI le numero est ok */
|
|
session_start();
|
|
$_SESSION['type']='joueur';
|
|
$_SESSION['id']=$joueur->id_joueur;
|
|
if(isset($type_log) and $type_log=='consult') {
|
|
redirection("resa_bi.php?reservable=$id_reservable&heure=$heure_debut&mois=$mois&jour=$jour&annee=$annee&type_log=$type_log");
|
|
}
|
|
else {
|
|
redirection("resa_bi.php?id_club=$id_club");
|
|
}
|
|
}
|
|
else {
|
|
echo "Le numéro de téléphone n'est pas valide. Veuillez réessayer.<br />";
|
|
redirection("log_borne.php?id_club=$id_club");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
/* 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 />";
|
|
redirection("log_borne.php?id_club=$id_club");
|
|
}
|
|
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 */
|
|
session_start();
|
|
$_SESSION['type']='joueur';
|
|
$_SESSION['id']=$joueur->id_joueur;
|
|
redirection("resa_bi.php?id_club=$id_club");
|
|
}
|
|
}
|
|
}
|
|
|
|
/* 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>");
|
|
}
|
|
|
|
/* Redirection vers la page indiquée en pâral */
|
|
function redirection($url) {
|
|
echo "<?xml version='1.0' encoding='ISO-8859-1'?>";
|
|
echo "<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>";
|
|
echo "<html xmlns='http://www.w3.org/1999/xhtml'>";
|
|
echo "<head>";
|
|
echo "<meta http-equiv='content-type' content='text/html; charset=ISO-8859-1' />";
|
|
echo "<meta http-equiv='refresh' content='1; url=$url' />";
|
|
echo "</head>";
|
|
echo "<body>";
|
|
echo "<p><a href='$url'>Redirection automatique en cours</a></p>";
|
|
echo "</body></html>";
|
|
}
|
|
|
|
?>
|