Gå til innhold

Problemer med php script på serve the world server


Anbefalte innlegg

Er det flere enn jeg som har problemer med php på serve the world serveren?

 

Jeg har ikke oppdatert sidene, men nå fungerer plutselig ikke includescriptet mitt.

 

Har også et problem med gjesteboka mi.

 

Scriptet:

 

<?php

 

$mappe; /* i alle hovedsider */

$forstefil; /* i alle hovedsider */

$filending = ".inc.php"; /* filending */

$standardfil = "$mappe/$forstefil$filending"; /* filen som skal limes inn */

$incfil = "$mappe/$underside$filending";

$finnesikke = "./hoved/feil/finnesikke.php";

 

if (isset($underside)) {

 

if (@fopen($incfil, "r")) {

 

include $incfil;

 

} else {

include $finnesikke;

}

 

} else {

include $standardfil;

}

 

?>

Lenke til kommentar
Videoannonse
Annonse
Siden du sier at det ikke fungerer så får du vel en eller annen feilmelding?

Nei. jeg får ikke no feilmelding, men vist du ser i scriptet jeg har limt inn først i tråden.

 

Det virker som serveren ikke godtar "isset"

 

Litt av koden:

 

if (isset($underside)) {

 

mer kode her

 

} else {

include ("$standardside");

}

 

Scriptet includerer standradsiden.

 

 

linkene jeg bruker ser slik ut:

<a href="index.php?underside=navn_paa_side">LINK</a>

Endret av travis_g
Lenke til kommentar

Du kan jo teste dette:

 

<?php
if (empty($_GET['underside']))
{
include('sider/forside.php');
}
elseif(!empty($_GET['underside']) AND !preg_match("#^\.|/.*#", $_GET['underside']) AND file_exists("sider/" . $_GET['side'] . ".php"))
{
include ("sider/".$_GET['underside'].".php");
}
else
{
include("sider/404.php");
}
?>

Lenke til kommentar
Det virker litt som om servetheworld plutselig har gått over til å bruker register_globals off. Forsøk å bruke $_REQUEST['underside'] i steden for $underside.

I så fall er jo saken grei, dersom $underside var hentet fra GET. Trodde det var flere år siden register_globals ble standard av jeg? Tenker ikke STW sikkerhet? :whistle:

 

travis_g: Legg til dette øverst i scriptet (under <?php)

$underside  = $_GET['underside'];

Lenke til kommentar
Det virker litt som om servetheworld plutselig har gått over til å bruker register_globals off. Forsøk å bruke $_REQUEST['underside'] i steden for $underside.

I så fall er jo saken grei, dersom $underside var hentet fra GET. Trodde det var flere år siden register_globals ble standard av jeg? Tenker ikke STW sikkerhet? :whistle:

Jeg vet ikke, kjører selv dedikerte servere så jeg bare gjetter på det siden variabelen ikke defineres i scriptet.

 

ChRiStiAn^:

Så lenge vi ikke vet om variabelen sendes via GET eller POST, eller dersom det kan variere, så bruker man $_REQUEST. $_GET vil kun fungere dersom det sendes på denne måten.

Lenke til kommentar
  • 4 måneder senere...

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...