powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php и MySQL
15 сообщений из 65, страница 3 из 3
php и MySQL
    #37938354
Програмёрчто значит "таких url-ов будет несколько"? Несколько в одной строке таблицы (то есть у каждого провайдера по 2-3 урла), или несколько в выборке (то есть найдёт несколько провайдеров)?

Я имею ввиду, если запрос будет найден в нескольких таблицах, следовательно url будет тоже несколько.
...
Рейтинг: 0 / 0
php и MySQL
    #37938497
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин ИгорьПрограмёрчто значит "таких url-ов будет несколько"? Несколько в одной строке таблицы (то есть у каждого провайдера по 2-3 урла), или несколько в выборке (то есть найдёт несколько провайдеров)?

Я имею ввиду, если запрос будет найден в нескольких таблицах, следовательно url будет тоже несколько.
Код: php
1.
while ($line = mysql_fetch_array($result, MYSQL_NUM))



а разве это не призвано вывести все найденные строки (в нашем случае url'ы)?
...
Рейтинг: 0 / 0
php и MySQL
    #37938558
ПрограмёрМинин Игорьпропущено...


Я имею ввиду, если запрос будет найден в нескольких таблицах, следовательно url будет тоже несколько.
Код: php
1.
while ($line = mysql_fetch_array($result, MYSQL_NUM))




а разве это не призвано вывести все найденные строки (в нашем случае url'ы)?

В этом случае он будет найденное прописывать текстом, а не включать инклудом, по-моему. :) Мои предположения сводятся к тому, чтобы эту запись:
Код: sql
1.
2.
3.
4.
5.
6.
7.
print "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_NUM)) {
print "\t<tr>\n";
for ($i=0;$i<=3;$i++) { print "\t\t<td>$line[$i]</td>\n"; }
print "\t</tr>\n";
}
print "</table>\n";


Изменить под include. Так может сработать?
...
Рейтинг: 0 / 0
php и MySQL
    #37938603
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин Игорь,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
print "<table>\n";
while ($line = mysql_fetch_array($result)) {
print "\t<tr>\n";
print "\t\t<td>";
include($line['url']);
print "</td>\n";
print "\t</tr>\n";
}
print "</table>\n";


может конечно я что то у вас не так понял...
...
Рейтинг: 0 / 0
php и MySQL
    #37938722
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И никто SQL-Injection не увидел и мой отсыл в ЧаВо ТС конечно-же проигнорировал....
...
Рейтинг: 0 / 0
php и MySQL
    #37938758
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMИ никто SQL-Injection не увидел и мой отсыл в ЧаВо ТС конечно-же проигнорировал....
)) я не думаю, что автор сейчас об этом думает... ему бы сам процесс запустить
...
Рейтинг: 0 / 0
php и MySQL
    #37938760
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anjey aka PMИ никто SQL-Injection не увидел и мой отсыл в ЧаВо ТС конечно-же проигнорировал....
да увидели)
...
Рейтинг: 0 / 0
php и MySQL
    #37938867
Anjey aka PMИ никто SQL-Injection не увидел и мой отсыл в ЧаВо ТС конечно-же проигнорировал....


Програмёр)) я не думаю, что автор сейчас об этом думает... ему бы сам процесс запустить

Верно, я читал, что Вы скидывали... Мне сейчас надо было хотя бы запустить весь процесс, и уже потом допиливать. ))
У меня он хоть сейчас ищет, это уже радует :)


РенатМинин Игорь,

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
print "<table>\n";
while ($line = mysql_fetch_array($result)) {
print "\t<tr>\n";
print "\t\t<td>";
include($line['url']);
print "</td>\n";
print "\t</tr>\n";
}
print "</table>\n";



может конечно я что то у вас не так понял...

Спасибо, попробую.
...
Рейтинг: 0 / 0
php и MySQL
    #37938882
Спасибо большое всем за помощь!
Буду разбираться дальше =)




P.S. Это единственный форум, где мне дали действительно дельные ответы
...
Рейтинг: 0 / 0
php и MySQL
    #37939224
Anjey aka PM,

По поводу SQL-lnjection. Мне нужно запрос обработать в таком виде?

Код: sql
1.
2.
$query = mysqli_prepare($link, "SELECT * FROM `table` WHERE (adress LIKE '$adress' AND dom LIKE '$dom'".($korp!="" ? " AND korp LIKE '$korp'" : "").")");
$result = mysql_query($query) or die(mysql_error());
...
Рейтинг: 0 / 0
php и MySQL
    #37939239
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
либо с помощью mysql_real_escape_string либо передавать параметрами
...
Рейтинг: 0 / 0
php и MySQL
    #37939246
Hettлибо с помощью mysql_real_escape_string либо передавать параметрами

Код: sql
1.
2.
3.
4.
5.
mysql_query("INSERT INTO some_table (some_filed) VALUES ('" . mysql_real_escape_string($some_value) . "')");
---
mysql_query("SELECT some_field FROM some_table WHERE some_other_field='" . mysql_escape_string($some_value) . "'");
Как можно заметить, уязвимость к SQL-injection здесь отсутствует.
Однако такой подход не является удобным в применении а также содержит и другие недостатки. К примеру с его помощью невозможно использовать преимущества предварительно подготовленных запросов при пакетной вставке большого объема данных.



Я так полагаю Вы про этот метод говорите?

А вот так можно делать?

Код: sql
1.
2.
3.
4.
5.
$query = strip_tags($query);  
$query = mysql_real_escape_string($query);
$query = "
(SELECT url FROM `table` WHERE (adress LIKE '$adress' AND dom LIKE '$dom'".($korp!="" ? " AND korp LIKE '$korp'" : "")." ) LIMIT 1)";
$result = mysql_query($query) or die(mysql_error());
...
Рейтинг: 0 / 0
php и MySQL
    #37939256
Anjey aka PM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин Игорь,

Можно, но ссылочку вы, все-таки почитайте там на 2-й странице я давал.
...
Рейтинг: 0 / 0
php и MySQL
    #37939658
Фотография Ренат
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Минин ИгорьHettлибо с помощью mysql_real_escape_string либо передавать параметрами

Я так полагаю Вы про этот метод говорите?

А вот так можно делать?

Код: sql
1.
2.
3.
4.
5.
$query = strip_tags($query);  
$query = mysql_real_escape_string($query);
$query = "
(SELECT url FROM `table` WHERE (adress LIKE '$adress' AND dom LIKE '$dom'".($korp!="" ? " AND korp LIKE '$korp'" : "")." ) LIMIT 1)";
$result = mysql_query($query) or die(mysql_error());


Какая разница что вы будиите делать с переменой если потом ее переопределяете?
...
Рейтинг: 0 / 0
php и MySQL
    #37939730
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и если даже поменять строчки местами, то все равно не правильно. Найдите документацию по функции и поглядите там примеры, чего вы как студент на экзамене.
...
Рейтинг: 0 / 0
15 сообщений из 65, страница 3 из 3
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / php и MySQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]