Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)

[es] :: PHP :: Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)

[ Pregleda: 4035 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ifet4y
Ifet Martinovic
Komp. Serviser
Tutin

Član broj: 82546
Poruke: 19
*.vdial.verat.net.

Sajt: www.ansoft.co.yu


Profil

icon Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)26.01.2006. u 08:39 - pre 221 meseci
Relativno sam novajlija u PHP/Mysql -u i skoro sam poceo rad za bazama podataka (MYSQL) i imam sledeci problem:

Podaci se dupliraju kada se na browseru pritisne "Reload/Refresh"...
Verovatno je vecina davno prosla taj problem pa nema potrebe da vam sta dalje pricam ...

Help???
 
Odgovor na temu

Leftfield
Mike Wolf
Kotor

Član broj: 20827
Poruke: 200
*.crnagora.net.

Sajt: www.kotorhost.com


Profil

icon Re: Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)26.01.2006. u 11:29 - pre 221 meseci
OK. Izvini sto sam ovako odgovorio. Htjeo sam te nacerati da nesto naucis. Evo odgovora:
Probaj preko sesije da odradis kao: vec je bio zahtjev, dobio si ga i nemas prava vise da ga trazis dok traje ova sesija. Mozes kao sto je rekao afwt ili posle jednom ispisanih podataka da uzmes izgenerisani broj onaj id i ukljucis ga u varijablu ili cookie. Ili:



session_start();
if($_POST['submit'] &&
isset($_SESSION['form_processed']) &&
$_SESSION['form_processed'] == false){
process();
}
else{
<form action....>
blablabla
<input type='submit' name='submit'>
</form>
$_SESSION['form_processed'] = false;
}

function process(){
odje radis ono SQL ili bilo sto drugo
$_SESSION['form_processed'] = true;
}

Mada mi se cini najbolje resenje AFWT ('location:PAGE_NAME'); exit();

[Ovu poruku je menjao Leftfield dana 27.01.2006. u 22:57 GMT+1]
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)26.01.2006. u 14:53 - pre 221 meseci
Mozes na primer da onemogucis visestruke pritiske na submit dugme od forme preko JS-a, ili da uvedes timestamp za unos pa da onemogucavas update u nekom narednom vremenskom periodu ili da potpuno onemogucis duple unose preko SQL-a.
Owl
 
Odgovor na temu

_owl_

Član broj: 318
Poruke: 1043
*.vdial.verat.net.



+3 Profil

icon Re: Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)27.01.2006. u 14:18 - pre 221 meseci
Da si u pravu pa da razumem zasto stalno ponavljas svoje resenje, ali to sa mysql_free_result nema veze sa vezom.
Owl
 
Odgovor na temu

afwt
AF Web Team
Novi Sad/Chicago

Član broj: 8220
Poruke: 337
*.dsl.chcgil.ameritech.net.

Sajt: milos.srdjevic.net/blog


+1 Profil

icon Re: Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)27.01.2006. u 15:48 - pre 221 meseci
Ili to, ili da kada uneses podatke u bazu, napravis redirekciju sa
header("Location: /result.php"); exit;

gde ces samo ispisati rezultat. U tom slucaju, ako pritisnu F5, pojavice im se opet ta nova stranica, nece se izvrsiti unos jer nisu vise na toj stranici koja to radi. ;-)
ZelenaLutrija.com - Saznajte sve o lutriji za zelenu kartu (doživotni boravak u Sjedinjenim Američkim Državama)
 
Odgovor na temu

ifet4y
Ifet Martinovic
Komp. Serviser
Tutin

Član broj: 82546
Poruke: 19
213.244.208.*

Sajt: www.ansoft.co.yu


Profil

icon Re: Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)02.02.2006. u 08:20 - pre 221 meseci
Thanx ....
Problem Resen
Hvala
 
Odgovor na temu

[es] :: PHP :: Kako da zaustavim dupliranje podataka (REFRESH PROBLEM)

[ Pregleda: 4035 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.