На сайте ставлю форму регистрации с возможностью загрузки аватаров. На локалке картинки при регистрации загружаются, а на серваке нет. Всегда ставит стандартную картинку "Нет аватара". Вот сама форма.
PHP |
<form action="save_user.php" method="post" enctype="multipart/form-data"> <!-- save_user.php - это адрес обработчика. То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей отправятся на страничку save_user.php методом "post" --> <p> <label>Ваш логин *:<br></label> <input name="login" type="text" size="15" maxlength="15"> </p> <!-- В текстовое поле (name="login" type="text") пользователь вводит свой логин --> <p> <label>Ваш пароль *:<br></label> <input name="password" type="password" size="15" maxlength="15"> </p> <!-- В поле для паролей (name="password" type="password") пользователь вводит свой пароль --> <p> <label>Выберите аватар. Изображение должно быть формата jpg, gif или png:<br></label> <input type="FILE" name="fupload"> </p> <!-- В переменную fupload отправится изображение, которое выбрал пользователь. --> <p> <input type="submit" name="submit" value="Зарегистрироваться"> <!-- Кнопочка (type="submit") отправляет данные на страничку save_user.php --> </p></form> |
А здесь кусочек файла save_user.php, где решается судьба картинки))
PHP |
if (!empty($_POST['fupload'])) //проверяем, отправил ли пользователь изображение { $fupload=$_POST['fupload']; $fupload = trim($fupload); if ($fupload =='' or empty($fupload)) { unset($fupload);// если переменная $fupload пуста, то удаляем ее } }
if (!isset($fupload) or empty($fupload) or $fupload =='') { //если переменной не существует (пользователь не отправил изображение),то присваиваем ему заранее приготовленную картинку с надписью "нет аватара" $avatar = "avatars/net-avatara.jpg"; }
else { //иначе - загружаем изображение пользователя $path_to_90_directory = 'avatars/';//папка, куда будет загружаться начальная картинка и ее сжатая копия |
Ну дальше уже идут манипуляции с картинкой. Еще раз повторюсь что на локальном все нормально работает(зарегистрировался, вошел и аватар на месте). Что скажете?
Спустя 5 часов, 43 минуты, 15 секунд (26.10.2009 - 10:20) twin написал(а):
А это где у тебя...
там же FILES...
И вообще все странно как то.
Вот посмотри сколько тем с загрузкой файлов. Разбирайся.
Спустя 37 минут, 26 секунд (26.10.2009 - 10:57) Gabriel написал(а):
PHP |
if (!empty($_POST['fupload'])) //проверяем, отправил ли пользователь изображение { $fupload=$_POST['fupload']; $fupload = trim($fupload); if ($fupload =='' or empty($fupload)) { unset($fupload);// если переменная $fupload пуста, то удаляем ее } } |
омг ето изврашенство или только мне так кажеться? О_о
Спустя 1 час, 46 минут, 21 секунда (26.10.2009 - 12:44) baka написал(а):
Цитата (twin @ 26.10.2009 - 07:20) |
А это где у тебя...
там же FILES... И вообще все странно как то. Вот посмотри сколько тем с загрузкой файлов. Разбирайся. |
Спасибо, но я поменял $_POST на $_FILES и заработало. Сейчас времени нет, потом посмотрю ваши примеры. Спасибо. Там простая регистрация, можете посмотреть
http://www.evons.ru.
Спустя 3 минуты, 20 секунд (26.10.2009 - 12:47) Gabriel написал(а):
Спустя 12 минут, 59 секунд (26.10.2009 - 13:00) baka написал(а):
Добавил ['tmp_name'] и пропала ошибка на локальном.