След рефреш да не се субмитва формата

Meniak

Registered
Здравейте, помня че някаде тука четох как става тази фатка но сега не мога да намеря темичката. Та как мога да направя така че след като да речем пращам коментар и после рефрешна страницата коментара да не се изпраща отново.
 
Ами в момента се сещам за записване на времето когато е написан коментара и да правиш проверка, примерно.. ако е написан в последните 60 секунди да му изписва, че не може да напише коментар толкова бързо..

PHP:
$time = time() - 60;
    $query = mysql_fetch_array(mysql_query("SELECT count(*) as rows from messages where poleto_kydeto_zapisvash_vremeto>'$time' and poleto_kydeto_zapisvash_ip_ili_potrebitelq='$promenliva_na_ip_ili_user'")) or die(mysql_error());
    if ($query['rows'] >= 1) {
        echo "грешка.";
    } else {
кода
}

Времето в таблицата трябва да го записваш с time() полето да е int
 
Това се прави със сесиен ключ за формата. Накратко слагаш в скрито поле ключа, слагаш го в сесия и после ги сравняваш. Ако събмитне генерираш други и формата вече знаеш, че не е за първи път изпратена ако не съвпадат.
 

Back
Горе