| Current Path : /home/xbodynamge/namtation/reservation/ |
| Current File : /home/xbodynamge/namtation/reservation/reserver.php |
<?php
include_once('./inc/init.inc.php');
include_once('./inc/secure.inc.php');
$sql = "SELECT count(*) as nb_reservation from reservation".$DB_prefixtable."reservation where id_salle='".$_POST['id_salle']."' and date='".$_POST['date']."' and heure_deb='".$_POST['heure_deb']."'";
$req2 = mysqli_query($db, $sql) or die('Erreur SQL !'.mysqli_error());
$nb_reservation = mysqli_fetch_assoc($req2);
$sql = "SELECT count(*) as complete from reservation".$DB_prefixtable."seance_complete where salle='".$_POST['id_salle']."' and date = '".$_POST['date']."' and heure_debut='".$_POST['heure_deb']."' and type_seance='".$_POST['type_seance']."'";
$req8 = mysqli_query($db, $sql) or die('Erreur SQL !'.mysqli_error());
$scomplete = mysqli_fetch_assoc($req8);
$sql = "SELECT * from reservation".$DB_prefixtable."client where id=".$_SESSION['id_client'];
$req = mysqli_query($db, $sql) or die('Erreur SQL !'.mysqli_error());
$client = mysqli_fetch_assoc($req);
if (($nb_reservation['nb_reservation']<$_POST['nb_max_participant']) && ($scomplete['complete']==0)) {
if ($client['nb_seance']>0){
if ($client['validite_seance']>=date('Y-m-d')){
if ( ($_POST['date']==date('Y-m-d'))){
header('Location: reservation.php?message=6');
}
else{
/*
echo "date reservation".$_POST['date'];
echo "jour reservation ".$jour_fr[date('D', $_POST['absolutetime'])];
echo "jour now ".$jour_fr[date('D',strtotime(date("Y-m-d")))];
echo "heure now ".date("H");
*/
$d1 = new DateTime($_POST['date']);
$d2 = new DateTime(date("Y-m-d"));
$diff = $d1->diff($d2);
$nb_jours = $diff->d;
//if ( (($jour_fr[date('D', $_POST['absolutetime'])]=="Samedi" || $jour_fr[date('D', $_POST['absolutetime'])]=="Dimanche") && $nb_jours==1 && date("H")>22) ||
// (($jour_fr[date('D', $_POST['absolutetime'])]=="Samedi" || $jour_fr[date('D', $_POST['absolutetime'])]=="Dimanche") && $nb_jours==0 ) ){
// header('Location: reservation.php?message=8');
//}
//else{
try {
$transactDB = new PDO("mysql:host=".$DB_server.";dbname=".$DB_dbname, $DB_login, $DB_pass);
$transactDB->beginTransaction();
$transactDB->query("update reservation".$DB_prefixtable."client set nb_seance=nb_seance-1 where id=".$_SESSION['id_client']);
$transactDB->query("insert into reservation".$DB_prefixtable."reservation (id_client, id_salle, date, heure_deb, heure_fin, type_seance) value (".$_POST['id_client'].", '".$_POST['id_salle']."','".$_POST['date']."','".$_POST['heure_deb']."','".$_POST['heure_fin']."','".$_POST['type_seance']."')");
$transactDB->commit();
sleep(1);
} catch (Exception $e) {
$transactDB->rollback();
}
header('Location: reservation.php?message=1');
//}
}
}
else{
header('Location: reservation.php?message=4');
}
}
else{
header('Location: reservation.php?message=3');
}
}
else{
header('Location: reservation.php?message=5');
}
mysql_close();
?>