Проблем с upload.php

088777_

Registered
Настройвам всичко както трябва. Качвам на хостинга и изпробвам. Показва ми това:

Warning: move_uploaded_file(files/bgflag.png) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/a1562766/public_html/upload.php on line 42

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpFv7Gik' to 'files/bgflag.png' in /home/a1562766/public_html/upload.php on line 42

Файла е качен успешно!

Гледам 42-ри ред, пише това:

move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);

Какъв е проблема? +1
 
направи 1 папка с име files

няма я папката


ако имаш пак роблеми провери правата на папката дали са 777
 
А има ли някакъв начин само да създаде такава папка и да я настрои на 777?
 
mkdir(files,0777);

или

mkdir(files,777);

не помня за правата дали имаше 0
тека се саздава папка
 
Warning: mkdir() [function.mkdir]: Permission denied in /home/a1562766/public_html/upload.php on line 41

Може ли да ми вместиш mkdir(files,777); в upload.php
Ако може направи защита с потребителско име и парола, което ще поставя във файла, така че само аз да мога да качвам файлове. Нека ако не използвам функцията 20 минути да ме изхвърли от акаунта. Давам +1 на този който направи тези неща.

Ето и кода му:

<?php
include("connect.php");

$uploaddir = "files"; // Папка, в която да се записват файловете.
$allowed_ext = "jpg, gif, png, rar, zip, html, php, bmp, xml, htm"; // Разширенията, които ще са позволени.
$max_size = "5000000"; // "5000000" е "5mb" .Ако искате си го променете.
$max_height = "500"; // Това са пиксели за картинки. В момента е "500" пиксела височина. Ако искате си го променете.
$max_width = "500"; // Това са пиксели за картинки. В момента е "500" пиксела ширина. Ако искате си го променете.

$extension = pathinfo($_FILES['file']['name']);
$extension = $extension[extension];
$allowed_paths = explode(", ", $allowed_ext);
for($i = 0; $i < count($allowed_paths); $i++) {
if ($allowed_paths[$i] == "$extension") {
$ok = "1";
}
}

// Проверяваме големината на файла
if ($ok == "1") {
if($_FILES['file']['size'] > $max_size)
{
print "Този файл е много голям!";
exit;
}

// Проверяваме ширината/височината на картинката
if ($max_width && $max_height) {
list($width, $height, $type, $w) = getimagesize($_FILES['file']['tmp_name']);
if($width > $max_width || $height > $max_height)
{
print "Височината и/или дължината е/са прекалено големи/а";
exit;
}
}

// Качваме файла
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
}
print "<font color='green'><div align='center'>Файла е качен успешно!</font><br><br>Информация:<br><font color='black'>Папка, в която е качен файла:<b> $uploaddir </b>.</div></font>";
} else {
print "<font color='#FF0000'><div align='center'>Неправилно разширение!<br><br>Разрешени разширения:<b> $allowed_ext </b>.<br>Максималния пиксел на една картинка е:<b> $max_height x $max_width </b>.</div></font>";
}
?>
 
Код:
<?php
include("connect.php");

$uploaddir = "files"; // Папка, в която да се записват файловете.
$allowed_ext = "jpg, gif, png, rar, zip, html, php, bmp, xml, htm"; // Разширенията, които ще са позволени.
$max_size = "5000000"; // "5000000" е "5mb" .Ако искате си го променете.
$max_height = "500"; // Това са пиксели за картинки. В момента е "500" пиксела височина. Ако искате си го променете.
$max_width = "500"; // Това са пиксели за картинки. В момента е "500" пиксела ширина. Ако искате си го променете.

$extension = pathinfo($_FILES['file']['name']);
$extension = $extension[extension];
$allowed_paths = explode(", ", $allowed_ext);
for($i = 0; $i < count($allowed_paths); $i++) {
 if ($allowed_paths[$i] == "$extension") {
 $ok = "1";
 }
}
if(!is_dir($uploaddir)){
mkdir($uploaddir,777);
}
// Проверяваме големината на файла
if ($ok == "1") {
if($_FILES['file']['size'] > $max_size)
{
print "Този файл е много голям!";
exit;
}

// Проверяваме ширината/височината на картинката
if ($max_width && $max_height) {
list($width, $height, $type, $w) = getimagesize($_FILES['file']['tmp_name']);
if($width > $max_width || $height > $max_height)
{
print "Височината и/или дължината е/са прекалено големи/а";
exit;
}
}

// Качваме файла
if(is_uploaded_file($_FILES['file']['tmp_name']))
{
move_uploaded_file($_FILES['file']['tmp_name'],$uploaddir.'/'.$_FILES['file']['name']);
}
print "<font color='green'><div align='center'>Файла е качен успешно!</font><br><br>Информация:<br><font color='black'>Папка, в която е качен файла:<b> $uploaddir </b>.</div></font>";
} else {
print "<font color='#FF0000'><div align='center'>Неправилно разширение!<br><br>Разрешени разширения:<b> $allowed_ext </b>.<br>Максималния пиксел на една картинка е:<b> $max_height x $max_width </b>.</div></font>";
}
?>
а ако сайта ти е с логин система с sql ти предлагам да добавиш 1 колонка level в таблицата за потребителите и после да проверяв6 ПРИМЕРНО АКО ЛЕВЕЛА НА ДАДЕН ПОТРЕБИТЕЛ Е 3 ДА МУ ДАЖА ДОСТЪП



сега нямам времв излизам дано се справиш
 
Warning: mkdir() [function.mkdir]: Permission denied in /home/a1562766/public_html/upload.php on line 19

Warning: move_uploaded_file(files/files.html) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/a1562766/public_html/upload.php on line 42

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpOX7a28' to 'files/files.html' in /home/a1562766/public_html/upload.php on line 42

:(??
 
pronto каза:
mkdir(files,777);

Тези права и зададох... human, може ли да ми дадеш skype си на ЛС, защото искам да те питам нещо. Не е за този проблем..
 

Горе