
20.12.2008, 17:12
|
|
Познающий
Регистрация: 18.04.2008
Сообщений: 62
Провел на форуме: 279406
Репутация:
37
|
|
Не буду создавать новую тему, просто здесь опишу свою проблему.
Есть такой вот код, который должен заливать аватар юзера в папку... но почему то этого не делает. Подскажите, где может быть ошибка?
PHP код:
if (!$_FILES[newavatar][name]) {
echo'Не пойму не работает! :(';
} else {
$filesize_2 = $_FILES[newavatar][size];
if ($filesize_2 > $max_upload_size) {
echo "<span class=\"error\">Warning: Max file size exceeded on image #2. Max upload size: ". $max_upload_size / 1024 ." kb</span><br>";
} else {
$ext_2 = strrchr($_FILES[newavatar][name],'.');
if ($ext_2 == ".gif" || $ext_2 == ".jpeg" || $ext_2 == ".png" || $ext_2 == ".jpg") {
$filenamea = str_replace("?", "", $_FILES[newavatar][name]);
$filenameb = str_replace(":", "", $filenamea);
$filenamec = str_replace(" ", "", $filenameb);
$add = "images/avatars/$time" . "_" . "$username" . "$filenamec";
copy($_FILES[newavatar][tmp_name], $add);
chmod("$add",0777);
// Delete old avatar
$old_avatar = mysql_query("SELECT * FROM ccms_user where username='$username'");
while ($row = mysql_fetch_assoc($old_avatar)) {
if (file_exists($row[avatar])) {
unlink($row[avatar]);
}
}
mysql_query("UPDATE ccms_user SET avatar='$add' WHERE username='$username'");
} else {
echo "<SPAN class=\"error\">Warning: Avatar - Only .gif, .jpg and .png files may be uploaded.</SPAN><br />";
}
}
}
Причем все данные в БД скрипт записывает нормально, то есть адрес картинки выводится какой надо и где надо, но самой картинки в папке нету.. Картинка соответствует требованиям по размеру и расширению и, соответственно, папка, в которую заливаются аватарки, имеет соответствующие права.
|
|
|