Jump to content
php.lv forumi

Vairāki jautājumi


hackerman

Recommended Posts

Varbūt kāds var pastāstīt ar kādu piemēru kā darbojas search? :) Mekēju googlē, atradu, bet tie bija pa gariem ;D

Vēl man sanāk vienā vietā izvadīt datus pēc id (index.php?id=456). Esmu taisījis sql injekcijas, taka zinu, ka tur ir caurums. Tepat forumā, nesen viens bija jautājis par drošību. Tur ieteica fciju mysql_real_escape_string. Es papētīju par to fciju @ php.net, sanāca kautkas ~ tāds:

$id = mysql_real_escape_string($_POST['id']);

 

Kā arī testēju pat arī ar htmlspecialchars();, bet vienalga var uztaisīt injekciju o.0

Link to comment
Share on other sites

Tev vel vajaga apskatities uz tipu, kas ir GET parametra.

 

is_int vai ar preg_match un tikai, tad padot id sql querija.

Edited by cucumber
Link to comment
Share on other sites

Ja izmanto mysql_real_escape_string, tad injekciju nevajadzētu varētu uztaisīt.

 

Enīvei, iesaku tev darīt šādi numericāliem vērtībām:

 

$id = (int) $_POST['id'];

 

 

Es meklēšanu taisītu kaut kā šādi:

 

SELECT * FROM `bla` WHERE x LIKE '%keyword%' OR y LIKE '%keyword%' .....

Link to comment
Share on other sites

include('configg.php');
$string = $_POST['text'];
$kverijs =  mysql_query("SELECT * FROM users WHERE username LIKE '%$string%'")
or die(mysql_error());

A kā tālāk? :D

 

btw ko dod (int) ?

Link to comment
Share on other sites

include('configg.php');
$string = $_POST['text'];
$kverijs =  mysql_query("SELECT * FROM users WHERE username LIKE '%$string%'")
or die(mysql_error());
while($row = mysql_fetch_array( $kverijs )){
$homepage = $row[website];
$id = $row[id];

echo "$id<br>";
//echo "$homepage<br>";
}

 

Viņš selektē visus, nevis tos, kurus meklēju =/

Link to comment
Share on other sites

×
×
  • Create New...