Likes Likes:  0
Resultaten 1 tot 3 van de 3
Geen
  1. #1
    Juliette
    Re: [PHP] script voert require niet uit als geen variable in URI
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [PHP] script voert require niet uit als geen variable in URI

    Jaap-Andre de Hoop wrote:
    >
    > In article <404C3FB7.5B094347@jokeaday.net>, Juliette <"jrf[spamblock]"@jokeaday.net> wrote:
    > >Dag allemaal,
    > >Op de server werkt het aanroepen van het script met
    > >www.***.nl/index.php?id=page1 etc goed, maar wat niet werkt is om
    > >www.***.nl/index.php te doen en dan het home.php bestand binnen gehaald
    > >te krijgen. index.php?id=home werkt wel.

    >
    > Vaag, ik zie zo een twee drie ook niet wat het probleem zou zijn, wat voor
    > een foutmeldingen krijg je. Heb twee andere opmerkingen:


    Ik krijg geen foutmeldingen, ik krijg enkel een blanco scherm te zien.
    (Bron van de blanco niets bijzonders: <!DOCTYPE HTML PUBLIC "-//W3C//DTD
    HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html;
    charset=windows-1252"></HEAD>
    <BODY></BODY></HTML>)

    >
    > > $id = $HTTP_GET_VARS["id"];

    >
    > Beter ken je hier $_GET gebruiken zie (http://nl.php.net/reserved.variables)


    Om één of andere bizarre reden werkte dat niet met mijn lokale PHP
    installatie, terwijl HTTP_GET_VARS zowel lokaal als server werkt,
    vandaar dat ik hierbij ben blijven hangen.
    Ik zal dadelijk toch de _GET versie nog een keer testen.

    >
    > > require($_SERVER['DOCUMENT_ROOT'].$fileid);

    > [knip]
    > >?>
    > >
    > ><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    > ><HTML LANG="nl">
    > >
    > ><HEAD>
    > >etc etc etc

    >
    > je opent een pagina, met daarin wrs output genereert en vervolgens maak je de
    > header van html aan. Lijkt me niet te kloppen.


    De pagina die ik open bevat een drietal als variabele gedeclareerde
    strings die ik binnen het html template wat na de require volgt gebruik
    om de pagina te vullen.
    Aangezien de <title> één van de variablen is ($title), leek me dit
    (helemaal bovenaan het document) de meeste geschikte plek om de require
    te doen.

    Dank in ieder geval voor je reactie. Verdere ideeën zijn zeker welkom.

    Gr, Juliette

  2. #2
    Juliette
    Re: [PHP] script voert require niet uit als geen variable in URI
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [PHP] script voert require niet uit als geen variable in URI

    Erik Hensema wrote:
    >
    > Juliette (jrf[spamblock]@jokeaday.net) wrote:
    > > Ik ben de zoveelste newbie die maar aan het vragen slaat ;-)
    > > Heb me de halve nacht rotgezocht op het net naar een oplossing maar kom
    > > er niet uit...
    > >
    > > Lokaal (Windows installatie van Apache/PHP) werkt alles ok.
    > > Op de server werkt het aanroepen van het script met
    > > www.***.nl/index.php?id=page1 etc goed, maar wat niet werkt is om
    > > www.***.nl/index.php te doen en dan het home.php bestand binnen gehaald
    > > te krijgen. index.php?id=home werkt wel.

    >
    > 'werkt niet' is een slechte omschrijving. Zonder twijfel gebeurt
    > er iets, en dat iets is anders dan wat je verwacht.
    > Beschrijf wat er zou moeten gebeuren en wat er daadwerkelijk
    > gebeurt.


    Excuus !
    Er zou een HTML pagina moeten worden gegenereerd waarbij PHP een drietal
    variabelen (strings) uit het require doc ophaalt en in de HTML zet.
    Wat er gebeurt: ik krijg geen foutmeldingen, ik krijg enkel een blanco
    scherm te zien.
    (Bron van de blanco niets bijzonders: <!DOCTYPE HTML PUBLIC "-//W3C//DTD
    HTML 4.0 Transitional//EN">
    <HTML><HEAD>
    <META http-equiv=Content-Type content="text/html;
    charset=windows-1252"></HEAD>
    <BODY></BODY></HTML>)

    >
    > > Met behulp van de "print"'s onderaan het scriptje kan ik zien dat $id
    > > wel naar "home" gezet wordt en dat ook $fileid goed staat...
    > >
    > > Ik weet niet meer wat ik nog meer kan uitproberen. Heb me helemaal blind
    > > gestaard.
    > >
    > > Suggesties (en/of oplossingen !) zijn heel erg welkom.
    > >
    > ><?php
    > > $id = $HTTP_GET_VARS["id"];
    > > $page_names = array ("home","page1", "page2", "page3");
    > >
    > > if (empty($HTTP_GET_VARS["id"])) {

    >
    > Ik denk dat dit moet worden:
    > if(!isset($_GET['id'])) { ... }
    >
    > $_GET is gewoon korten dan HTTP_GET_VARS overigens.


    _GET leek niet op mijn lokale installatie te werken, vandaar dat ik bij
    HTTP_GET_VARS ben blijven hangen, zal dadelijk nog eens testen.
    De isset gebruikte ik niet omdat ik id eerst in de variabele aan het
    laden was en niet in elke loop de variable wilde declareren.
    Zal ook deze suggestie gaan testen.

    Het idiote is, dat dat op zich het probleem niet mag zijn omdat de
    huidige code wel herkent dat id empty is en de variable herdeclareert
    naar home, maar daarna de require schijnbaar niet goed uitvoert.

    >
    > > $id = "home";
    > > $fileid = "/paginas/$id.php";
    > > require($_SERVER['DOCUMENT_ROOT'].$fileid);
    > > } elseif (in_array($id, $page_names)) {

    >
    > Kom niet in de verleiding om bovenstaande check eruit te halen!
    > Je moet _extreem_ voorzichtig zijn met gegevens die je vanaf de
    > client krijgt. Op deze manier gaat het goed.


    Thanks ! Was niet van plan 'm eruit te halen ;-)
    Ik beken dat ik wel programmeer ervaring heb, alleen geen PHP.
    Wilde zelfs nog een isfile check erin doen, maar die leek het bestand
    nooit te vinden... denk dat ik die er toch misschien alsnog in zet als
    ik dit eerst nu maar werkend krijg.

    Dank voor je reactie en verdere suggesties worden gewaardeerd.
    Gr, Juliette

    >
    > [...]
    > --
    > Erik Hensema (erik@hensema.net) ICQ# 8280101
    > Quoting-HOWTO: http://www.leerquoten.nl


  3. #3
    Juliette
    Re: [PHP] script voert require niet uit als geen variable in URI
    Gast
    n/a Berichten
    Berichten zijn liked



    Thread Starter

    Re: [PHP] script voert require niet uit als geen variable in URI

    nincompoop wrote:
    >
    > >Ik ben de zoveelste newbie die maar aan het vragen slaat ;-)
    > >Heb me de halve nacht rotgezocht op het net naar een oplossing maar kom
    > >er niet uit...

    >
    > Welkom!
    >
    > ><?php
    > > $id = $HTTP_GET_VARS["id"];
    > > $page_names = array ("home","page1", "page2", "page3");
    > >
    > > if (empty($HTTP_GET_VARS["id"])) {
    > > $id = "home";
    > > $fileid = "/paginas/$id.php";
    > > require($_SERVER['DOCUMENT_ROOT'].$fileid);

    >
    > Nou, ik weet er niet zoveel van, hoor, maar ik zou toch eens kijken
    > wat er in dat document $_SERVER['DOCUMENT_ROOT'].$fileid precies
    > gebeurt. Staat daar niet iets geks in oid?
    >
    > >Alvast bedankt, Juliette

    >
    > Graag gedaan.
    >
    > Succes! :-)



    Argh... helemaal waar !
    Samen met een bekende via messenger gisteravond alles wat maar mogelijk
    is nog eens doorgetest en zowaar, het was niet zozeer bovenstaand script
    wat het probleem veroorzaakte als wel het volgende scriptje dat ik in
    alle subpagina's had toegevoegd als stukje beveiliging tegen "losstaand"
    aanroepen. Dit weghalen uit de homesubpagina loste het probleem in één
    keer op...

    if ($HTTP_SERVER_VARS['REQUEST_URI'] == $HTTP_SERVER_VARS['PHP_SELF']) {
    exit();
    }

    Voelde me weer eens effe lekker blond ;-)
    Maar goed, alle begin is moeilijk moet ik maar denken en ik ben blij dat
    ik zowel via deze nieuwsgroep als via messenger hulptroepen heb die we
    de juiste weg kunnen wijzen.

    Allen heel veel dank voor het meedenken en zonder meer tot het volgende
    probleem... (de volgende uitdaging)

    Gr, Juliette

    P.S.: mocht ik nog eens iemand kunnen helpen met client-side, don't
    hesitate to ask ;-)

Webhostingtalk.nl

Contact

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