action.php
10 отговора
402 прегледа
action.php
Искам да направя един файл който да обработва следната примерна работа.
(за съжаление не успявам до този момент да го налравя затова и ви пиша)
<a href="action.php?(?)">Дрехи</a>
<a href="action.php?(?)">Топки</a>
<a href="action.php?(?)">Баници</a>
Тоя action.php извлича от базата данни въпросните 'Дрехи','Топки','Баници'.
$result=mysql_query("select * from $table where id = $id", $db);
Променливата $id трябва да знае че на 'Дрехи' примерно id-то в Mysql(нали направил съм колона id) e 0001.
Тоя action.php значи трябва да отговори на нещо такова което незнам точно как се прави.<a href="action.php?id=0001">Дрехи</a>
Бам натискаме и $id получава стойност 0001 при което извлича всичко от базата с id 0001.
Благодаря.
(за съжаление не успявам до този момент да го налравя затова и ви пиша)
<a href="action.php?(?)">Дрехи</a>
<a href="action.php?(?)">Топки</a>
<a href="action.php?(?)">Баници</a>
Тоя action.php извлича от базата данни въпросните 'Дрехи','Топки','Баници'.
$result=mysql_query("select * from $table where id = $id", $db);
Променливата $id трябва да знае че на 'Дрехи' примерно id-то в Mysql(нали направил съм колона id) e 0001.
Тоя action.php значи трябва да отговори на нещо такова което незнам точно как се прави.<a href="action.php?id=0001">Дрехи</a>
Бам натискаме и $id получава стойност 0001 при което извлича всичко от базата с id 0001.
Благодаря.
Re: action.php
<a href="action.php?id=0001">Дрехи</a>
// v action.php
$result=mysql_query("select * from $table where id = '$_GET[id]' ", $db);
// v action.php
$result=mysql_query("select * from $table where id = '$_GET[id]' ", $db);
Re: action.php
Мисля си, ч ес форма ще му даде по-добри резултати - няма да му се вицда така явно стойността на променливата а и може да ги оформи като меню...
Примери за такива форми - бол
Даже и тук в ДИР-а ги има....
Примери за такива форми - бол
$burov mersi
Стана както ми посочи по този начин сорса и файловете стават много по малко,бе културна работа.
Re: $burov mersi
само малко акъл от едно келешче дето ще ти вижда явно променливата :
$result=mysql_query("select * from $table where id = '".addslashes($_GET['$id']."', $db);
забележи че съм добавил и ' в заявката
и след това:
if (mysql_numrows($result)==0){
header("Location: index_start.php");
die();
}
примерно или нещо подобно
E tuk ni6to niama :[линк]
$result=mysql_query("select * from $table where id = '".addslashes($_GET['$id']."', $db);
забележи че съм добавил и ' в заявката
и след това:
if (mysql_numrows($result)==0){
header("Location: index_start.php");
die();
}
примерно или нещо подобно
E tuk ni6to niama :[линк]
ro6avia oks...
Добре разбирам.Mоже ли да попитам какво може да направи някой недоброжелател при положение че вижда променливата.
Re: $burov mersi
в твоя вариант, заявката ще изглежда така:
select * from $table where id = \"123\"
това с какво е по-различно от
select * from $table where id = '123'
знам че май е свързано нещо със сигурността, но незнам защо и какво точно.
select * from $table where id = \"123\"
това с какво е по-различно от
select * from $table where id = '123'
знам че май е свързано нещо със сигурността, но незнам защо и какво точно.
Re: $burov mersi
> в твоя вариант, заявката ще изглежда така:
> select * from $table where id = \"123\"
> това с какво е по-различно от
> select * from $table where id = '123'
ако id=123
ще изглежда така
select * from $table where id = '123' ,
но ако id = '";#
ще изглежда по друг начина :
select * from $table where id = '\'\"\#;' , което в първия случай ще бъде така :
select * from $table where id = ''"#;' , което ще доведе до
You have error in SQL in /var/www/site/script.php, ще увеличи натоварването на сървъра, който генерира и логва грешки и ще даде повече от необходимото инфо на юзера който се опитва да експлоитне сайта....
E tuk ni6to niama :[линк]
> select * from $table where id = \"123\"
> това с какво е по-различно от
> select * from $table where id = '123'
ако id=123
ще изглежда така
select * from $table where id = '123' ,
но ако id = '";#
ще изглежда по друг начина :
select * from $table where id = '\'\"\#;' , което в първия случай ще бъде така :
select * from $table where id = ''"#;' , което ще доведе до
You have error in SQL in /var/www/site/script.php, ще увеличи натоварването на сървъра, който генерира и логва грешки и ще даде повече от необходимото инфо на юзера който се опитва да експлоитне сайта....
E tuk ni6to niama :[линк]
Re: action.php
Prochitam temata 5 godini po-kysno
i se vyzpolzvah ot syveta.
V moqta tablica obache ima nqkolko koloni (LinkID, Linkname, LinkURL, i.t.d) i izglejda, html-to (ili php?) ne znae ot koq tochno kolona da vzeme url-to, a sled kato natisna linka, mi se otvarq prazna stranica s adres [линк]. Ta se chudq ima li nachin da posocha v koda da izpolzva za link teksta ot kolonkata LinkURL?
Blagodarq za otgovorite
V moqta tablica obache ima nqkolko koloni (LinkID, Linkname, LinkURL, i.t.d) i izglejda, html-to (ili php?) ne znae ot koq tochno kolona da vzeme url-to, a sled kato natisna linka, mi se otvarq prazna stranica s adres [линк]. Ta se chudq ima li nachin da posocha v koda da izpolzva za link teksta ot kolonkata LinkURL?
Blagodarq za otgovorite