---
title: "Vad kan vara fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/65081-vad-kan-vara-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "carbon.nu"
published: "2003-01-16T13:45:22.000Z"
updated: "2003-01-17T20:41:18.000Z"
replies: 6
views: 417
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/65081-vad-kan-vara-fel"
---

# Vad kan vara fel?

## #1 — carbon.nu, 2003-01-16T13:45Z

Hejsan

Jag kör det här scriptet på en hemsida jag håller på att göra:

\<?
if($pg=="") {
if($QUERY_STRING!="") {
$pg=strtok($QUERY_STRING, "&");
if(strchr($pg,"="))
$pg="front";
} else
$pg="front";
}
if(file_exists("$pg.inc.php")) {
include "$pg.inc.php";
}else {
echo "Sidan du sökte finns inte";
}
?\>

och här finns hemsidan
<http://www.pingstkyrkanarvika.nu/start.php?start>

vad kan vara fel, själv har jag ingen aning

Permalänk: https://www.webforum.nu/p/65081

## #2 — fundersam, 2003-01-16T19:07Z

Är det all php kod, för i såfall exeveras ju ingenting. $pg är ju inte med i någon querystring.

För övrigt kan jag rekomendera att ändra if($pg == "") till

if(!isset($pg)){

Isset = IS SET kollar om en variabel är definerad

Permalänk: https://www.webforum.nu/p/917201

## #3 — MaRseY, 2003-01-16T19:10Z

och du har en fil som heter start.inc.php då antar jag?:OO

Permalänk: https://www.webforum.nu/p/917206

## #4 — carbon.nu, 2003-01-16T22:20Z

japp, jag har en start.inc.php så klart, det funkar på andra servrar utom den här.

fundersam: det är allt som ska till, skriver man start.php?start i adressfältet så kommer start.php att ha start.inc.php i sig.

Vad kan va fel?

Permalänk: https://www.webforum.nu/p/917342

## #5 — fundersam, 2003-01-17T16:39Z

Register_globals i php.ini?

Annars kan du ju använda $var = $\_GET\["VARIABEL"\];

Permalänk: https://www.webforum.nu/p/918011

## #6 — carbon.nu, 2003-01-17T17:55Z

Hejsan

Jag har skrivit:
\<HTML\>
\<?php
if(phpversion() \>= "4.2.0") {
        //PHP 4.2.0 Patch
        extract($HTTP_POST_VARS);
        extract($HTTP_GET_VARS);
}
?\>

i alla php filer, och jag har inga ini filer.

Men vad är Register_globals ???

> Annars kan du ju använda $var = $\_GET\["VARIABEL"\];

 \`????

Kan du förklara, jag förstår inte vad du menar?

Permalänk: https://www.webforum.nu/p/918109

## #7 — carbon.nu, 2003-01-17T20:41Z

Nu har jag gjort det lite lättare att förstå problemet:

i start.php står förljande kod:

```php
<HTML>

<?
if(phpversion() >= "4.2.0") {
        //PHP 4.2.0 Patch
        extract($HTTP_POST_VARS);
        extract($HTTP_GET_VARS);
}
?>

start.php

<?
if($pg=="") {
if($QUERY_STRING!="") {
$pg=strtok($QUERY_STRING, "&");
if(strchr($pg,"="))
$pg="front";
} else
$pg="front";
}
if(file_exists("$pg.inc.php")) {
include "$pg.inc.php";
}else {
echo "Sidan du sökte finns inte";
}
?>

</HTML>
```

 

och i start.inc.php står:

```php
<?
if(phpversion() >= "4.2.0") {
        //PHP 4.2.0 Patch
        extract($HTTP_POST_VARS);
        extract($HTTP_GET_VARS);
}
?>

start.inc.php
```

 

och här hittar ni resultatet som ni ser är fel, vad beror det på??

<http://www.carbon.nu/test/start.php?start>

Permalänk: https://www.webforum.nu/p/918227

---

Tråden på webben: https://www.webforum.nu/amne/php/65081-vad-kan-vara-fel
