Перейти к содержимому

Фотография

PHPвопросы по PHP


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 411

#1
eroha

eroha
  • В доску свой
  • 1 762 сообщений
может кому-нибудь интересно, обсудить PHP?
может есть у кого вопросы или есть что сказать... :-/
просто странно что в этом форуме отстуствуют топы об PHP...
  • 0

#2
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений
Может быть просто невнимательно читаем?

#3
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

Может быть просто невнимательно читаем?


Присоединяюсь. Да и сам формат форума подразумевает что темы создаются по конкретным вопросам.

Рекомендую просто создать тему с конкретным вопросом по PHP и посмотреть что из этого получится.
  • 0

#4
byHost

byHost
  • Частый гость
  • 69 сообщений

может кому-нибудь интересно, обсудить PHP?
может есть у кого вопросы или есть что сказать...  :-/
просто странно что в этом форуме отстуствуют топы об PHP...


А что именно о ПХП вы хотите обсудить?
Если у кого нибудь появится вопрос он спросит ...

а так этот топик можно удалить :D
  • 0

#5
eroha

eroha
  • В доску свой
  • 1 762 сообщений
злые вы - больше нечего сказать и есть некоторые

поддакивающие

:-/
  • 0

#6
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

злые вы - больше нечего сказать и есть некоторые

поддакивающие

:-/


Да нет, не злые мы вовсе :D дык может всё-таки надо чего разъяснить, не стесняйтесь
  • 0

#7
УважухА

УважухА
  • Свой человек
  • 778 сообщений
хочу чтоб на одной странице в зависимости от линка делались запросы

на линки поставить, типа "a href=\"values.php?fc=id_раздела"

а запрос:

<?php
$r="select * from db where where Id = $fc" ;
$resu = mysql_query($r);
while ($row= mysql_fetch_array($resu))
{
$t_text=$row['text'];
echo ("".$t_text."");
}
?>

примерно разобрался, но чет все собрать не могу...
Короче три линка, и в зависимости от них, меняется текств таблице. Все это на одной странице
Возможно?
  • 0

#8
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

хочу чтоб на одной странице в зависимости от линка делались запросы

на линки поставить, типа  "a href=\"values.php?fc=id_раздела"

а запрос:

<?php
                $r="select * from db where where Id = $fc" ;
                $resu = mysql_query($r);
                while ($row= mysql_fetch_array($resu))
                {
                $t_text=$row['text'];
                echo ("".$t_text."");
      }
?>

примерно разобрался, но чет все собрать не могу...
Короче три линка, и в зависимости от них, меняется текств таблице. Все это на одной странице
Возможно?

Текст меняется в какой таблице? Почему вместо $_GET['fc'] или $_REQUEST['fc'] используешь $fc? Или это не весь кусок кода? В SQL-запросе все "опасные" данные надо закавычивать и перед этим проверять.
  • 0

#9
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений
Я думаю основная трудность заключается в расшифровке самого вопроса :smoke:

Если моя интерпретация верна, следующее должно работать:
<a href="values.php?fc=1">Link 1</a>
<a href="values.php?fc=2">Link 2</a>
<a href="values.php?fc=3">Link 3</a>
<?php 
mysql_connect('localhost','root','');
mysql_select_db('test_database');

$query = mysql_query("SELECT * FROM test_table WHERE id='".mysql_escape_string($_REQUEST['fc'])."'");
if ( $row=mysql_fetch_assoc($query) )
	echo $row['text'];
	
mysql_free_result($query);
?>

  • 0

#10
УважухА

УважухА
  • Свой человек
  • 778 сообщений

Почему вместо $_GET['fc'] или $_REQUEST['fc'] используешь $fc?


патамушта лама :smoke:

Если моя интерпретация верна, следующее должно работать:

<a href="values.php?fc=1">Link 1</a>
<a href="values.php?fc=2">Link 2</a>
<a href="values.php?fc=3">Link 3</a>
<?php 
mysql_connect('localhost','root','');
mysql_select_db('test_database');

$query = mysql_query("SELECT * FROM test_table WHERE id='".mysql_escape_string($_REQUEST['fc'])."'");
if ( $row=mysql_fetch_assoc($query) )
	echo $row['text'];
	
