2007-10-27 10:00:00 +00:00
< ? php
session_start ();
2007-11-20 11:00:00 +00:00
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' ])) {
2007-10-27 10:00:00 +00:00
$id = $_SESSION [ 'id' ];
2008-11-19 11:00:00 +00:00
$auth_level = $_SESSION [ 'auth_level' ];
2007-10-27 10:00:00 +00:00
$galaxy = $_SESSION [ 'galaxy' ];
$ss = $_SESSION [ 'ss' ];
$pos = $_SESSION [ 'pos' ];
2008-11-19 11:00:00 +00:00
include_once ( 'common.php' );
2007-10-27 10:00:00 +00:00
require_once ( '../fonctions.php' );
require ( '../connectBDD.php' );
2008-11-19 11:00:00 +00:00
if ( isset ( $_POST [ 'action' ]) && $_POST [ 'action' ] == 'apr' ) {
2007-11-05 11:00:00 +00:00
2007-10-27 10:00:00 +00:00
// V<> rification que le nombre de slots ne soit pas d<> pass<73>
$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 ;
}
2007-11-09 11:00:00 +00:00
$Cgalaxie = floor ( $_POST [ 'galaxie' ]);
$Css = floor ( $_POST [ 'ss' ]);
$Cposition = floor ( $_POST [ 'position' ]);
$mission = $_POST [ 'mission' ];
// V<> rification de la plan<61> te d'arriv<69>
$reqVPlan = mysql_query ( " SELECT * FROM planete WHERE `galaxie` = ' $Cgalaxie ' AND `ss` = ' $Css ' AND `position` = ' $Cposition ' " );
2007-11-20 11:00:00 +00:00
if ( mysql_num_rows ( $reqVPlan ) == 0 && $mission != 3 ) {
2007-11-09 11:00:00 +00:00
header ( 'Location: flotte.php?err=9' );
exit ;
}
2007-11-20 11:00:00 +00:00
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 ;
}
}
2007-11-09 11:00:00 +00:00
else {
$resultatVPlan = mysql_fetch_array ( $reqVPlan );
if ( $mission == 0 && $resultatVPlan [ 'id_user' ] != $id ) {
header ( 'Location: flotte.php?err=s1' );
2007-11-20 11:00:00 +00:00
exit ;
2007-11-09 11:00:00 +00:00
}
elseif ( $mission == 1 && $resultatVPlan [ 'id_user' ] == $id ) {
header ( 'Location: flotte.php?err=a1' );
2007-11-20 11:00:00 +00:00
exit ;
2007-11-09 11:00:00 +00:00
}
elseif ( $mission == 5 && $resultatVPlan [ 'id_user' ] == $id ) {
header ( 'Location: flotte.php?err=a1' );
2007-11-20 11:00:00 +00:00
exit ;
2007-11-09 11:00:00 +00:00
}
elseif ( $mission == '' ) {
header ( 'Location: flotte.php?err=10' );
2007-11-20 11:00:00 +00:00
exit ;
2007-11-09 11:00:00 +00:00
}
}
2007-10-27 10:00:00 +00:00
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 ;
2007-11-04 11:00:00 +00:00
if ( ! isset ( $_POST [ 'vaisseau12' ])) $_POST [ 'vaisseau12' ] = 0 ;
2007-10-27 10:00:00 +00:00
$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' ];
2007-11-04 11:00:00 +00:00
$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 . ' ' ;
2007-10-27 10:00:00 +00:00
// V<> rification qu'il y ait suffisament de vaisseaau pour le joueur
2007-11-04 11:00:00 +00:00
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 ; }
2007-10-27 10:00:00 +00:00
2007-11-04 11:00:00 +00:00
$nbvais = $vaisseau1 + $vaisseau2 + $vaisseau3 + $vaisseau4 + $vaisseau5 + $vaisseau6 + $vaisseau7 + $vaisseau8 + $vaisseau9 + $vaisseau10 + $vaisseau11 + $vaisseau12 ;
if ( $nbvais == 0 ) { header ( 'Location: flotte.php?err=5' ); exit ; }
2007-10-27 10:00:00 +00:00
$nomFlotte = $_POST [ 'nom' ];
2007-11-04 11:00:00 +00:00
if ( empty ( $nomFlotte )) { header ( 'Location: flotte.php?err=6' ); exit ; }
2007-10-27 10:00:00 +00:00
$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 ; }
2007-11-04 11:00:00 +00:00
//$timeDep = vais_tempsDeplacement($galaxy, $ss, $pos, $_POST['galaxie'],$_POST['ss'],$_POST['position'],min(split(' ', trim())), 0);
2008-11-19 11:00:00 +00:00
$AvaisType = '' ; $AvaisVitesseC = '' ; $AvaisVitesseL = '' ; $AvaisPrepC = '' ; $AvaisPrepL = '' ; $AvaisChauffe = '' ; $AvaisContenu = 0 ;
for ( $i = 1 ; $i <= 12 ; $i ++ ) {
2007-11-04 11:00:00 +00:00
for ( $j = 1 ; $j <= $ { 'vaisseau' . $i }; $j ++ ) {
$AvaisType .= ( $i ) . ' ' ;
2008-11-19 11:00:00 +00:00
$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 ;
2007-11-04 11:00:00 +00:00
}
}
$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 ));
2007-11-20 11:00:00 +00:00
if ( min ( $AvaisVitesseL ) != 0 ) {
$timeDep = vais_tempsDeplacement ( $galaxy , $ss , $pos , $_POST [ 'galaxie' ], $_POST [ 'ss' ], $_POST [ 'position' ], max ( $AvaisVitesseL ), 1 , max ( $AvaisPrepL ), max ( $AvaisChauffe ));
2007-11-04 11:00:00 +00:00
}
2007-11-20 11:00:00 +00:00
else {
$timeDep = vais_tempsDeplacement ( $galaxy , $ss , $pos , $_POST [ 'galaxie' ], $_POST [ 'ss' ], $_POST [ 'position' ], max ( $AvaisVitesseC ), 1 , max ( $AvaisPrepC ), 0 );
2007-11-04 11:00:00 +00:00
}
2007-11-20 11:00:00 +00:00
2008-11-19 11:00:00 +00:00
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 ;
}
2007-11-04 11:00:00 +00:00
2007-10-27 10:00:00 +00:00
$metal -= $Cmetal ;
$cristal -= $Ccristal ;
2008-11-19 11:00:00 +00:00
$hydrogene -= $conso + $Chydrogene ;
2007-10-27 10:00:00 +00:00
$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 ; }
2007-11-05 11:00:00 +00:00
if ( $Cmetal + $Ccristal + vais_conso ( $timeDep , count ( $AvaisType )) + $Chydrogene > $AvaisContenu ) { header ( 'Location: flotte.php?err=8' ); exit ; }
2007-10-27 10:00:00 +00:00
2007-11-05 11:00:00 +00:00
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 '); " );
2007-10-27 10:00:00 +00:00
$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 ;
2007-11-04 11:00:00 +00:00
$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 ());
2007-10-27 10:00:00 +00:00
header ( 'Location: flotte.php?err=ok' );
}
else header ( 'Location: flotte.php' );
2007-11-20 11:00:00 +00:00
}
else header ( 'Location: flotte.php' );
2008-11-19 11:00:00 +00:00
?>