Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: прошу помощи
Капитан Барсик
Отправлено: 17 Мая, 2015 - 16:28:17
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Всем привет)
Прошу помощи, а именно:
Есть страница регистрации (html) и обработчик (php)
с страницы регистрации на страницу-обработчик должна пересылаться загруженная картинка, аватар, так сказать.
Загвоздка в том, что на странице регистрации картинка загружается, но не могу на странице-обработчике показать эту картинку, помогите, пожалуйста.
 
 Top
Lawconomist
Отправлено: 17 Мая, 2015 - 16:33:44
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




выложите код с обоих страниц.
 
 Top
Капитан Барсик
Отправлено: 17 Мая, 2015 - 16:40:17
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Это кусок страницы регистрации, а именно загрузка картинки, остальное в принципе не важно

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>Diplom</title>
  4. </head>
  5. <body>
  6. <form enctype="multipart/form-data" method="post">
  7.    <p><input type="file" name="f">
  8.    <input type="submit" value="Отправить"></p>
  9.   </form>
  10.  


Это страница-обработчик вся...
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3.  
  4.  
  5. $conn = mysql_connect("localhost","root","")
  6. or de ("No connect".mysql_error());
  7.  
  8. mysql_select_db("registr");
  9. mysql_query("SET NAMES CP1251");
  10.  
  11. $data = $_POST['data'];
  12. $data1 = $_POST['data1'];
  13. $data2 = $_POST['data2'];
  14.  
  15.  
  16. $sql = "insert into main SET data = '$data',data1 = '$data1',data2 = '$data2'";
  17.  
  18.  
  19. $result = mysql_query($sql,$conn);
  20. if(!$result)
  21.         echo "Не записано!";
  22. else
  23.         echo"Записано!";
  24.         echo "<br>";
  25. echo $data;
  26.         echo "<br>";
  27. echo $data1;
  28.         echo "<br>";
  29. echo $data2;
  30.         echo "<br>";
  31.  
  32. ?>


Надеюсь, код читабелен)))
(Добавление)
даже так, тоесть передача изображения странице-обработчику reg.php

CODE (html):
скопировать код в буфер обмена
  1. <form action = "reg.php" enctype="multipart/form-data" method="post">
  2.    <p><input type="file" name="f">
  3.    <input type="submit" value="Отправить"></p>
  4.   </form>
 
 Top
Lawconomist
Отправлено: 17 Мая, 2015 - 16:56:15
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




в выложенном php файле нет ни слова про загруженную картинку, которая помещается в ассоциативный массив $_FILES.


http://php.net/manual/ru/features.file-upload.post-method.php
 
 Top
Капитан Барсик
Отправлено: 17 Мая, 2015 - 17:09:09
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Я в php вообще не силен, разобрался с чем мог, запись кириллицы в БД, и так далее
но вот с загрузкой\передачей изображений застрял, поэтому зашел на форум,в надежде, что мне объяснят что и как
а эту информацию я и сам находил, просто разобраться не могу, вот в чем вся соль
(Добавление)
Будьте добры, напишите, как все таки показать эту пересланную картинку на php.reg
Уже который час бьюсь, ничего не получается
 
 Top
Lawconomist
Отправлено: 17 Мая, 2015 - 17:47:57
Post Id


Новичок


Покинул форум
Сообщений всего: 10
Дата рег-ции: Апр. 2015  


Помог: 0 раз(а)




вот простейший вариант:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. if ($_FILES)
  3. {
  4. $name = $_FILES['f']['name'];
  5. move_uploaded_file($_FILES['f']['tmp_name'], $name);
  6. header( 'Content-Type: image/jpeg' );
  7. readfile($name);
  8. //echo "Загружаемое изображение '$name'<br /><img src='$name' />";
  9. }
  10. ?>


выводит файл формата jpg загруженный в форме. можно раскоментировать последнюю строку и удалить вызовы header и readfile, тоже будет работать.

это простой учебный вариант, не включает в себя необходимые проверки безопасности введённых данных и т.д.

--
 
 Top
Капитан Барсик
Отправлено: 17 Мая, 2015 - 17:56:17
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Спасибо)
попозже попробую, напишу результат.
 
 Top
Капитан Барсик
Отправлено: 17 Мая, 2015 - 22:05:57
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Премного благодарен за код, все работает, правда картинка уж очень большая, но я разберусь как подогнать под нормальный размер)))
еще раз спасибо, очень выручил)))
(Добавление)
В общем картинку загруженную выводит, но в том размере, в каком она была загружена, можешь подсказать атрибуты и где их писать, чтобы вывести картинку, например 200х200?
опять ищу, ищу и ничего путного найти не могу
 
 Top
Ts.Saltan
Отправлено: 17 Мая, 2015 - 22:34:55
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




PHP:
скопировать код в буфер обмена
  1. move_uploaded_file($_FILES['f']['tmp_name'], $name);
  2. ?>
  3. <img src='<?=$name?>'  width='200px' height='200px'/>
  4.  
 
 Top
Капитан Барсик
Отправлено: 17 Мая, 2015 - 22:42:07
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Ребят, не обессудьте, реально не могу понять куда это прилепить...
PHP:
скопировать код в буфер обмена
  1. <img src='<?=$name?>'  width='200px' height='200px'/>


вот здесь


PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. if ($_FILES)
  4. {
  5.  
  6. $name = $_FILES['f']['name'];
  7. move_uploaded_file($_FILES['f']['tmp_name'], $name);
  8. header( 'Content-Type: image/jpeg' );
  9. readfile($name);
  10. //echo "Загружаемое изображение '$name'<br /><img src='$name' />";
  11. }
  12.  
  13. ?>
  14.  
 
 Top
Ts.Saltan
Отправлено: 17 Мая, 2015 - 22:45:49
Post Id



Посетитель


Покинул форум
Сообщений всего: 384
Дата рег-ции: Дек. 2013  
Откуда: Belarus


Помог: 22 раз(а)




8 и 9 строки закомментировать
10 раскомментировать и вписать в тег img параметры width и height
 
 Top
Капитан Барсик
Отправлено: 17 Мая, 2015 - 22:59:37
Post Id


Новичок


Покинул форум
Сообщений всего: 7
Дата рег-ции: Май 2015  


Помог: 0 раз(а)




Вот это просто офигенно, огромное спасибо)))
все работает просто отлично, я то уж совсем голову поломал как эту картинку уменьшить

у меня проект на создание макета электронного портфолио, там надо было фотографию заполняющего прикрутить, я в принципе разобрался там со всеми остальными вопросами, надеюсь Радость , а вот с фотографиями застрял вообще на целый день, спасибо всем в общем))
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB