Meta Http Equiv -ongelma php-sivulla

php-amatööri

Ilmeni ongelma php-sivua testatessa, kun se siirrettiin uudelle palvelimelle.

Eli kun sivulle kirjaudutaan, niin kirjautumisprosessin onnistumisen myötä tuolla META:lla pitäisi päästä toiselle sivulle. Sessiot ovat käytössä myös! Nyt kuitenkin käy niin, että vaikka tunnarit olisivat oikein tai väärin, niin vastauksesksi tulee täysin tyhjä sivu. Eli aivan kuin sivu, jossa on META-käsky ei nyt toimisi.

echo " ";

Tosiaan vanhalla palvelimella tämä vielä toimi.

9

917

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • IT-Rex

      >>> niin vastauksesksi tulee täysin tyhjä sivu
      tarkista PHP:n virhelokit, vastaus on siellä...



      // file.php
      // echo " ";

      header('Location: jokusivu.php');

      • php-amatööri

        Äh, mistäs tuon php:n virhelokin löytää? En handlaa täysin tätä Linuxin hakemistohierarkiaa..


      • php-amatööri

        No itseasiassa tuo header()-funktio poisti tämän ongelman. Miksiköhän tuo echo-lauseessa ollut META käsky ei toiminut?? Kyseessä on vähän uudempi PHP-versio, kuin vanhalla alustalla, 4-sarjan php kuitenkin tämä uusi.

        Niin tuosta php-virhelokin sijainnista ei minulla ole tietoa. Missä se yleensä sijaitsee Linux palvelimella?


      • keksa
        php-amatööri kirjoitti:

        No itseasiassa tuo header()-funktio poisti tämän ongelman. Miksiköhän tuo echo-lauseessa ollut META käsky ei toiminut?? Kyseessä on vähän uudempi PHP-versio, kuin vanhalla alustalla, 4-sarjan php kuitenkin tämä uusi.

        Niin tuosta php-virhelokin sijainnista ei minulla ole tietoa. Missä se yleensä sijaitsee Linux palvelimella?

        että toimii meta-lause vai ei. Sehän on ihan selaimen tulkittavissa oleva asia.

        Katsoisin ihan W3C-sivuston ohjeet miten tuo meta-rivi tulisi muodostaa (W3C muuten sanoo että älä käytä tätä meta-käskyä) ja sitten ihmettelisin miksi käyttämäni selain ei sitä suorita.

        Oletko tarkastanut sen tyhjän sivun lähdekoodin, että puuttuuko sielä jotain? Esimerkiksi head-tagi ei mene kiinni? Ehkä selain ei näe sivua valmiina ja ei suorita metaa ollenkaan.

        PHP-version vaihtuminen voisi vaikuttaa siihen että sivun sisältä ei ole enää sama.


      • php-amatööri

        Empäs päässytkään eteenpäin, vaan minulla olikin vanhan palvelimen sivu auki. Eli ei siis toiminut.


      • php-amatööri
        keksa kirjoitti:

        että toimii meta-lause vai ei. Sehän on ihan selaimen tulkittavissa oleva asia.

        Katsoisin ihan W3C-sivuston ohjeet miten tuo meta-rivi tulisi muodostaa (W3C muuten sanoo että älä käytä tätä meta-käskyä) ja sitten ihmettelisin miksi käyttämäni selain ei sitä suorita.

        Oletko tarkastanut sen tyhjän sivun lähdekoodin, että puuttuuko sielä jotain? Esimerkiksi head-tagi ei mene kiinni? Ehkä selain ei näe sivua valmiina ja ei suorita metaa ollenkaan.

        PHP-version vaihtuminen voisi vaikuttaa siihen että sivun sisältä ei ole enää sama.

        Tuon tyhjän sivun lähdekoodia ei näy, eli siis se on ihan tyhjä. Outoa...


      • php-amatööri
        php-amatööri kirjoitti:

        No itseasiassa tuo header()-funktio poisti tämän ongelman. Miksiköhän tuo echo-lauseessa ollut META käsky ei toiminut?? Kyseessä on vähän uudempi PHP-versio, kuin vanhalla alustalla, 4-sarjan php kuitenkin tämä uusi.

        Niin tuosta php-virhelokin sijainnista ei minulla ole tietoa. Missä se yleensä sijaitsee Linux palvelimella?

        Löytyihän se syyllinen! Lokia ei vieläkään löytynyt, koska logia ei tulostettu alunperin tiedostoon. Nyt sekin on määritetty php.iniin, mutta eipä sitä kuitenkaan synny. Laitoin virheet tulostumaan selaimeen ja sitä kautta vähän selkeni.
        Alunperin syyllinen oli puutteelliset käyttöoikeudet session-hakemistolle. Siihen kun vaihtoi omistajan ja ryhmän, niin tällöin lähti sivusto toimimaan. Tosin tuota virhettä antaa vielä ruudulle:
        Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /pol/ku/sivu.php:2) in /pol/ku/sivu.php on line 3


      • keksa
        php-amatööri kirjoitti:

        Löytyihän se syyllinen! Lokia ei vieläkään löytynyt, koska logia ei tulostettu alunperin tiedostoon. Nyt sekin on määritetty php.iniin, mutta eipä sitä kuitenkaan synny. Laitoin virheet tulostumaan selaimeen ja sitä kautta vähän selkeni.
        Alunperin syyllinen oli puutteelliset käyttöoikeudet session-hakemistolle. Siihen kun vaihtoi omistajan ja ryhmän, niin tällöin lähti sivusto toimimaan. Tosin tuota virhettä antaa vielä ruudulle:
        Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /pol/ku/sivu.php:2) in /pol/ku/sivu.php on line 3

        et voi tehdä mitään headereihin liittyvää jos olet jo tulostanut sivun html-koodia. Tämä siksi koska headerit pitää saapua selaimelle ennen kun sivun runko tulee perässä.

        tämä ei siis toimi:


      • php-amatööri
        keksa kirjoitti:

        et voi tehdä mitään headereihin liittyvää jos olet jo tulostanut sivun html-koodia. Tämä siksi koska headerit pitää saapua selaimelle ennen kun sivun runko tulee perässä.

        tämä ei siis toimi:

        No joo, tämä ei ole itseni koodaama, mutta katselin sivujen koodeja ja huomasin, että DOCTYPE esitellään ennen session_start(); -funktiota. Mutta varsinainen html-koodi alkaa vastan session_startin jälkeen.

        Logiikka tuossa menee niin, että ensin on sivu1.php, jossa hoidetaan kirjautuminen. Sitten mennään hetkeksi sivulle joka tarkistaa kirjautumisen ja jos on OK, niin täten käsketään header("Location:sivu2.php"); funktiolla menemään sivu2.php:lle, jossa sitten ollaan kirjautuneena. Tuo mitä ylimpänä kerroin, oli siis sivu2.php:llä.
        Tätä logiikkaa jouduin tavaamaan kauan.

        No tuo poisti kuitenkin virheilmotuksen, kun siirsin session_startin ennen DOCTYPEn esittelyä.


    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Hallitus pyrkii rajoittamaan kaupan omien halpamerkkien myyntiä

      Helsingin Sanomien mukaan hallitus valmistelee lakihanketta, joka suitsii kaupan valtaa ja rajoittaa omien halpamerkkien
      Yhteiskunta
      150
      2893
    2. Kysy jotain kaivatultasi

      Tämä ketju on sitä varten.
      Ikävä
      235
      2183
    3. Tapettu

      On joku kangaskadulla perjantaina
      Sotkamo
      49
      2123
    4. Huomenna sähkö maksaa jo yli 60 snt/kWh. Milloin ALV putoaa?

      Kysynkin persuilta, että milloin aiotte pudottaa sähkön arvonlisäveron kuten Marinin hallitus teki sähkön hinnan noustes
      Maailman menoa
      225
      1969
    5. Vain persut vastustivat hiilivoimaloiden alasajoa

      Persut vastusti jyrkästi hiilen kieltolakia ja on myöhemmin vaatinut hiilivoimaloiden pitämistä käytössä. He perusteliva
      Maailman menoa
      26
      1710
    6. Muistattekos kuinka kokoomus ja persut vinkuivat sähkön hinnasta?

      Oppositiossa vuonna 2022, kun sähkön hinta uhkasi nousta 20 senttiin kilowattitunnilta? Nyt ovat hiiren hiljaa, kun pitä
      Maailman menoa
      82
      1456
    7. Työvoimatoimisto

      Nyt kysyisin miksi pitää käydä työvoimatoimistossa paikanpäällä, kun he eivät muuta tee kuin laittavat koneelle uudet ve
      Työttömyys
      39
      1310
    8. Mitä ajattelet hänestä

      Millaisena pidät kaivattuasi?
      Ikävä
      122
      1178
    9. Onko jollekin vielä epäselvää Raamatun kanta homoseksuaaliseen käytökseen?

      😺 On oma mielipiteesi mikä tahansa on hyvä muistaa, mikä on Jumalan mielipide. Edelliset ketjut ovat tulleet täyteen jo
      Luterilaisuus
      317
      1060
    10. Mietin sua liikaa

      Mietin nytkin sitä, että millaista se olisi tulla kotiin, kun sinä olisit täällä vastassa. Tai niin päin, että sinä tuli
      Ikävä
      65
      895
    Aihe