Jump to content
php.lv forumi

Notiek dubūltposts


yeahz

Recommended Posts

Kādēļ kad pievieno komentāru, tad viņš reizēm pievienojas 2x un ļoti reti pat 3x?

 

if (isset($_POST['comment']) && !LOGGEDIN) {
   $error = '';

   if (is_empty($_POST['comment']) || is_empty($_POST['name']))
       $error = $error . "<div class='error'>Neatstāj tukšu nevienu lauku!</div>";

   if ($_POST['captcha'] != "502")
       $error = $error . "<div class='error'>Nepareizs apstiprinājuma kods ievadīts!</div>";

   if (!empty($error)) {
       $error = $error;
   } else {
       $comment = quote_smart($_POST['comment']);
       $time = time();
       $loggedout_owner = quote_smart($_POST['name']);
       $article_id = $_GET['id'];

       mysql_query("INSERT INTO comments (text, time, loggedout_owner, article_id) VALUES ($comment, $time, $loggedout_owner, $article_id)") or die(mysql_error());

       header("location: $_SERVER[REQUEST_URI]");
   }
}

Link to comment
Share on other sites

Tādēļ, ka daži pārlūki iegūst ātrumu ar paralēliem pieprasījumiem, dažkārt proxy serveri tā izdara, bet dažkārt arī ir novērots, ka pats php serveris tā izdarās. Dažkārt cilvēki atkārtoti posto, spiežot <Back>.

Vnk. ieliec papildus pārbaudi, lai nepieļautu dubultpostus un tas atrisinās problēmu ar visiem gadījumiem.

Link to comment
Share on other sites

wow, ko dara šī rindiņa? :)))

 

if (!empty($error)) {
       $error = $error;
   }

 

 

$article_id = $_GET['id']; - caurums sql injekcijām.

 

zinu zinu, ka nedara neko tā rindiņa :)

 

un tas par $article_id - nav tur caurums, jo neparādīju jau to, kas ir sākumā pirms šī koda, tur pārbauda visu par $article_id :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...