MārisL Posted October 11, 2007 Report Share Posted October 11, 2007 Atceros, ka forumā par šito bija runāts, bet meklētājā nevarēju atrast. Lieta tāda, ka komentāros kāds ieraksta tekstu, uzspiežot f5 (refresh) teksts atkal tiek ievadīts. Nav iespējams kaut kā izveidot, ka tas nenotiek? Kā? Link to comment Share on other sites More sharing options...
andrisp Posted October 11, 2007 Report Share Posted October 11, 2007 Pēc komentāru ievadīšanas veic redirektu (skat. php.net/header) uz citu lapu. Link to comment Share on other sites More sharing options...
Vebers Posted October 11, 2007 Report Share Posted October 11, 2007 Pēc tam kad tiek pievienoti dati uzliec $_POST = NULL; Link to comment Share on other sites More sharing options...
andrisp Posted October 11, 2007 Report Share Posted October 11, 2007 MakaTaNaw, tas taču nelīdzēs. Nospiedīs refrešu un pārlūks vēlreiz aizsūtīs POST. Link to comment Share on other sites More sharing options...
Vebers Posted October 11, 2007 Report Share Posted October 11, 2007 Cik atceros man vienā lapā arī pēc redirektēšanas vēl pievienojās $_POST dati - noresetoju un bija ok. Link to comment Share on other sites More sharing options...
andrisp Posted October 11, 2007 Report Share Posted October 11, 2007 Nu tā jau ir pavisam cita problēma. Link to comment Share on other sites More sharing options...
Kavacky Posted October 11, 2007 Report Share Posted October 11, 2007 Redirektē, uztaisi vēl flood filtru, kas neļauj no vienas adreses sūtīt biežāk kā, piemēram, pusminūtē, utt. Link to comment Share on other sites More sharing options...
MārisL Posted October 13, 2007 Author Report Share Posted October 13, 2007 Varētu lūdzu uzrakstīt flood filter kodiņu. Meklē googlē, neko nevarēju atrast... Link to comment Share on other sites More sharing options...
Vebers Posted October 13, 2007 Report Share Posted October 13, 2007 Varētu tā kā arī pats padomāt! Uztaisi db flood tabulu. lauki - id(int), ip(varchar(15), last_post(datetime) un tad pirms katru komentu liec DB pārbaudi vai no šīs IP adreses pēdējās minūtes / 30 sekunžu / uut laikā nav ieraksts no šīs IP, ja ir neļauj komentēt, ja nav ieliec DB jauno komentu un flood tabulā. Neaizmirsi izdzēst visus ierakstus kas ir vecāki par tevis izvēlēto laiku, lai tabula neizaugtu milzīga. Vēlamais tabulas tips - Memory (heap), ja ne, tad derēs arī kāds "parastais". Link to comment Share on other sites More sharing options...
andrisp Posted October 13, 2007 Report Share Posted October 13, 2007 Nu - var jau arī iztikt bez tās papildus tabulas. Link to comment Share on other sites More sharing options...
Kavacky Posted October 14, 2007 Report Share Posted October 14, 2007 Tieši tā - nafig vajag lieku tabulu, ja IP un komentāra pievienošanas laiku saglabā pašā komentāru tabulā. Link to comment Share on other sites More sharing options...
Vebers Posted October 14, 2007 Report Share Posted October 14, 2007 HEAP tabulas ir relatīvi ātrākas. Nav jāčeko visa lielā komentu tabula. Sou, ieguvums performance ziņā. Link to comment Share on other sites More sharing options...
Recommended Posts