예제 #1
0
 @($flag = $_FILES["flag"]);
 $images_ok = false;
 if (isset($_FILES["avatar_file"]) && isset($_FILES["flag"])) {
     $type_ok = (strpos($_FILES["avatar_file"]["type"], "gif") || strpos($_FILES["avatar_file"]["type"], "png") || strpos($_FILES["avatar_file"]["type"], "jpeg")) && (strpos($_FILES["flag"]["type"], "gif") || strpos($_FILES["flag"]["type"], "png") || strpos($_FILES["flag"]["type"], "jpeg"));
     $size_ok = $_FILES["avatar_file"]["size"] < 100000 && $_FILES["flag"]["size"] < 100000;
     if (!($type_ok && $size_ok)) {
         $errorMsg .= "* La extensión o el tamaño de los archivos no es correcta.\r\n                    <ul>\r\n                        <li>Se permiten archivos .png, .gif o .jpg</li>\r\n                        <li>se permiten archivos de 100 Kb máximo.</li>\r\n                    </ul>";
     } else {
         move_uploaded_file($_FILES['avatar_file']['tmp_name'], $img_avatars . $nick . "_avatar.png");
         move_uploaded_file($_FILES['flag']['tmp_name'], $img_flags . $nick . "_flag.png");
         $images_ok = true;
     }
 }
 //var_dump($_FILES);
 //Comprobamos si el nombre existe y enviamos mensaje de error si procede
 $existente = $playerConn->getNickExists($nick);
 $disponible = !($existente or $nick == "");
 if (!$disponible) {
     $errorMsg .= "<span>* El nombre no est&aacute disponible</span><br />";
 }
 if (strcmp($pass1, $pass2) != 0) {
     $errorMsg .= "<span>* Las contraseñas son diferentes</span>";
 }
 if ($images_ok && $disponible and strcmp($pass1, $pass2) == 0 and $pass1 != '') {
     $playerConn->InsertNewPlayer($nick, $pass1, $email, $nick . "_flag.png", $nick . "_avatar.png", $civName);
     $playerArr = $playerConn->getPlayerByNick($nick);
     $playerId = $playerArr[0];
     require "../../controllers/register/set_initial_sector.php";
     while (!$inserted) {
         require "../../controllers/register/seed_map_generator.php";
         require "../../controllers/register/set_initial_sector.php";