Jump to content
php.lv forumi

Refresh _post


red

Recommended Posts

hello!

 

ideja sekojosha: piem. guestbooks. no forminjas padodu mainiigos uz gb.php, kas vinjus

smuki ieraksta mysql un paraada. kaa noveerst to, ka piespiezhot refresh, vinjsh veelreiz

ieraksta visu _post stuffu ieksh db un taa bezgaliigi??

 

thx ieprieksh.

 

red

Link to comment
Share on other sites

Shtux taads - katru formu regjistree ar savu unikaalu indentifikatoru un laiku, kad taa tika izdota saglabaajot to atseviskjaa tabulaa. Visvienkaarshaak ir taisiit hidden field. Tad katru sanjemto formu paarbaudi vai taa ir DB, ja ir pienjem datus un izdzees to registraaciju kopaa ar paareejiem kas neatbilst laika kriteerijam, citaadi noraidi.

 

Man shitaa viss reaali straadaa. Galvenais ir skatiities lai tas ID buutu tieshaam unique citaadi var tev spamotaaji sataisiit ziepes.

Link to comment
Share on other sites

hmm. aber peec kaa man checkot to postu vai nav taads datubaazee??

peec satura? unikaalais id un laiks tachu ar katru refreshu man mainaas.

vareetu uzlikt, mozh lai peec commenta checko, jo tiem pie refresha

buutu jaabuut identiskiem, kameer lockoshana uz citu mainiigo noziimeetu,

ka cilveeks otrreiz ar taadu nicku vai url, vai mail nevareetu postot..

Link to comment
Share on other sites

Pirmais variants - pēc veiksmīga inserta datubāzē redirektēt pārlūku uz to pašu lapu. Otrais -- pārbaudīt, vai datubāzē pēdējās, teiksim, dienas laikā nav ievietots komentārs ar tieši šādu pašu saturu.

Link to comment
Share on other sites

Nu jaa, refreshojot buus jauns ID un laiks, tachu chaaliitim, kas njemsies ar tavu formu buus viss jaaraxta no jauna, lai to nolaadeeto formu nosuutiitu! Un saliidzinaat vienu $_POST['comment'] ar otru DB esosho, it seviskji ja tas ir pieklaajiiga izmeera, nav praata darbs (Pie lieliem apjomiem sagruziisi DB serveri). Arii ar vienu SQL query to laikam nav iespeejams izdariit (vismaz uz MySQL) .

 

Jaa, un veel kas - pieliec header('Expires:' . atpakaljejoshs datums), lai nevareetu, vismaz average user, chakareet ar Back pogu tavu formu.

Link to comment
Share on other sites

Pēc posta redirektē atpakaļ uz to lapu no kuras tika izdarīts post:

<code><font color="#000000">
<font color="#0000CC"><?php [url=http://lv.php.net/header]header[/url]</font><font color="#006600">(</font><font color="#CC0000">"Location: komentaari.php?lapa=$nokuras"</font><font color="#006600">); </font><font color="#0000CC">?></font>
</font>
</code>

Link to comment
Share on other sites

×
×
  • Create New...