|
|
| include ("../../bdd.php"); include ("definitions.php"); ?> |
![]() |
|
//Selon le cas presente
if($doupload) {
//différents fichiers a inclure
include_once("dbkit.php");
include("mail.php") ;
//test des champs nuls
if(!$pseudo | !$email | !$nomcarte | !$Souterrain | !$Langue | !$VersionJeu | !$Difficulte | !$NBJoueurs | !$Coop | !$ConditionsVictoires | !$ConditionsDefaite | !$Scenario) {
$problemCode= "Veuillez remplir tous les champs obligatoires";
include("gotaproblem.php");
die();
}
$espace = strpos($userfile_name," ");
$apostr = strpos($userfile_name,"'");
$virg = strpos($userfile_name,",");
$pvirg = strpos($userfile_name,";");
$pp = strpos($userfile_name,":");
if($espace!='') {
$problemCode= "Pas d'espace dans le fichier !!!!!!!!!!!";
include("gotaproblem.php");
die();
}
if($apostr!='') {
$problemCode= "Pas d'apostrophes dans le fichier !!!!!!!!!!!";
include("gotaproblem.php");
die();
}
if($virg!='') {
$problemCode= "Pas de virgule dans le fichier !!!!!!!!!!!";
include("gotaproblem.php");
die();
}
if($pvirg!='') {
$problemCode= "Pas de point virgule dans le fichier !!!!!!!!!!!";
include("gotaproblem.php");
die();
}
if($pp!='') {
$problemCode= "Pas de : dans le fichier !!!!!!!!!!!";
include("gotaproblem.php");
die();
}
//Configuration pour l'upload du fichier'
$ADMIN[RequirePass] = "No"; // Checks to see if upload has a vaild password
$ADMIN[Password] = "password"; // This is the password if the above option is Yes
$ADMIN[UploadNum] = "1"; // Number of upload feilds to put on the html page
$ADMIN[directory] = "../ftp2/map/"; // The directory the files will be uploaded to (must be chmoded to 777)
//connection a la base de données
$mysql_link=mysql_connect("sql1", "archangeacmap", "8RRcPVIL");
if (!$mysql_link) {
$problemCode= "Impossible de se connecter a la base de données.";
include("gotaproblem.php");
die();
}
mysql_select_db("archangeacmap", $mysql_link);
//Vérification pour savoir si la map existe deja
$mapexists = mysql_query("select nom_auteur from cartes where nom_carte='$nomcarte' ;");
if(mysql_num_rows($mapexists)) {
$row=mysql_fetch_array($mapexists);
if(!empty($row)) {
//deconnexion a la base de données
mysql_close($mysql_link);
//code d'erreur
$problemCode= "La carte existe deja et vous n'en êtes pas l'auteur.";
include("gotaproblem.php");
die();
}
}
//deconnexion a la base de données
mysql_close($mysql_link);
// Taille maximale autorisée en octets pour le fichier a uploader 1mo
$taille=1024000;
//ok = 1 permet de permettre l'upload ok = 2 ne le permet pas
$ok=1;
//test de la taille du fichier
if ($userfile_size!=0) {
$taille_ko=$userfile_size/1024;
} else {
$taille_ko=0;
}
if ($userfile=="") {
$problemCode= "Vous n'avez pas sélectionné de fichier.";
include("gotaproblem.php");
die();
}
if ($userfile_size>$taille) {
if($taille!=0) {
$taille_max_ko=$taille/1024;
}
$problemCode= "Votre fichier est trop gros ($taille_max_ko ko max)";
include("gotaproblem.php");
die();
}
if ($userfile!="" && $userfile_size<$taille && $userfile_size!=0) {
$userfile=stripslashes($userfile);
//test sur l'extension du fichier uploadé par rapport au type selectionné
switch($VersionJeu) {
case "Erathia" : $formats = array('h3m');
$formats2 = array('h3c');
$test = "h3m ou h3c" ;
break ;
case "AB" : $formats = array('h3m');
$formats2 = array('h3c');
$test = "h3m ou h3c" ;
break ;
case "SOD" : $formats = array('h3m');
$formats2 = array('h3c');
$test = "h3m ou h3c" ;
break ;
case "WOG" : $formats = array('h3m');
$formats2 = array('h3c');
$test = "h3m ou h3c" ;
break ;
case "Heroes4" : $formats = array('h4m');
$formats2 = array('h4c');
$test = "h4m ou h4c" ;
break ;
case "TGS" : $formats = array('h4m');
$formats2 = array('h4c');
$test = "h4m ou h4c" ;
break ;
case "WOW" : $formats = array('h4m');
$formats2 = array('h4c');
$test = "h4m ou h4c" ;
break ;
default : break ;
}
//controle du format du fichier selon le cas
if((!in_array(strtolower(substr($userfile_name,-3)),$formats)) and (!in_array(strtolower(substr($userfile_name,-3)),$formats2))) {
$problemCode="Vous avez choisis d'envoyer une carte $VersionJeu, vous devez donc envoyer un fichier $test.