Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/37: Рейтинг темы: голосов - 37, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67

Как сделать вывод url картинки?

07.08.2012, 09:40. Показов 7526. Ответов 51
Метки нет (Все метки)

Мне нужно вывести только url картинки в текстовое поле из бд, как это сделать?

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
      <input type="text" name="image" value="
                    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', true);
 
    if(isset($_GET['url'])) {
    $cat = mysql_real_escape_string(trim($_GET['url']));
    $query = mysql_query("SELECT `image` FROM mysite where `image` = '$cat'");
  
   if(mysql_num_rows($query) > 0) {
       $row = mysql_fetch_assoc($query);
       echo $row['image'];     
   }   
}?>" class="enter" size="80">
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.08.2012, 09:40
Ответы с готовыми решениями:

Как сделать что бы картинки с другого url отображались как свои
Подскажите как реализовать что бы картинки с другого url отображались как свои т.е скрыть хотлинкинг такое было реализовано в доргене...

Как скрыть часть url картинки
Ребят стоит такая задача ,есть страница php когда я нажимаю на миниатюру картинки выводится полный url картинки типа: ...

как сделать кирилический url
есть title странички. как мне из нее сделать кирилический url, какие символы нужно удалить какие нет. Например title бесплатный...

51
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 13:08  [ТС]
Fatal error: Call to undefined function magic_quotes_gpc()
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.08.2012, 13:10
смотри. (да простят меня модераторы за неоформленный код, но по другому сложно показать)
Цитата Сообщение от Animado Посмотреть сообщение
$text = trim($_POST['url']);
$id = trim($_POST['id']);
if(!empty($text)&&!empty($id)) {
//и здесь чудесным образом превращается в $url
if(get_magic_quotes_gpc()) $url = stripslashes($url);
$query = sprintf("UPDATE `mysite` SET `url`='%s' Where `id`='%u'",mysql_real_escape_string($text),mysql_real_escape_string($id));
я там ошибся в имени функции, здесь исправил
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
07.08.2012, 13:11
Цитата Сообщение от Animado Посмотреть сообщение
Fatal error: Call to undefined function magic_quotes_gpc()
get_magic_quotes_gpc()
0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 14:29  [ТС]
Ну вот вроде исправленный полностью вариант, но он не сохраняет

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
    error_reporting(E_ALL);
    ini_set('display_errors', true);
    if(isset($_GET['url'])) {
    $cat = mysql_real_escape_string(trim($_GET['url']));
    $query = mysql_query("SELECT `url` FROM mysite where `url` = '$cat'") or die(mysql_error());
   if(mysql_num_rows($query) > 0) {
       $row = mysql_fetch_assoc($query);
       $url = $row['url'];
if(empty($url)) $url = 'Запись пустая';     
   }   else $url = 'Запись не существует';
}
else $url = 'Отсутствует GET-параметр';
?>
<input type="text" name="url" value="<?=htmlspecialchars($url,ENT_QUOTES,'UTF-8');?>" class="enter" size="80">  
 
<input type="hidden" name="id" value="<?=$row['id'];?>">
<?php //закрываем цикл вывода
echo '<input type="submit" name="btn"></form>';
if(isset($_POST['btn'])) {
$url = trim($_POST['url']);
$id = trim($_POST['id']);
if(!empty($url)&&!empty($id)) {
if(get_magic_quotes_gpc()) $url = stripslashes($url);
$query = sprintf("UPDATE `mysite` SET `url`='%s' Where `id`='%u'",mysql_real_escape_string($url),mysql_real_escape_string($id));
mysql_query($query) or die(mysql_error());
}
}?>
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
07.08.2012, 14:30
Цитата Сообщение от Animado Посмотреть сообщение
но он не сохраняет
А где <form>?
0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 14:35  [ТС]
Заканчивается внизу, там большая пачка кода очень

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<form action="" method="post"> 
<table cellspacing="1" cellpadding="2" bgcolor="#1F2760"> 
<tr bgcolor="#B0ADC3"> 
  <td> 
     <p>URL страницы</p> 
  </td> 
</tr> 
<tr bgcolor="#ffffff"> 
  <td> 
<?php
    error_reporting(E_ALL);
    ini_set('display_errors', true);
    if(isset($_GET['url'])) {
    $cat = mysql_real_escape_string(trim($_GET['url']));
    $query = mysql_query("SELECT `url` FROM mysite where `url` = '$cat'") or die(mysql_error());
   if(mysql_num_rows($query) > 0) {
       $row = mysql_fetch_assoc($query);
       $url = $row['url'];
if(empty($url)) $url = 'Запись пустая';     
   }   else $url = 'Запись не существует';
}
else $url = 'Отсутствует GET-параметр';
?>
<input type="text" name="url" value="<?=htmlspecialchars($url,ENT_QUOTES,'UTF-8');?>" class="enter" size="80">  
 
<input type="hidden" name="id" value="<?=$row['id'];?>">
<?php //закрываем цикл вывода
echo '<input type="submit" name="btn"></form>';
if(isset($_POST['btn'])) {
$url = trim($_POST['url']);
$id = trim($_POST['id']);
if(!empty($url)&&!empty($id)) {
if(get_magic_quotes_gpc()) $url = stripslashes($url);
$query = sprintf("UPDATE `mysite` SET `url`='%s' Where `id`='%u'",mysql_real_escape_string($url),mysql_real_escape_string($id));
mysql_query($query) or die(mysql_error());
}
}?>
  </td>
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
07.08.2012, 14:40
Цитата Сообщение от Animado Посмотреть сообщение
PHP
1
if(isset($_POST['btn'])) {
А форму, часом, не Enter'ом отправляете, когда фокус в текстовом поле? В этом случае, вроде, сам submit не постится.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.08.2012, 14:41
если бы он не сохранял - то выдал бы ошибку (or die прописано). значит он обновляет запись, все нормально. вопрос только в том, ту ли он запись обновляет
0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 14:41  [ТС]
нет, нажатием на кнопку
0
07.08.2012, 14:43

Не по теме:

Цитата Сообщение от Vovan-VE Посмотреть сообщение
В этом случае, вроде, сам submit не постится.
проверил, все равно постится кнопка

0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 14:44  [ТС]
ну в бд ничего не меняется нигде
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.08.2012, 14:45
Цитата Сообщение от Animado Посмотреть сообщение
PHP
1
$query = sprintf("UPDATE `mysite` SET `url`='%s' Where `id`='%u'",mysql_real_escape_string($url),mysql_real_escape_string($id));
замени на
PHP
1
2
$query = sprintf("UPDATE `mysite` SET `url`='%s' Where `id`='%u'",mysql_real_escape_string($url),mysql_real_escape_string($id));
echo $query;exit;
- и смотри, то что должно быть в запросе, или же нет?
0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 14:45  [ТС]
а пусть к сохранению в бд где прописан?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.08.2012, 14:52
ааа я нашел ошибку!!!

Добавлено через 1 минуту
вот тут забыли id добавить в списке полей, а обращаетесь как будто вы уже извлекли его
Цитата Сообщение от Animado Посмотреть сообщение
$query = mysql_query("SELECT `url`,`id` FROM mysite where `url` = '$cat'") or die(mysql_error());
0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 14:58  [ТС]
Так, ну вот теперь при нажатии он выдает строку:
MySQL
1
UPDATE `mysite` SET `url`='news1' Where `id`='2'
То что нужно, но не сохраняет изменения
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.08.2012, 15:04
откати изменения, которые я в этом посту предлагал сделать https://www.cyberforum.ru/post3336465.html
0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
07.08.2012, 15:42  [ТС]
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
        <?php
        if(isset($_GET['url'])) {
        $cat = mysql_real_escape_string(stripslashes(strip_tags(trim($_GET['url']))));
        $query = mysql_query("SELECT * FROM mysite where `url` = '$cat'");
        $row=mysql_fetch_assoc($query);
        echo $row['url'];
        }?>
<input type="text" name="url" value="<?=htmlspecialchars($url,ENT_QUOTES,'UTF-8');?>" class="enter" size="80">  
 
<input type="hidden" name="id" value="<?=$row['id'];?>">
<?php //закрываем цикл вывода
echo '<input type="submit" name="btn"></form>';
if(isset($_POST['btn'])) {
$url = trim($_POST['url']);
$id = trim($_POST['id']);
if(!empty($url)&&!empty($id)) {
if(get_magic_quotes_gpc()) $url = stripslashes($url);
$query = sprintf("UPDATE `mysite` SET `url`='%s' Where `id`='%u'",mysql_real_escape_string($url),mysql_real_escape_string($id));
echo $query;exit;
mysql_query($query) or die(mysql_error());
}
}?>
Вот так было
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
07.08.2012, 15:45
блин, короче:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
        if(isset($_GET['url'])) {
        $cat = mysql_real_escape_string(stripslashes(strip_tags(trim($_GET['url']))));
        $query = mysql_query("SELECT * FROM mysite where `url` = '$cat'");
        $row=mysql_fetch_assoc($query);
        echo $row['url'];
        }?>
<input type="text" name="url" value="<?=htmlspecialchars($url,ENT_QUOTES,'UTF-8');?>" class="enter" size="80">  
 
<input type="hidden" name="id" value="<?=$row['id'];?>">
<?php //закрываем цикл вывода
echo '<input type="submit" name="btn"></form>';
if(isset($_POST['btn'])) {
$url = trim($_POST['url']);
$id = trim($_POST['id']);
if(!empty($url)&&!empty($id)) {
if(get_magic_quotes_gpc()) $url = stripslashes($url);
$query = sprintf("UPDATE `mysite` SET `url`='%s' Where `id`='%u'",mysql_real_escape_string($url),mysql_real_escape_string($id));
// echo $query;exit; //вот это надо было убрать!!!
mysql_query($query) or die(mysql_error());
}
}?>
0
0 / 0 / 0
Регистрация: 19.07.2012
Сообщений: 67
08.08.2012, 09:42  [ТС]
Так ничего не изменилось( он как не сохранял так и не сохраняет
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
08.08.2012, 09:53
быть такого не может.

Добавлено через 26 секунд
и ошибок никаких не появляется?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.08.2012, 09:53

Как сделать url-rewrite
Всем доброй ночи. Задача такая - когда пользователь проходит по ссылке mysite.com/personal/ подсунуть ему страничку...

Как сделать url c id=1 на name_news.html
Здраствуйте еще раз пожалуйста помогите решить один вопрос я когда собираюсь выводить новость они выводятся в такой форме...

Как сделать перенаправление в зависимости от url?
Всех приветствую. Кратко, - стоял движок, и поэтому по ссылкам которые выдаёт поисковик типа...

Как сделать подстановку в url после редиректа
Есть два сайта, к которым есть доступ. Как можно сделать так, чтобы при переходе с сайта: www.site1.ru/index.php?id=vasja на сайт:...

Скачать картинки по URL
приветствую! подскажите как можно скачать картинки по url, чтобы на компьютере создавались нужные папки, такие как в пути картинки,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru