Frissítésnél post újraküldés elleni védelem?
Az lenne a problémám, ha a weboldalamon elküldök 1 kérdőívet, és frissítek, pl f5öt nyomok, akkor újraküldi az adatokat, és pl 1 fórumhozzászólásnál megduplázódik a kommentem. Eddig úgy védtem ki, hogy megnéztem, a nevem mellett van-e ugyan ilyen post, és ha igen, akkor nem írja sqlbe, de ez nem jó, mert előfordulhat hogy 1 hét múlva ugyan azt akarom írni.
Valami olyan kellene, ami a facebookon van, hogy f5re fel sem jön az ablak, hogy újraküldje-e az adatokat.
A weboldalam nem igényel frissítést, csak védeni akarom, hogy egy felhasználó véletlen f5öt nyomna, vagy frissíti az oldalt.
■ Valami olyan kellene, ami a facebookon van, hogy f5re fel sem jön az ablak, hogy újraküldje-e az adatokat.
A weboldalam nem igényel frissítést, csak védeni akarom, hogy egy felhasználó véletlen f5öt nyomna, vagy frissíti az oldalt.
location
header('location: akarmi.php');
paranccsal lehet. A lényeg, hogy a http fejlécben menjen ki a fenti karakterlánc.Betettem a html kód <HEAD>
<?php
header('Location:index.php?col=22&ami=196');
?>
Semmi nem történt, f5re újraküldi a postomat.
Mit hagyok ki?
Ezt a header működést nem értem még manuálbol sem.
exit
exit;
, azaz a PHP futásának be kell fejeződnie.Kereső
beirtam az exitet, de semmi
vagy nem tudom, de nem történik semmi.
Túl későn
Semmi nincs a header() előtt,
<HTML>
<HEAD>
<?php
header()
Biztos jó helyen van, mert már nem írja, hogy "header already sent".
de nem történik semmi, viszont a postom duplázódik.
<HTML> <HEAD> <?php header()É
header
hívása előtt.sorrend
0. Adatbázis kapcsolódás.
1. vizsgálat: Jött új hozzászólás?
2. igen: Adatbázisba írás
3. - header('Location ...'); exit;
4. nem: tartalom megjelenítése
Ahogyan már írták, a header() függvény előtt semmilyen kimenet ne legyen, még egy soremelés sem!
köszi