ďťż
Podstrony
|
telcocafeWitamStworzyłem sobie skrypt <?php if(isset($_GET['id']) && is_numeric($_GET['id'])) { $query='DELETE FROM "'.$_GET['table'].'" WHERE "'.$_GET['table'].'".id='.$_GET['id']; $result = mysql_query ($query); { echo('Rekord z tablicy '.$_GET['table'].' o ID '.$_GET['id'].' został skasowany.'); } } else { echo('<br />Podano zł± identyfikację <br /> ');} ?> Powienien ok usuwać rekord z bazy danych, jednak po wywłoaniu skryptu ( index.php?site=delete&table=shoutbox&id=2 ) zostaje wyświetlny napis REKORD Z TABLICY SHOUTBOX O ID 2 ZOSTAŁ SKASOWANY, lecz rekord nadal pozostaje w tabeli, dlaczego ? Po WHERE masz część "'.$_GET['table'].'". - spróbuj ją wywalić. Zostaw samo where id... Jakoś mi się nie widzi fragment typu .. where "tablela".id=5 .. Btw - sql injection. Można Ci usunąć bazę danych jak masz taki skrypt. po wywaleniu "'.$_GET['table'].'". też nie działa... a miałem to bo php my admin wygenerował taki kod: DELETE FROM `tagcloud` WHERE `tagcloud`.`id` = 1 LIMIT 1 @EDIT: Może powiesz jak to zabezpieczyć ? Mi sie wydaje że nie da się usunąć bazy danych... Pozatym do tego dostęp będzie miał admin po wpisaniu hasła @EDIT_2: OK JUŻ DZIAŁA TEMAT DO ZAMKNIĘCIA :) Użytkownik Sith edytował ten post 18 listopad 2006, 21:11 |
|||
Sitedesign by AltusUmbrae. |