Files
resatennis_tyroltenn/www/tyroltenn/log_borne_suite.php

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&eacute;es est manquante.<br />";
redirection("log_borne.php?id_club=$id_club");
}
else if(strlen($num_fft)<8) {
echo "Le num&eacute;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&eacute;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&eacute;ro de t&eacute;l&eacute;phone n'est pas valide. Veuillez r&eacute;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&eacute;cup&eacute;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>";
}
?>