mysql_free_result($query);
?>


Дядька, ты лучший! :lol:
У меня пару вопросов, можно?

WHERE id='".mysql_escape_string($_REQUEST['fc'])."'");
Почему нельзя просто
where Id = $fc
и для чего
"'"

  • 0

#11
Сергей Бондаренко

Сергей Бондаренко
  • Забанен
  • 7 189 сообщений

У меня пару вопросов, можно?

WHERE id='".mysql_escape_string($_REQUEST['fc'])."'");
Почему нельзя просто
where Id = $fc
и для чего
"'"

http://www.google.co...q=sql injection

#12
eroha

eroha
  • В доску свой
  • 1 762 сообщений
шарящие в PHP разъясните плиз фнукции pack unpack

нужно запаковать unicode в бинарный код
а потом распаковать обратно
  • 0

#13
eroha

eroha
  • В доску свой
  • 1 762 сообщений
т.е. юникод строку в бинарный код
и обратно
  • 0

#14
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

Почему нельзя просто

where Id = $fc


Потому что "современные" рекоммендации по программированию PHP и настройки php.ini "по умолчанию" по причинам связанным с безопасностью предполагают настройку register_globals=Off поэтому параметры запроса как "глобальные" переменные не прописываются.

Помещаются они в "суперглобальных" $_GET или $_POST в зависимости от типа запроса или всё это вместе в $_REQUEST.

и для чего

"'"


Поскольку 'fc' передается с запросом, то есть хотя мы и ожидаем 1, 2 или 3, "недображелатели" могут "сфабриковать" запрос и отправить что-то другое. Это может быть не только цифра но и что-то другое. Поэтому чтобы получить корректный SQL надо поместить это значение между ' и '.
  • 0

#15
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

т.е. юникод строку в бинарный код
и обратно


А какая интересно задача?
  • 0

#16
УважухА

УважухА
  • Свой человек
  • 778 сообщений
Хочу random, не получается....
такая тема:

<?php
$query = mysql_query("SELECT * FROM news WHERE id= (...рандом...)");
if ( $row=mysql_fetch_assoc($query) )
echo $row['title'];
echo $row['text'];
mysql_free_result($query);
?>

не пололучается...
Монстры РНР хелп...плз...
  • 0

#17
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Хочу random, не получается....
такая тема:

<?php
$query = mysql_query("SELECT * FROM news WHERE id= (...рандом...)");
if ( $row=mysql_fetch_assoc($query) )
echo $row['title'];
echo $row['text'];
mysql_free_result($query);
?>

не пололучается...
Монстры РНР хелп...плз...

Скачай мануал по РНР.
  • 0

#18
УважухА

УважухА
  • Свой человек
  • 778 сообщений
не знающих просьба не офтопить, T. Anre
Мог вообще ничего не писать, обязательно нужно было, да?
  • 0

#19
MadRabbit

MadRabbit
  • Постоялец
  • 325 сообщений

Хочу random, не получается....


Один из способов:

<?php
// Get news count
$query = mysql_query("SELECT COUNT(*) FROM news");
$row = mysql_fetch_row($query);
mysql_free_result($query);

// Seed RND generator with the current time
srand(time());

$offset = rand(0,$row[0]-1);

$query = mysql_query("SELECT * FROM news LIMIT $offset,1");
if ( $row=mysql_fetch_assoc($query) )
{
	echo $row['title'];
	echo $row['text'];
}
mysql_free_result($query);
?>

  • 0

#20
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Хочу random, не получается....


Один из способов:

<?php
// Get news count
$query = mysql_query("SELECT COUNT(*) FROM news");
$row = mysql_fetch_row($query);
mysql_free_result($query);

// Seed RND generator with the current time
srand(time());

$offset = rand(0,$row[0]-1);

$query = mysql_query("SELECT * FROM news LIMIT $offset,1");
if ( $row=mysql_fetch_assoc($query) )
{
	echo $row['title'];
	echo $row['text'];
}
mysql_free_result($query);
?>

Вы используете 2 запроса. Здесь мне кажется одним можно вполне обойтись.
  • 0


Количество пользователей, читающих эту тему: 2

пользователей: 0, неизвестных прохожих: 2, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.