Proszę o pomoc odnośnie odświeżania,
mianowicie po dodaniu ogłoszenia w moim serwisie w końcowym jego etapie informującym o jego dodaniu po wciśnięciu odśwież lub f5 następuje ponowne dodanie tego samego ogłoszenia,
jak to najlepiej zabezpieczyć?
wstawiam kod odpowiedzialny za końcowy etap dodania ogłoszenia:
//***ZAKONCZENIE DODAWANIA OGLOSZENIA***// function end_add_ad($uniqfolder, $title, $make_id, $model_id, $model_desc, $type, $production, $damaged, $price, $exchange, $negotiation, $capacity, $power, $power_sort, $mileage, $gearbox, $fuel, $dors, $color, $metalic, $preview_1, $preview_2, $insurer_oc_1, $insurer_oc_2, $first_rejstraction_1, $first_rejstraction_2, $extra_info, $equipment, $description, $expir_time, $promotion, $price_full) include("header.php"); OpenTableMain(); upperMenu($op); $sellerid = user(); } else { $review = ''; } } else { $insurer_oc = ''; } } else { $first_rejstraction = ''; } $expir_time = $add_date+$expir_time*24*60*60; $state = user_state(); $result_add = $db->sql_query("INSERT INTO ".$prefix."_ads_data (title, mark, model, model_desc, type, production, damaged, price, exchange, negotiation, capacity, power, power_sort, mileage, gearbox, fuel, dors, color, metalic, review, insurer_oc, first_rejstraction, extra_info, equipment, description, sellerid, expir_time, add_date, uniqfolder, state, promotion) VALUES ('$title', '$make_id', '$model_id', '$model_desc', '$type', '$production', '$damaged', '$price', '$exchange', '$negotiation', '$capacity', '$power', '$power_sort', '$mileage', '$gearbox', '$fuel', '$dors', '$color', '$metalic', '$review', '$insurer_oc', '$first_rejstraction', '$extra_info', '$equipment', '$description', '$sellerid', '$expir_time', '$add_date', '$uniqfolder', '$state', '$promotion')"); if(!$result_add) { $note = "op = $op"; $result_error = $db->sql_query("INSERT INTO ".$prefix."_ads_errors (errorid, date, note) VALUES ('1', '$add_date', '$note')"); info_box("warning", _NOADDAD); } else { $result_pay = $db->sql_query("INSERT INTO ".$prefix."_payment (type, sum, user, date) VALUES ('1', '-$price_full', '$sellerid', '$date_time')"); //POBIERANIE SZABLONU MAILA Z POTWIERDZENIEM DODANIA I JEGO WYSYLANIE// $to = $userinfo['user_email']; $subject = _YOUADDNEWAD.' '.$sitename; $id = $last_id; $tmpl_file = "includes/new_ad_mail.html"; $thefile = "\$r_file=\"".$thefile."\";"; $message = $r_file; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-2' . "\r\n"; $headers .= 'To: '.str_replace(',', ' ', $userinfo['name']).' < '.$userinfo['user_email'].' >' . "\r\n"; $headers .= 'From: '.$sitename.' < '.$adminmail.' >' . "\r\n"; //------------------------------------------------------------------// info_box("tip", _ADADD); $i = 0; $result = $db->sql_query("SELECT sum FROM ".$prefix."_payment where user='$sellerid' ORDER BY date DESC"); while ($row = $db->sql_fetchrow($result)) { $price_one[$i] = $row['sum']; $i++; } echo "<center>"._SEEAD."<br /><a href=\"modules.php?name=Ads&op=show_item&id=$last_id\"><b>".$nukeurl."/modules.php?name=Ads&op=show_item&id=".$last_id."</b></a></center>"; } CloseTableMain(); include("footer.php"); } //***KONIEC ZAKONCZENIA DODAWANIA OGLOSZENIA***///