190 lines
8.7 KiB
PHP
190 lines
8.7 KiB
PHP
<?php
|
|
session_start();
|
|
|
|
if (isset($_POST['vaisseau1']) || isset($_POST['vaisseau2']) || isset($_POST['vaisseau3']) || isset($_POST['vaisseau4']) ||
|
|
isset($_POST['vaisseau5']) || isset($_POST['vaisseau6']) || isset($_POST['vaisseau7']) || isset($_POST['vaisseau8']) ||
|
|
isset($_POST['vaisseau9']) || isset($_POST['vaisseau10']) || isset($_POST['vaisseau11']) || isset($_POST['vaisseau12'])) {
|
|
|
|
$id=$_SESSION['id'];
|
|
$auth_level = $_SESSION['auth_level'];
|
|
$galaxy=$_SESSION['galaxy'];
|
|
$ss=$_SESSION['ss'];
|
|
$pos=$_SESSION['pos'];
|
|
include_once('common.php');
|
|
|
|
require_once('../fonctions.php');
|
|
require('../connectBDD.php');
|
|
|
|
if (isset($_POST['action']) && $_POST['action'] == 'apr') {
|
|
|
|
// Vérification que le nombre de slots ne soit pas dépassé
|
|
$req = mysql_query("SELECT * FROM flottes WHERE `id_user` = '$id'");
|
|
if (mysql_num_rows($req) + 1 > $informatique + 1) {
|
|
header('Location: flotte.php?err=0');
|
|
exit;
|
|
}
|
|
|
|
$Cgalaxie = floor($_POST['galaxie']);
|
|
$Css = floor($_POST['ss']);
|
|
$Cposition = floor($_POST['position']);
|
|
$mission = $_POST['mission'];
|
|
|
|
// Vérification de la planète d'arrivé
|
|
$reqVPlan = mysql_query("SELECT * FROM planete WHERE `galaxie` = '$Cgalaxie' AND `ss` = '$Css' AND `position` = '$Cposition'");
|
|
if (mysql_num_rows($reqVPlan) == 0 && $mission != 3) {
|
|
header('Location: flotte.php?err=9');
|
|
exit;
|
|
}
|
|
elseif (mysql_num_rows($reqVPlan) != 0 && $mission == 3) {
|
|
header('Location: flotte.php?err=c1');
|
|
exit;
|
|
}
|
|
elseif ($mission == 3) {
|
|
$reqVPlanComp = mysql_query("SELECT * FROM planete WHERE `id_user` = '$id'");
|
|
if (mysql_num_rows($reqVPlanComp) > 15) {
|
|
header('Location: flotte.php?err=c2');
|
|
exit;
|
|
}
|
|
}
|
|
else {
|
|
$resultatVPlan = mysql_fetch_array($reqVPlan);
|
|
if ($mission == 0 && $resultatVPlan['id_user'] != $id) {
|
|
header('Location: flotte.php?err=s1');
|
|
exit;
|
|
}
|
|
elseif ($mission == 1 && $resultatVPlan['id_user'] == $id) {
|
|
header('Location: flotte.php?err=a1');
|
|
exit;
|
|
}
|
|
elseif ($mission == 5 && $resultatVPlan['id_user'] == $id) {
|
|
header('Location: flotte.php?err=a1');
|
|
exit;
|
|
}
|
|
elseif ($mission == '') {
|
|
header('Location: flotte.php?err=10');
|
|
exit;
|
|
}
|
|
}
|
|
|
|
if (!isset($_POST['vaisseau1'])) $_POST['vaisseau1'] = 0;
|
|
if (!isset($_POST['vaisseau2'])) $_POST['vaisseau2'] = 0;
|
|
if (!isset($_POST['vaisseau3'])) $_POST['vaisseau3'] = 0;
|
|
if (!isset($_POST['vaisseau4'])) $_POST['vaisseau4'] = 0;
|
|
if (!isset($_POST['vaisseau5'])) $_POST['vaisseau5'] = 0;
|
|
if (!isset($_POST['vaisseau6'])) $_POST['vaisseau6'] = 0;
|
|
if (!isset($_POST['vaisseau7'])) $_POST['vaisseau7'] = 0;
|
|
if (!isset($_POST['vaisseau8'])) $_POST['vaisseau8'] = 0;
|
|
if (!isset($_POST['vaisseau9'])) $_POST['vaisseau9'] = 0;
|
|
if (!isset($_POST['vaisseau10'])) $_POST['vaisseau10'] = 0;
|
|
if (!isset($_POST['vaisseau11'])) $_POST['vaisseau11'] = 0;
|
|
if (!isset($_POST['vaisseau12'])) $_POST['vaisseau12'] = 0;
|
|
$vaisseau1 = $_POST['vaisseau1'];
|
|
$vaisseau2 = $_POST['vaisseau2'];
|
|
$vaisseau3 = $_POST['vaisseau3'];
|
|
$vaisseau4 = $_POST['vaisseau4'];
|
|
$vaisseau5 = $_POST['vaisseau5'];
|
|
$vaisseau6 = $_POST['vaisseau6'];
|
|
$vaisseau7 = $_POST['vaisseau7'];
|
|
$vaisseau8 = $_POST['vaisseau8'];
|
|
$vaisseau9 = $_POST['vaisseau9'];
|
|
$vaisseau10 = $_POST['vaisseau10'];
|
|
$vaisseau11 = $_POST['vaisseau11'];
|
|
$vaisseau12 = $_POST['vaisseau12'];
|
|
|
|
$armin = '';
|
|
if ($vaisseau1 > 0) $armin .= $vaisseau1.' ';
|
|
if ($vaisseau2 > 0) $armin .= $vaisseau2.' ';
|
|
if ($vaisseau3 > 0) $armin .= $vaisseau3.' ';
|
|
if ($vaisseau4 > 0) $armin .= $vaisseau4.' ';
|
|
if ($vaisseau5 > 0) $armin .= $vaisseau5.' ';
|
|
if ($vaisseau6 > 0) $armin .= $vaisseau6.' ';
|
|
if ($vaisseau7 > 0) $armin .= $vaisseau7.' ';
|
|
if ($vaisseau8 > 0) $armin .= $vaisseau8.' ';
|
|
if ($vaisseau9 > 0) $armin .= $vaisseau9.' ';
|
|
if ($vaisseau10 > 0) $armin .= $vaisseau10.' ';
|
|
if ($vaisseau11 > 0) $armin .= $vaisseau11.' ';
|
|
if ($vaisseau12 > 0) $armin .= $vaisseau12.' ';
|
|
|
|
// Vérification qu'il y ait suffisament de vaisseaau pour le joueur
|
|
if ($vaisseau_1 - $vaisseau1 < 0 || $vaisseau_2 - $vaisseau2 < 0 || $vaisseau_3 - $vaisseau3 < 0 || $vaisseau_4 - $vaisseau4 < 0 || $vaisseau_5 - $vaisseau5 < 0 || $vaisseau_6 - $vaisseau6 < 0 || $vaisseau_7 - $vaisseau7 < 0 || $vaisseau_8 - $vaisseau8 < 0 || $vaisseau_9 - $vaisseau9 < 0 || $vaisseau_10 - $vaisseau10 < 0 || $vaisseau_11 - $vaisseau11 < 0 || $vaisseau_12 - $vaisseau12 < 0) { header('Location: flotte.php?err=2'); exit; }
|
|
|
|
$nbvais = $vaisseau1 + $vaisseau2 + $vaisseau3 + $vaisseau4 + $vaisseau5 + $vaisseau6 + $vaisseau7 + $vaisseau8 + $vaisseau9 + $vaisseau10 + $vaisseau11 + $vaisseau12;
|
|
if ($nbvais == 0) { header('Location: flotte.php?err=5'); exit; }
|
|
|
|
$nomFlotte = $_POST['nom'];
|
|
if (empty($nomFlotte)) { header('Location: flotte.php?err=6'); exit; }
|
|
|
|
$Cmetal = $_POST['metal'];
|
|
$Ccristal = $_POST['cristal'];
|
|
$Chydrogene = $_POST['hydrogene'];
|
|
|
|
if (!isset($_POST['galaxie']) || empty($_POST['galaxie'])) { header('Location: flotte.php?err=1'); exit; }
|
|
if (!isset($_POST['ss']) || empty($_POST['ss'])) { header('Location: flotte.php?err=1'); exit; }
|
|
if (!isset($_POST['position']) || empty($_POST['position'])) { header('Location: flotte.php?err=1'); exit; }
|
|
|
|
//$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],min(split(' ', trim())), 0);
|
|
$AvaisType = ''; $AvaisVitesseC = ''; $AvaisVitesseL = ''; $AvaisPrepC = ''; $AvaisPrepL = ''; $AvaisChauffe = ''; $AvaisContenu = 0;
|
|
for ($i=1 ; $i<=12 ; $i++) {
|
|
for ($j = 1; $j <= ${'vaisseau'.$i}; $j++) {
|
|
$AvaisType .= ($i).' ';
|
|
$AvaisVitesseC .= $nomvais_dc[$i-1].' ';
|
|
$AvaisVitesseL .= $nomvais_dl[$i-1].' ';
|
|
$AvaisContenu += $nomvais_rs[$i-1].' ';
|
|
$AvaisPrepC .= $nomvais_pdc[$i-1].' ';
|
|
$AvaisPrepL .= $nomvais_pdl[$i-1].' ';
|
|
$AvaisChauffe .= $nomvais_cdl[$i-1].' ';
|
|
break;
|
|
}
|
|
}
|
|
$AvaisType = split(' ', trim($AvaisType)); $AvaisVitesseC = split(' ', trim($AvaisVitesseC)); $AvaisVitesseL = split(' ', trim($AvaisVitesseL)); $AvaisContenu = split(' ', trim($AvaisContenu)); $AvaisPrepC = split(' ', trim($AvaisPrepC)); $AvaisPrepL = split(' ', trim($AvaisPrepL)); $AvaisChauffe = split(' ', trim($AvaisChauffe));
|
|
if(min($AvaisVitesseL) != 0) {
|
|
$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],max($AvaisVitesseL),1,max($AvaisPrepL),max($AvaisChauffe));
|
|
}
|
|
else {
|
|
$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],max($AvaisVitesseC),1,max($AvaisPrepC),0);
|
|
}
|
|
|
|
if (!isset($_POST['speed']) || $_POST['speed'] < 0 || ($_POST['speed'] > 100 && $auth_level < 6)) {
|
|
header('Location: flotte.php?err=11');
|
|
exit;
|
|
}
|
|
|
|
$conso = vais_conso($timeDep,count($AvaisType))*($_POST['speed']/100)*2;
|
|
|
|
//Vérification des codes transmi
|
|
if (!isset($_POST['cds']) || empty($_POST['cds']) || $_SESSION['flotte_cdsL'] != $_POST['cds']) {
|
|
header('Location: flotte.php?err=12');
|
|
exit;
|
|
}
|
|
|
|
$metal -= $Cmetal;
|
|
$cristal -= $Ccristal;
|
|
$hydrogene -= $conso + $Chydrogene;
|
|
$start_time = time();
|
|
$end_time = $timeDep;
|
|
if ($hydrogene < 0) { header('Location: flotte.php?err=3'); exit; }
|
|
if ($cristal < 0 || $metal < 0) { header('Location: flotte.php?err=4'); exit; }
|
|
if ($Cmetal + $Ccristal + vais_conso($timeDep,count($AvaisType)) + $Chydrogene > $AvaisContenu) { header('Location: flotte.php?err=8'); exit; }
|
|
|
|
mysql_query("INSERT INTO `flottes` VALUES ('','$id','$mission','0','$start_time','$galaxy','$ss','$pos','$end_time','$Cgalaxie','$Css','$Cposition','1','$Cmetal','$Ccristal','$Chydrogene','$AvaisContenu','$nbvais','$vaisseau1','$vaisseau2','$vaisseau3','$vaisseau4','$vaisseau5','$vaisseau6','$vaisseau7','$vaisseau8','$vaisseau9','$vaisseau10','$vaisseau11','$vaisseau12','$nomFlotte');");
|
|
|
|
$vaisseau_1 -= $vaisseau1;
|
|
$vaisseau_2 -= $vaisseau2;
|
|
$vaisseau_3 -= $vaisseau3;
|
|
$vaisseau_4 -= $vaisseau4;
|
|
$vaisseau_5 -= $vaisseau5;
|
|
$vaisseau_6 -= $vaisseau6;
|
|
$vaisseau_7 -= $vaisseau7;
|
|
$vaisseau_8 -= $vaisseau8;
|
|
$vaisseau_9 -= $vaisseau9;
|
|
$vaisseau_10 -= $vaisseau10;
|
|
$vaisseau_11 -= $vaisseau11;
|
|
$vaisseau_11 -= $vaisseau11;
|
|
$vaisseau_12 -= $vaisseau12;
|
|
mysql_query("UPDATE `planete` SET `vaisseau_1` = '$vaisseau_1', `vaisseau_2` = '$vaisseau_2', `vaisseau_3` = '$vaisseau_3', `vaisseau_4` = '$vaisseau_4', `vaisseau_5` = '$vaisseau_5', `vaisseau_6` = '$vaisseau_6', `vaisseau_7` = '$vaisseau_7', `vaisseau_8` = '$vaisseau_8', `vaisseau_9` = '$vaisseau_9', `vaisseau_10` = '$vaisseau_10', `vaisseau_11` = '$vaisseau_11', `vaisseau_12` = '$vaisseau_12', `metal` = '$metal', `cristal` = '$cristal', `hydrogene` = '$hydrogene' WHERE id_user='$id' AND galaxie='$galaxy' AND ss='$ss' AND position='$pos'") or die ("erreur sql ".mysql_error());
|
|
header('Location: flotte.php?err=ok');
|
|
}
|
|
else header('Location: flotte.php');
|
|
}
|
|
else header('Location: flotte.php');
|
|
?>
|