Ik heb een vreemd probleem met een script.
Een script is opgebouwd uit 5 stappen welke elke keer met een post action worden aangesproken.
in de volgende stap worden alle input velden van stap 1 in een cookie gestop en worden er nieuwe input velden bij gemaakt.
stap 3 is zelfde als stap 2 echter met andere input velden.
Op de 4de pagina krijg je vervolgens een overzicht van alle ingegeven waardes van stap 1 t/m 3
Alle waardes zijn op pagina 4 nog aanwezig en correct, het gaat mis bij de volgende stap.
In stap 4 zit een submit button (een submit post functie) naar de 5de stap waar alles in een database moet worden gestopt.
Nu komt het probleem.
Zodra je dus in de 4de stap op submit klikt worden ineens alle sessies afgebroken (de login op site is ook met een sessie), je bent dus ineens uitgelogged van de site en ook alle cookies van stap 2,3 en 4 zijn dan ineens leeg.
Het allervreemdste vind ik nog dat dit alleen met een IE browser gebeurd, met FireFox werkt het prima en krijg je geen problemen, alles komt dan aan in stap 5.
Heb het hele script al diverse malen doorgekeken, er staat nergens een vreemde code in of iets wat dit kan veroorzaken. Dit gebeurd zowel bij me thuis (eigen webservertje) als online via een andere webserver.
Mijn vraag is nu eigenlijk, welk commando/opdracht is er in PHP wat ineens alle cookies en sessies kan vernietigen, want dit gebeurd er blijkbaar.
Ik heb al error_reporting( E_ALL ); in elke functie gezet, echter bij geen enkele stap krijg ik een foutmelding wat dit zou kunnen verklaren.
Ook niet in de 5de stap waar ineens alles leeg is.
Heb eerlijk gezegd geen idee meer waar dit aan kan liggen.
Iemand nuttige tips?
Een script is opgebouwd uit 5 stappen welke elke keer met een post action worden aangesproken.
PHP:
1
2
3
4
5
6
7
8
| function stap1() { echo "<form method=\"post\" action=\"index.php\"> <input type=\"text\" name=\"basisprijs\" size =\"5\"> <input type=\"submit\" name=\"submit\" value=\"submit\"> <INPUT TYPE=HIDDEN NAME=\"mod\" VALUE=\"prijzen\"> <INPUT TYPE=HIDDEN NAME=\"functie\" VALUE=\"stap2\"> </form>"; } |
in de volgende stap worden alle input velden van stap 1 in een cookie gestop en worden er nieuwe input velden bij gemaakt.
PHP:
1
2
3
4
5
| function stap2() { $basisprijs= $_POST["basisprijs"]; setcookie("basisprijs",$basisprijs,3600); <nieuwe input+submit functie volgende stap> } |
stap 3 is zelfde als stap 2 echter met andere input velden.
Op de 4de pagina krijg je vervolgens een overzicht van alle ingegeven waardes van stap 1 t/m 3
PHP:
1
2
3
4
5
6
7
| $basisprijs = $_COOKIE["basisprijs"]; echo "basisprijs = $basisprijs"; echo "<form method=\"post\" action=\"index.php\"> <input type=\"submit\" name=\"submit\" value=\"submit\"> <INPUT TYPE=HIDDEN NAME=\"mod\" VALUE=\"prijzen\"> <INPUT TYPE=HIDDEN NAME=\"functie\" VALUE=\"stap5\"> </form>"; |
Alle waardes zijn op pagina 4 nog aanwezig en correct, het gaat mis bij de volgende stap.
In stap 4 zit een submit button (een submit post functie) naar de 5de stap waar alles in een database moet worden gestopt.
Nu komt het probleem.
Zodra je dus in de 4de stap op submit klikt worden ineens alle sessies afgebroken (de login op site is ook met een sessie), je bent dus ineens uitgelogged van de site en ook alle cookies van stap 2,3 en 4 zijn dan ineens leeg.
Het allervreemdste vind ik nog dat dit alleen met een IE browser gebeurd, met FireFox werkt het prima en krijg je geen problemen, alles komt dan aan in stap 5.
Heb het hele script al diverse malen doorgekeken, er staat nergens een vreemde code in of iets wat dit kan veroorzaken. Dit gebeurd zowel bij me thuis (eigen webservertje) als online via een andere webserver.
Mijn vraag is nu eigenlijk, welk commando/opdracht is er in PHP wat ineens alle cookies en sessies kan vernietigen, want dit gebeurd er blijkbaar.
Ik heb al error_reporting( E_ALL ); in elke functie gezet, echter bij geen enkele stap krijg ik een foutmelding wat dit zou kunnen verklaren.
Ook niet in de 5de stap waar ineens alles leeg is.
Heb eerlijk gezegd geen idee meer waar dit aan kan liggen.
Iemand nuttige tips?
[ Voor 58% gewijzigd door Verwijderd op 23-10-2005 04:04 ]