[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Еще одна проблема с загрузкой картинок на сервер.
baka
На сайте ставлю форму регистрации с возможностью загрузки аватаров. На локалке картинки при регистрации загружаются, а на серваке нет. Всегда ставит стандартную картинку "Нет аватара". Вот сама форма.
PHP
<form action="save_user.phpmethod="post" enctype="multipart/form-data">
&
#60;!-- save_user.php - это адрес обработчика. То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей отправятся на страничку save_user.php методом "post" -->
  
<p>
    <
label>Ваш логин *:<br></label>
    <
input name="login" type="text" size="15" maxlength="15">
  </
p>
&
#60;!-- В текстовое поле (name="login" type="text") пользователь вводит свой логин -->  
  
<p>
    <
label>Ваш пароль *:<br></label>
    <
input name="password" type="password" size="15" maxlength="15">
  </
p>
&
#60;!-- В поле для паролей (name="password" type="password") пользователь вводит свой пароль -->  
 
  
<p>
    <
label>Выберите аватарИзображение должно быть формата jpggif или png:<br></label>
    <
input type="FILE" name="fupload">
  </
p>
&
#60;!-- В переменную fupload отправится изображение, которое выбрал пользователь. --> 
<p>
<
input type="submit" name="submit" value="Зарегистрироваться">
&
#60;!-- Кнопочка (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 написал(а):
А это где у тебя...
PHP
$_POST['fupload']

там же 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)
А это где у тебя...
PHP
$_POST['fupload']

там же 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'] и пропала ошибка на локальном.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.