Article View: pl.comp.lang.php
Article #219882Re: AMP - krótki, oczywisty skrypcik - czemu nie działa!?
From: Pacio
Date: Mon, 27 Jul 2009 13:08
Date: Mon, 27 Jul 2009 13:08
33 lines
2146 bytes
2146 bytes
Użytkownik "Maciek - Wally" <kolul@o2.pl> napisał w wiadomości
news:h4k8l8$gqv$1@nemesis.news.neostrada.pl...
> Witam!
> Mam taki oto krótki skrypcik:
> if (isset($_REQUEST['comment_id']) and $_REQUEST['comment_id'])
> {
> $sql1 = "SELECT entry_id FROM comments WHERE id=" .
> $_REQUEST['comment_id'];
> $result1 = mysql_query($sql1);
> $row1 = mysql_fetch_array($result1);
> $link = "viewentry.php?entry_id=" . $row1['entry_id'] . "#comments";
> $sql = "DELETE FROM comments WHERE id=" . $_REQUEST['comment_id'];
> $result = mysql_query($sql);
> redirect($link);
> }
Po pierwsze poczytaj o SQL Injection, jezeli nie zabezpieczasz danych z
zewnatrz w innym miejscu skryptu.
Wystarczyloby rzutowanie na integer:
$_REQUEST['comment_id'] = (int)$_REQUEST['comment_id'];
Sprawdz $sql1 (echo $sql1;) czy faktycznie zawiera id komentarza, ktory
chcesz usunac.
Dodatkowo mozesz sprawdzic co dostajesz z bazy w $row1 - var_dump($row1);
Sprobuj uzyc $_GET/$_POST/$_COOKIE zamiast $_REQUEST, poniewaz ta ostatnia
zmienna zawiera w sobie wszystkie pozostale, wiec istnieje mozliwosc
nadpisywania sie wzajemnie elementow tablicy.
--
Pozdrawiam
Pacio
Technical Details
Message-ID:
<h4k8sk$d18$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<h4k8l8$gqv$1@nemesis.news.neostrada.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Pacio" <paciotest_usun@op.pl> Newsgroups: pl.comp.lang.php Subject: Re: AMP - krótki, oczywisty skrypcik - czemu nie działa!? Date: Mon, 27 Jul 2009 15:08:38 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 34 Message-ID: <h4k8sk$d18$1@inews.gazeta.pl> References: <h4k8l8$gqv$1@nemesis.news.neostrada.pl> NNTP-Posting-Host: 212.106.16.42 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1248700116 13352 212.106.16.42 (27 Jul 2009 13:08:36 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 27 Jul 2009 13:08:36 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350 X-Priority: 3 X-Newsreader: Microsoft Outlook Express 6.00.2900.3138 X-User: nie_chcem_ale_muszem X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit