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
Форумы портала PHP.SU :: Версия для печати :: Изображение из textarea
Форумы портала PHP.SU » » Вопросы новичков » Изображение из textarea

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

1. Генерал2001 - 17 Июля, 2016 - 14:08:18 - перейти к сообщению
Здравствуйте. Хотел бы, чтобы при нажатии кнопки, из textarea отправилась картинка.
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3.    <head>
  4.    </head>
  5.    
  6.    <body>
  7.     <form name="text2" method="post" action="message.php" style="position: relative; left: 350px; top: 1560px;">
  8.     <textarea name="text" style="left: 300px; border-radius: 5px; font-size: 16px; border: 1px solid #333; padding: 5px 20px;" rows="15" cols="10"></textarea></p>
  9.     <input type="submit" value="Отправить"/>
  10.         </form>
  11.         <?PHP
  12.     $message = $_POST['text'];
  13.         echo $message;
  14.         ?>
  15.    </body>
  16. </html>


В общем, в textarea вставляю:
<img src="image.png"/>, потом нажимаю на кнопку. На странице появляется рамка от изображения, а само изображение нет.

Что делать?
2. zypikov - 17 Июля, 2016 - 17:58:25 - перейти к сообщению
Генерал2001 пишет:
Хотел бы, чтобы при нажатии кнопки, из textarea отправилась картинка.
Куда отправлялась?
Цитата:
В общем, в textarea вставляю:
. Нахрена?
Генерал2001 пишет:

На странице появляется рамка от изображения, а само изображение нет

А с чего бы оно должно появится? Однако

Помойму вам сюда http://www.php.su/phphttp/?uploads
Статейка про загрузку файлов на сервер.
3. Генерал2001 - 17 Июля, 2016 - 18:28:54 - перейти к сообщению
Да я не про загрузку файлов на сервер. Как загружать файлы на сервер, я уже давно знаю.
Я просто пишу чат. Скачал TinyMCE(свой html редактор (усовершенствованный textarea)). Там изображение прямо в textarea вставляется. Вот когда в textarea - всё нормально. Когда отправляю сообщение, сам текст(отправленный) появляется, а изображение нет. Только рамка видна.

Или так:

В textarea вставляю код:
CODE (html):
скопировать код в буфер обмена
  1. <img src = "image.png"/>

Потом нажимаю "Отправить"; Выходит только рамка от изображения (как будто ссылка потерялась).

А когда в самом редакторе (Notepad++):
CODE (html):
скопировать код в буфер обмена
  1. <img src = "image.png"/>

Изображение появляется.

Ну вот код:
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3.     <head>
  4.     </head>
  5.  
  6.     <body>
  7.            <form method="post" action="post.php">
  8.                  <input type="submit" value="Отправить сообщение"/>
  9.                  <textarea name="message" rows="50" cols="50"/>
  10.            </form>
  11.            <?PHP
  12.                  $message = $_POST['message'];
  13.                  echo $message;
  14.            ?>
  15.     </body>
  16. </html>
  17.  


Вот попробуйте, кому не лень. И вставьте в textarea код:
CODE (html):
скопировать код в буфер обмена
  1. <p>Моё изображение</p>
  2. <img src="...Ваше изображение..."/>
  3.  

Текст отправится, а картинка нет. Только рамка будет.
Или вот как в чатах смайлики и картинки отправляются через текстовое поле?
Умоляю, сообщите, если что!!!
4. zypikov - 17 Июля, 2016 - 19:52:06 - перейти к сообщению
Генерал2001 пишет:
Скачал TinyMCE(свой html редактор
. Особо не смотрел.

Я бы открыл консоль и посмотрел как там сгенерирована ссылка на изображение (или посмотрел исходный код). Обычно если рамка появляется а изображение отсутствует, то неверна ссылка на него / либо изображение по указанной ссылке нет, в случае если ссылка верна.
5. Генерал2001 - 17 Июля, 2016 - 19:53:54 - перейти к сообщению
А вы попробовали мой код?
(Добавление)
Так в том то и дело, что я когда в textarea вставил изображение - не работает, а когда в Notepad++ тот же код - всё на ура. Это просто ПА-РА-ДОКС!!!
(Добавление)
И я фигею, в самом textarea отображается, а на странице нет. Как так???
(Добавление)
И я нашёл ошибку. Только не знаю, как её исправить. Textarea действительно при отправке сообщений делает грамматическую ошибку в html. Он неправильную ссылку даёт. И сразу вопрос, а как сделать так, чтобы при отправке сообщений от textarea он не менял ссылку?
(Добавление)
Я уверен, этот форум мне поможет)))
(Добавление)
И я посмотрел:
Когда я ввёл только в textarea, выглядело так:

Когда нажал на кнопку "Отправить", изображения нет, только рамка, посмотрел в браузере исходный код страницы, и теперь выглядит так:
CODE (html):
скопировать код в буфер обмена
  1. <img src=\"image.png\"/>

Вставил в Notepad++, также изображения нет, убрал эти два слеша, и вуаля: картинка появилась.

Но так и не разобрался, как мне сделать так, чтобы сам textarea не ставил эти слеши, я про "\"; ?????? Однако
(Добавление)
Я всё ближе. Он, оказывается перед любой ковычкой " ставит \"
(Добавление)
Теперь, собственно, вопрос в другом, как мне сделать так, чтобы, когда я печатал ", удалить пред ним \
6. Генерал2001 - 19 Июля, 2016 - 01:09:33 - перейти к сообщению
Я нашёл способ. Через JavaScript!!! Радость

 

Powered by ExBB FM 1.0 RC1