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 :: Загрузка изображений на сайт [2]

 PHP.SU

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


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

> Без описания
Andrey5555
Отправлено: 13 Ноября, 2007 - 16:16:26
Post Id


Частый гость


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


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




<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php

?>
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=show_sections.php">

Это не решает проблему. Всеравно не можно вводить более 3 русских символов.
Что делать?
 
 Top
evgenijj
Отправлено: 13 Ноября, 2007 - 16:41:58
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Andrey5555 пишет:
Что делать?


Как говорил Папанов: "Сухари сушить!"

Не знаю, в чем проблема. Как вариант -- можно перекодировать UNICODE. Но что-то мне этот вариант не нравится. Прикрепи исходники (форма, скрипт) -- посмотрим, что там. Может какая идея появится.
 
 Top
Andrey5555
Отправлено: 13 Ноября, 2007 - 17:51:16
Post Id


Частый гость


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


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




<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<?php
mysql_connect ("localhost", "root","") or die ("<b>Невозможно подключиться к базе данных !!!</b>");
mysql_select_db ("board") or die ("<b>Невозможно выбрать базу данных !!!</b>");
$title = $_POST ['title'];
htmlspecialchars ($title);
if (empty ($title)) die ("<b>Вы не ввели название !!!</b>");
if (strlen ($title) > 25) die ("<b>Слишком длинное имя !!!</b> ");
$title_query = mysql_query ("SELECT title FROM sections WHERE (title = '$title') LIMIT 1");
if (mysql_num_rows ($title_query) > 0) die ("<b>Раздел с таким названием уже существует !!!</b>");
$image_name = $_FILES['image']['name'];
$image_size = $_FILES['image']['size'];
if (empty ($image_name)) die ("<b>Вы не выбрали изображение !!!</b>");
if ($image_size > 5000) die ("<b>Размер изображения слишком большой !!!</b>");
if (!ereg ("^.+(.gif|.jpg)$", $image_name)) die ("<b>Изображение имеет неверный формат !!!</b>");
$image_query = mysql_query ("SELECT * FROM sections WHERE (image = '$image_name') LIMIT 1");
if (mysql_num_rows ($image_query) > 0) die ("<b>Такое изображение уже существует !!!</b>");
mysql_query ("INSERT INTO sections (title,image) VALUES ('$title','$image_name')");
echo "Раздел <b>$title</b> успешно добавлен !!!";
?>
<META HTTP-EQUIV="Refresh" CONTENT="2; URL=show_sections.php">

Весь скрипт. Пишу в Макромеа Дримвер. В параметрах страницы указана кодировка windows (кирилица)
 
 Top
evgenijj
Отправлено: 13 Ноября, 2007 - 20:00:57
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Andrey5555 пишет:

Весь скрипт. Пишу в Макромеа Дримвер. В параметрах страницы указана кодировка windows (кирилица)

Издеваешься? Я тебе куда сказал добавить meta-тег с указанием кодировки?
Цитата:

Добавить в раздел HEAD html-документа, содержащего форму
PHP:
скопировать код в буфер обмена
  1.  
  2.  <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  3.  

 
 Top
Andrey5555
Отправлено: 14 Ноября, 2007 - 13:38:51
Post Id


Частый гость


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


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




Ой. Извените. На ваше мнение Дримвер подходит для написания скриптов, или стоит использовать другие программы?
 
 Top
evgenijj
Отправлено: 14 Ноября, 2007 - 13:57:57
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Andrey5555 пишет:
Ой. Извените. На ваше мнение Дримвер подходит для написания скриптов, или стоит использовать другие программы?

Я не знаю, насколько Dreamviewer подходит -- я им никогда не пользовался.
Можешь попробовать
http://www[dot]ankord[dot]com/ru/
http://notepad-plus[dot]sourceforge[dot]net/ru/site[dot]htm
 
 Top
Andrey5555
Отправлено: 14 Ноября, 2007 - 18:55:04
Post Id


Частый гость


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


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




if (!ereg ("^.+(.gif|.jpg)$", $image_name)) die ("<b>Изображение имеет неверный формат !!!</b>");


Что за символ | ?
 
 Top
evgenijj
Отправлено: 14 Ноября, 2007 - 19:02:24
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


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




Andrey5555 пишет:
if (!ereg ("^.+(.gif|.jpg)$", $image_name)) die ("Изображение имеет неверный формат !!!");


Что за символ | ?


OR (ИЛИ)

Учебник по регулярным выражениям
 
 Top
Andrey5555
Отправлено: 15 Ноября, 2007 - 19:07:07
Post Id


Частый гость


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


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




evgenijj пишет:
Andrey5555 пишет:
А как вывести изображение, если в бд храниться ссылка на него?


Зачем в БД хранить ссылку на файл? Ты же знаешь, где хранятся файлы. Достаточно хранить имя:
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = "SELECT image FROM mytable WHERE id=".$id;
  3. $res = mysql_query( $query );
  4. $image = mysql_result( $res, 0, 0 );
  5. echo '<img src="/files/images/'.$image.'" alt="" />';
  6.  


А как будет выглядеть этот скрипт полностью? Картинка храниться в общей директории, на хостинге.
 
 Top
valenok Модератор
Отправлено: 15 Ноября, 2007 - 21:41:15
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


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




PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. mysql_connect('localhost','root','');
  4. $id=6;
  5.  
  6.  $query = "SELECT image FROM mytable WHERE id=".$id;
  7.  $res = mysql_query( $query );
  8.  $image = mysql_result( $res, 0, 0 );
  9.  echo '<img src="/files/images/'.$image.'" alt="" />';


-----
Truly yours, Sasha.
 
My status
 Top
Andrey5555
Отправлено: 16 Ноября, 2007 - 15:58:05
Post Id


Частый гость


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


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




valenok пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. mysql_connect('localhost','root','');
  4. $id=6;
  5.  
  6.  $query = "SELECT image FROM mytable WHERE id=".$id;
  7.  $res = mysql_query( $query );
  8.  $image = mysql_result( $res, 0, 0 );
  9.  echo '<img src="/files/images/'.$image.'" alt="" />';




Что бы ид изменялось соответственно разделу, как должен выглядеть скрипт?
 
 Top
Ins1ne
Отправлено: 23 Мая, 2009 - 19:14:10
Post Id



Новичок


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


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




ты его можешь передатьвать через $_GET в самой строке браузера, например:
PHP:
скопировать код в буфер обмена
  1.  
  2. <a href="razdel_1.php?id=1">первый раздел</a>
  3.  

соответственно тогда твой id будет выглядеть так:
$id = $_GET['id'] (в нашем случае 1)
 
 Top
EuGen Администратор
Отправлено: 23 Мая, 2009 - 21:42:27
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


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




Вычислите разницу в днях между датой Вашего ответа и датой идущего до него сообщения темы. Сильно удивитесь, наверное.


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


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB