Подскажите плз кто знает как сделать загрузку файлов на сайт.
Я пытался так делать
echo '<form action="profile.php?mode=edit" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>';
if($_FILES["filename"]["size"] > 1024*2*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
// Проверяем загружен ли файл
if(is_uploaded_file($_FILES["filename"]["tmp_name"]))
{
// Если файл загружен успешно, перемещаем его
// из временной директории в конечную
move_uploaded_file($_FILES["filename"]["tmp_name"], "\home\forum\www\users\avatars".$_FILES["filename"]["name"]);
}
else {
echo("Ошибка загрузки файла");
}
$max_image_width = 380;
$max_image_height = 600;
$max_image_size = 64 * 1024;
$valid_types = array("gif","jpg", "png", "jpeg");
if (isset($_FILES["userfile"])) {
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
$filename = $_FILES['userfile']['tmp_name'];
$ext = substr($_FILES['userfile']['name'],
1 + strrpos($_FILES['userfile']['name'], "."));
if (filesize($filename) > $max_image_size) {
echo 'Error: File size > 64K.';
} elseif (!in_array($ext, $valid_types)) {
echo 'Error: Invalid file type.';
} else {
$size = GetImageSize($filename);
if (($size) && ($size[0] < $max_image_width)
&& ($size[1] < $max_image_height)) {
if (@move_uploaded_file($filename, "/forum/www/".$_FILES['userfile']['name'])) {
echo 'File successful uploaded.';
} else {
echo 'Error: moving fie failed.';
}
} else {
echo 'Error: invalid image properties.';
}
}
} else {
echo "Error: empty file.";
}
} else {
echo '
<form enctype="multipart/form-data" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="64000">
Send this file: <input name="userfile" type="file">
<input type="submit" value="Send File">
</form>';
}
Никак не работает, возможно путь не такой прописал, какой тогда к примеру для денвера нужно прописать?
RewriteEngine On
RewriteRule ^([0-9]*)([a-z]*) blabla.php?n=$1&u=$2 [L,QSA]
почемуто не работает
http://site.ru/123mnh
Весь прикол в том если
RewriteEngine On
RewriteRule ^s([0-9]*)([a-z]*) blabla.php?n=$1&u=$2 [L,QSA]
или
RewriteRule ^([0-9]*)s([a-z]*) blabla.php?n=$1&u=$2 [L,QSA]
то все ок, а мне надо как раз чтобы сначало уник. цыфры а потом уник буквы
Aliveon2, а если вместо * поставить + ? или разделить буковки и циферки слэшем (/), типа site.ru/123/bgt
добавлено спустя 6 минут:
sirious, если бы проблема была в путях, то всплыла бы ошибка... вопрос - верхняя форма у тебя задействована как-то? зачем она? а в нижней форме поставь action="?"
З.Ы. и юзай php Expert Editor 4.3 , там есть проверка синтаксиса
добавлено спустя 4 минуты:
Artas, насколько мне известно подменить IP очень сложно, если не юзать прокси...
добавлено спустя 3 минуты:
Netot, если грамотно напишешь, то несильно, но желательно всё же юзать то, что уже есть в движке, чтобы потом не говорить "а откуда эти глюки и дыры?" (это касается любого скрипта)
Ниже header в архиве.
Проблема такая, ругается (Cannot modify header information - headers already sent by) на строку, где находится <body>';
Перекодировка в UTF-8 без BOM ничего не дала.
Может там символ какой-то, хз, кто может - гляньте. Смотрел через Notepad 2 и Notepad++ - толку 0.
Strafende, поставь это
<div class="logo"><img src="images/logo.gif" alt="logo" /></div>
после <body> а не перед </head>