Nachalo Vhod/Registratsiia Pomosht Originala na tazi stranica
Oblasti
 Novini
 Aktualna tema
 Linux portali
 Kakvo e Linuks?
 Vuprosi-otgovori
 Forumi
   •Trudova borsa
   •Konkurs
 Statii
 Distributsii
   •Poruchka na CD
 Made In BG
 Failove
 Vruzki
 Galeriia
 Konferentsii
Nastroiki
 Vunshen vid
 Predlozheniia
 Napravi si sam
I oshte ...
 Za nas
 Linuks za bulgari EOOD
 Link kum nas
 Predlozheniia

Podkrepiano ot:
TelePoint - Miasto za hora sus svobodni idei

SiteGround

initLab

Adsys Group

SAP Bulgaria

Vuprosi otgovori
Vupros: php nepriaten vypros
[Tursi: ]

VNIMANIE: Izpolzvaite forumite na saita za da zadadete vashite vuprosi.

Kum nachaloto |Dobavi vupros |Otgovori
 
Vupros
Ot: kiril Data: 11/19/2002
 Imam edno takova pitane: Bezopasno li e da si predavam
zaiavkite kym bazata po GET, t.e. stoinostite?
Naprimer: 

http://domain.com/subdom/index.php?id=12

Otdolu se izpylniava tova:

mysql_connect ("localhost", "root", "pass") or die ();
mysql_select_db("dbname") or die ();

$zaiavka_s = "SELECT * FROM `tblname` WHERE `id` = ".$id;
$zaiavka_q = mysql_query($zaiavka_s);
while($zaiavka_r = mysql_fetch_array($zaiavka_q))
{
 echo($$zaiavka_r["colname"]."
"); } Zabelejete, nikade ne proveriavam kakvo e $id. T.e. moje da byde vsichko - string, php i kakvoto i da e..... Az sediah tuka i probvah da pusna razni takiva ekstri: http://domain.com/subdom/index.php?id=12; require("../../nesto_gadno.php"); obache nisto ne stava. Vyprosyt mi e: moje li da se probie tova tuk ili e malko veroiatno?


Otgovor #1
Ot: devane Data: 11/19/2002
 ami hubavo e da si siguren che tova koeto predavash kato
 danni ne e promeneno .. primerno moje da polzvash
 quotemeta($id) za da razkarash vsichki php/html vazmojni
kodove koito da bydat izpolzvani zlonamereno



Otgovor #2
Ot: zh Data: 11/19/2002
 >Vyprosyt mi e: moje li da se probie tova tuk ili e malko
veroiatno?
URL: http://zez.org/article/articleview/69/2/


Otgovor #3
Ot: d3j3jr Data: 11/19/2002
polzvai $id = htmlspecialchars($_GET['id']); - no niama smisyl - nishto losho niama da ti se sluchi :)


Otgovor #4
Ot: mironcho (mironcholinux __@__ mail __tochka__ bg)
Mozhesh da si "izchistvash" promenlivite i taka:

if ( isset($_GET['id']) ) {
    $id = addslashes( strip_tags( trim( $_GET['id'] ) ) );
}

vinagi e po dobre, ako shte polzvash stoinosta na promenlivata
v zaiavka, predi tova da se uverish che niama da ima neochakvana
stoinost ;)


Otgovor #5
Ot: kiril Data: 11/19/2002
Mda....
 To e izsno che promenlivi i po post i po get ako stes i ot
cookie triabva da se proveriavat....



<< fat bad sector (2 ) | RedHat 8.0 PHP+MySQL (2 ) >>

 
© 2011-... Asotsiatsiia "Linuks za bulgari"
© 2007-2010 Linuks za bulgari EOOD
© 1999-2006 Slavej Karadjov
Ako iskate da prepechatate ili tsitirate informatsiia ot tozi sait prochetete purvo tova
Vunshniia vid e napraven ot MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.08 usr + 0.01 sys = 0.09 CPU)