🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #219882

Re: AMP - krótki, oczywisty skrypcik - czemu nie działa!?

#219882
From: Pacio
Date: Mon, 27 Jul 2009 13:08
33 lines
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-mail
References: <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