Likes Likes:  0
Resultaten 1 tot 7 van de 7
Geen
  1. #1
    bram
    Soms komen de variabelen van een formpost niet door (php)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Soms komen de variabelen van een formpost niet door (php)

    Bij onderstaand form (poespas weggelaten):

    echo "<form name=post method=post action={$_SERVER['PHP_SELF']}><input
    type=hidden name=rijmove value=$rijmove>".
    "<input type=hidden name=kolommove value=$kolommove><input type=hidden
    name=rijto value=$rijto>".
    "<input type=hidden name=kolomto value=$kolomto><input type=hidden
    name=num value=$num>".
    // NOG MEER VARIABELEN MAAR VOOR EENVOUD WEGGELATEN //
    "<input type=hidden name=opgave value=$opgave>".
    "<input type=hidden name=remise value=$remise>".
    "<input type=hidden name=nextturn2 value=$nextturn2>".
    "<input type=hidden name=gamenumber value=$gamenumber>".
    "<input type=hidden name=gevolgd value=$gevolgd>";
    echo "<b>Jouw bericht:</b> ";
    echo "<textarea name=message rows=6 cols=40></textarea><BR>";
    echo "<input type=submit name=submit value='Doe zet'>";
    echo "</form>";

    Gaat het bijna altijd goed. 1 op de 50 tot 100 keer komt de hidden
    variabele gamenumber echter niet door. Via code
    $gamenumber=$_POST['gamenumber'];

    Bij een refresh en opnieuw verzenden van de gegevens of de backtoets
    en opnieuw submit, gaat het echter wel goed.

    Ik gebruik php 4.3.4 met apache 1.3.29 op Suse linux.
    Verder gebruik ik zlib.output_compression en daarnaast ook Turck MMcache
    2.4.6

    Iemand enig idee of meer info nodig???

    gr.

    Bram


  2. #2
    Inca
    Soms komen de variabelen van een formpost niet door (php)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Soms komen de variabelen van een formpost niet door (php)

    bram wrote:
    > Gaat het bijna altijd goed. 1 op de 50 tot 100 keer komt de hidden
    > variabele gamenumber echter niet door. Via code
    > $gamenumber=$_POST['gamenumber'];
    >
    > Bij een refresh en opnieuw verzenden van de gegevens of de backtoets
    > en opnieuw submit, gaat het echter wel goed.


    Waar gaat het fout: bij het maken van het form, of bij het submitten? Staat
    er wel een correct nummer in de code van de html die de browser krijgt?
    Welke foutmelding geeft php, is de variabele helemaal niet gezet (dan krijg
    je iets met undefined index of undefined variable) of is die leeg?

    --
    Inca



  3. #3
    bram
    Soms komen de variabelen van een formpost niet door (php)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Soms komen de variabelen van een formpost niet door (php)

    Inca wrote:
    > bram wrote:
    >
    >>Gaat het bijna altijd goed. 1 op de 50 tot 100 keer komt de hidden
    >>variabele gamenumber echter niet door. Via code
    >>$gamenumber=$_POST['gamenumber'];
    >>
    >>Bij een refresh en opnieuw verzenden van de gegevens of de backtoets
    >>en opnieuw submit, gaat het echter wel goed.

    >
    >
    > Waar gaat het fout: bij het maken van het form, of bij het submitten? Staat
    > er wel een correct nummer in de code van de html die de browser krijgt?
    > Welke foutmelding geeft php, is de variabele helemaal niet gezet (dan krijg
    > je iets met undefined index of undefined variable) of is die leeg?
    >


    Het gaat fout bij het submitten.

    Ik kan niet checken of er een correct nummer in de source staat omdat
    het bijna nooit fout gaat en als ik terug ga (back toets) en dan
    submit, dan gaat het altijd wel goed, maar dan haalt ie natuurlijk de
    pagina opnieuw op, zie caching headers:
    header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
    header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
    header("Cache-Control: no-store, no-cache, must-revalidate");
    header("Cache-Control: post-check=0, pre-check=0", false);

    Maar het moet in de code goed gezet worden omdat boven het form het spel
    wordt getoond (ook aan de hand van het gamenumber) en dat gaat wel goed.
    Kennelijk heeft $gamenumber dus een goede waarde.

    Php geeft geen enkele foutmelding, de variable heeft geen waarde, is
    leeg. Allerlei omwegen om de variabelen 2x door te geven, b.v. in
    gamenumber2 gaan ook niet goed.

    Het is ontstaan volgens mij na installatie Turck MMcache en zlib.


  4. #4
    Inca
    Soms komen de variabelen van een formpost niet door (php)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Soms komen de variabelen van een formpost niet door (php)

    bram wrote:
    > Ik kan niet checken of er een correct nummer in de source staat omdat
    > het bijna nooit fout gaat en als ik terug ga (back toets) en dan
    > submit, dan gaat het altijd wel goed, maar dan haalt ie natuurlijk de
    > pagina opnieuw op,


    tsja, dat wordt of Opera gebruiken (die haalt met de back-button de pagina
    altijd uit de cache) of een log-functie inbouwen, want het is wel essentieel
    om dat precies te weten.

    > Maar het moet in de code goed gezet worden omdat boven het form het
    > spel wordt getoond (ook aan de hand van het gamenumber) en dat gaat
    > wel goed. Kennelijk heeft $gamenumber dus een goede waarde.


    "Het moet wel goed gaan" - dat zeg ik ook heel vaak (-:
    Het kan best dat $gamenumber in de tussentijd overschreven wordt, en dat
    moet je zien te achterhalen.

    > Php geeft geen enkele foutmelding, de variable heeft geen waarde, is
    > leeg.


    Dan wordt de variabele in elk geval blijkbaar wel meegegeven in de Post.
    Mogelijk dat de waarde ergens overschreven wordt. Het is moeilijk om na te
    gaan anders dan heel systematisch te debuggen. Probeer eens een logfunctie
    die zowel het gegenereerde form als de submit logt. Check of je niet ergens
    een enkel '='-teken gebruikt waar een dubbele was bedoeld, loop je niet
    tegen de limieten van ints aan, zitten er misschien rare tekens in de
    waarde, of in voorgaande variabelen? Ik zou het zelf toch eerder zoeken in
    het genereren van het form, en niet in het afhandelen.

    > Het is ontstaan volgens mij na installatie Turck MMcache en zlib.


    Kun je die makkelijk uitschakelen?
    --
    Inca



  5. #5
    Jaap-Andre de Hoop
    Soms komen de variabelen van een formpost niet door (php)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Soms komen de variabelen van een formpost niet door (php)

    In article <c0dusk$g46$1@reader08.wxs.nl>, bram <bram@jijbent.nl> wrote:
    >Bij onderstaand form (poespas weggelaten):
    >
    >Gaat het bijna altijd goed. 1 op de 50 tot 100 keer komt de hidden
    >variabele gamenumber echter niet door. Via code
    >$gamenumber=$_POST['gamenumber'];
    >
    >Bij een refresh en opnieuw verzenden van de gegevens of de backtoets
    >en opnieuw submit, gaat het echter wel goed.


    Komt me bekend voor, eens in de zoveel tijd gebeurd dat ook bij een (intern)
    programma van mezelf. Ik heb eigenlijk niet de vinger op de zere plek kunnen
    leggen, juist omdat het met refresh opgelost is, geen foutmelding plaatsvind,
    sterker nog: geen zichtbare output naar het scherm (hooguit de htmlheader).
    Het script van mij draait bij widexs, instellingen kan je vinden op:
    s003.widexs.nl/phpinfo.php. Turck MMcache ken ik niet, zlib draait daar in
    ieder geval ook. Nu ik erover nadenk is het al een tijdje niet gebeurd, kan
    zijn dat ik weinig refreshs doe, of dat het 'opgelost' is. Overigens gebruik
    ik Opera en als ik het me goed herinner was de source van het formulierpagina
    wel correct, maar ik houd het in de gaten.

    Jaap-Andre

  6. #6
    bram
    Soms komen de variabelen van een formpost niet door (php)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Soms komen de variabelen van een formpost niet door (php)

    Inca wrote:
    > bram wrote:
    >
    > "Het moet wel goed gaan" - dat zeg ik ook heel vaak (-:
    > Het kan best dat $gamenumber in de tussentijd overschreven wordt, en dat
    > moet je zien te achterhalen.
    >

    Lijkt met niet, anders zou een refresh ook niet helpen.
    >
    >
    >>Het is ontstaan volgens mij na installatie Turck MMcache en zlib.

    >
    >
    > Kun je die makkelijk uitschakelen?

    Nee dan trekt de server het niet meer


  7. #7
    bram
    Soms komen de variabelen van een formpost niet door (php)
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: Soms komen de variabelen van een formpost niet door (php)

    Ben er eindelijk achter na alles gedebugged en gelogged te hebben is het
    'gewoon' een bug in Internet Explorer 6.0 (alleen bij die browser komt
    het voor volgens mijn logging).

    zie http://support.microsoft.com/?kbid=831167

    De browser stuurt dan een lege post terug: content_length=0;

    En iedereen maar zeggen dat het vast aan mijn code zou liggen




Webhostingtalk.nl

Contact

  • Rokin 113-115
  • 1012 KP, Amsterdam
  • Nederland
  • Contact
© Copyright 2001-2026 Webhostingtalk.nl.
Web Statistics