red Posted June 2, 2003 Report Share Posted June 2, 2003 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 More sharing options...
zoltar Posted June 2, 2003 Report Share Posted June 2, 2003 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 More sharing options...
red Posted June 2, 2003 Author Report Share Posted June 2, 2003 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 More sharing options...
laacz Posted June 3, 2003 Report Share Posted June 3, 2003 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 More sharing options...
zoltar Posted June 3, 2003 Report Share Posted June 3, 2003 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 More sharing options...
K|NG Posted June 3, 2003 Report Share Posted June 3, 2003 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 More sharing options...
Recommended Posts