Скрипта не работи на локален хост

Lasevg

Registered
Работи на платен но не и на локален хост ...

Код:
<?php
if(isset($_SESSION['login']))
{
$site_link = "http://localhost";
$upload_dir = "uploads/"; //Може да се смени с друга папка , която вие си пожелаете
$size_bytes = 1571200; //Големината на файла в bytes
$extlimit = "no"; //Да има лимит или не (yes/no)
$limitedext = array(".gif",".jpg",".png",".jpeg"); //Разрешени файлове за качване
//Далй папката в която ще се качват файловете съществува или не
if (!is_dir("$upload_dir")) {
die ("Грешка: Папката <b>($upload_dir)</b> не съществува");
}

if(isset($_POST['uploadform'])){
// Когато полето на формата е попалнено тогава ще се качват нещата
//Започване на ъплоад формата.

$file_tmp = $_FILES['filetoupload']['tmp_name'];
$file_name = $_FILES['filetoupload']['name'];
//Взимане на размера на файла
$file_size = $_FILES['filetoupload']['size'];

//Показване когато не е избран файл
if (!is_uploaded_file($file_tmp)){
echo "Грешка : Моля изберете файл за качване!. <br>↵<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit(); //Излиза от това и не прави нищо друго.
}


//Проверява дали големината на файла съвпада с допустимата
if ($file_size > $size_bytes){
echo "Грешка : Файла е твърде голям. Той трябва да бъде под <b>". $size_bytes / 1024 ."</b> KB. <br />↵<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
//Далй файла е от допустимите
$ext = strrchr($file_name,'.');
if (($extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) {
echo("Грешка : Този тип файл не е позволен за качване. ");
exit();
}


// Далй има такъв файл
   
// Далй има такъв файл
$file_name = rand(0,100000).strrchr($file_name,'.');
while(file_exists($upload_dir.$file_name)){
$file_name = rand(0,100000).strrchr($file_name,'.');
}

$snimkata = $site_link."/".$upload_dir."".$file_name;
//На мястото на интервала (space) се слага "_".
$file_name = str_replace(' ', '_', $file_name);
//Местене на файла в папката която сме посочили отгоре на скрипта
//move_uploaded_file('filename','destination') С тази функция преместваме файла в избраната от нас диреактория
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
//Казва на потребителя кога файла е качен и дава лйнк към него
echo "<center>Файла (<a href=\"$upload_dir$file_name\">$file_name</a>) е качен успешно! <br /><br />


↵<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}else{
//Показва грешка при провал на преместването
echo "Има проблем при преместването на вашия файл. <br />↵<a href=\"$_SERVER[PHP_SELF]\">НАЗАД</a>";
exit();
}
//Край на ....
// Ако формата не е попълнена да се покаже това :
}else{
//Началото на else

// Проверяване на сички наши заявки (да не се надвишава големината , и да е един от избраните типове файлове от нас)
for($i=0;$i<count($limitedext);$i++){
if (($i<>count($limitedext)-1))$commas=", ";else $commas="";
list($key,$value)=each($limitedext);
$all_ext .= $value.$commas;
}

//Изложението
echo "<br /><h3>Качване на снимки</h3>"
."- Поддържани разширения: $all_ext <br />"

."<form method=\"post\" enctype=\"multipart/form-data\" action=\"\">"
."<input type=\"file\" name=\"filetoupload\" />"
."<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\" />"
."<input type=\"submit\" name=\"uploadform\" value=\"Изпрати\" />"
."</form>";
}//Край на else 
}
else
{
header('location:index.php');
}
?>
 
$site_link = "http://ip address";
Смени го на ИП адреса ти, ако имаш реален и влез през него пробвай да качиш файл, ако не стане пиши.
 
Със Access Point -> Router съм , и не мога да настроя портовете за вънка и немога да отворя сайта чрез IP :(
Иначе написах моето IP : 195.69.111.66 .. но не работи
 
Оказа се че скрипта работи , но всъщност не работи когато юзъра е логнат , някой знае ли причините :? :)
 

Back
Горе