action.php

10 отговора 402 прегледа
#1

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.
Благодаря.

Отговор
в отговор на siropo #2

Re: action.php

<a href="action.php?id=0001">Дрехи</a>

// v action.php
$result=mysql_query("select * from $table where id = '$_GET[id]' ", $db);

Отговор
в отговор на $burov #3

Re: action.php

Мисля си, ч ес форма ще му даде по-добри резултати - няма да му се вицда така явно стойността на променливата а и може да ги оформи като меню...
Примери за такива форми - бол Даже и тук в ДИР-а ги има....

Отговор
в отговор на NetWalker #4

$burov mersi

Стана както ми посочи по този начин сорса и файловете стават много по малко,бе културна работа.

Отговор
в отговор на siropo #5

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 :[линк]
Отговор
в отговор на ro6avia #6

ro6avia oks...

Добре разбирам.Mоже ли да попитам какво може да направи някой недоброжелател при положение че вижда променливата.

Отговор
в отговор на ro6avia #7

Re: $burov mersi

в твоя вариант, заявката ще изглежда така:

select * from $table where id = \"123\"

това с какво е по-различно от

select * from $table where id = '123'

знам че май е свързано нещо със сигурността, но незнам защо и какво точно.

Отговор
в отговор на $burov #8

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 :[линк]
Отговор
в отговор на siropo #9

Re: ro6avia oks...

ами да ти изтрие базата примерно

Отговор
в отговор на 3ъл Oйлюфф #10

Re: 3ъл Oйлюфф oks...

OK ше внимаваме.Ще послушам ro6avia

Отговор
в отговор на $burov #11

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

Отговор