---
title: "Notice: Undefined index"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/180968-notice-undefined-index"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mikaelsooh"
published: "2009-10-28T21:41:35.000Z"
updated: "2009-10-29T09:17:43.000Z"
replies: 11
views: 728
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/180968-notice-undefined-index"
---

# Notice: Undefined index

## #1 — mikaelsooh, 2009-10-28T21:41Z

Någon som kan hjälpa mig att reda ut varför jag får följande felmeddelande:

Notice: Undefined index: page in C:\\Program Files (x86)\\wamp\\www\\test\\index.php on line 51

När jag testkör sidan. Koden ser ut som följer:

```
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
		<meta http-equiv="content-type" content="text/html;charset=utf-8" />
		<meta name="generator" content="Adobe GoLive" />
		<title>Mikael Bruér</title>
		<link href="css/style.css" rel="stylesheet" type="text/css" media="all" />
		
	</head>

	<body>
	
		<!-- START Susnet BESÖKSREGISTRERINGSKOD -->
		<script type="text/javascript" src="http://susnet.se/susnetstat.js">
		</script>
		<script type="text/javascript">
		susnet_counter_id = 98444;
		susnet_security_code = 'c0460';
		susnet_node=0;
		register();
		</script>
		<!-- SLUT Susnet BESÖKSREGISTRERINGSKOD -->

	
		<div id="top">
			<div id="meny">
   				<ul>
    				<li><a href="index.php?page=info">info</a></li>
    				<li><a href="index.php?page=interior">Interiör</a></li>
   					<li><a href="index.php?page=hdr">HDR</a></li>
     				<li><a href="index.php?page=hastar">Hästar</a></li>
     				<li><a href="index.php?page=scen">Scen</a></li>
     				<li><a href="index.php?page=manniskor">Människor</a></li>
     			</ul>
			</div>
		</div>
		
		<div id="container">
			<?php
			$allowed_pages = array(
   				'info',
   				'interior',
   				'hdr',
   				'hastar',
   				'scen',
   				'manniskor',
 			);

  			$page = $_GET['page'];
  			if(isset($page) && !empty($page) && in_array($page, $allowed_pages)){
    		$buf = file_get_contents($page . '.php');
			echo $buf;  
  			} else {
    		include('info.php');
  			}  
			?>
		</div>

		<div id="bottom">
			<br>
		</div>
		
	</body>

</html>
```

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

## #2 — SPiN, 2009-10-28T21:58Z

Det finns inget index 'page' i GET-arrayen, dvs. du går in på sidan utan att ange ett värde för 'page'.

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

## #3 — MickeA.com, 2009-10-28T22:04Z

Det här ser också fel ut:

```php
$allowed_pages = array(
   				'info',
   				'interior',
   				'hdr',
   				'hastar',
   				'scen',
   				'manniskor',
 			);
```

..bör vara:

```php
$allowed_pages = array(
   				'info',
   				'interior',
   				'hdr',
   				'hastar',
   				'scen',
   				'manniskor'
 			);
```

Alltså kommatecknet sist i arrayen.

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

## #4 — jme, 2009-10-28T22:21Z

Det är inget fel om man har ett extra kommatecken.

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

## #5 — mikaelsooh, 2009-10-28T22:21Z

> **[SPiN skrev:](https://www.webforum.nu/p/1486143)**
>
> Det finns inget index 'page' i GET-arrayen, dvs. du går in på sidan utan att ange ett värde för 'page'.

Menar du att jag ska byta ut 'page' mot typ 'info' ?

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

## #6 — jme, 2009-10-28T22:23Z

Du bör undersöka om 'page' finns i $\_GET:

Byt

if(isset($page) && !empty($page) && in_array($page, $allowed_pages) ){
	
till

if(!empty($\_GET\['page'\]) && in_array($\_GET\['page'\], $allowed_pages) ){

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

## #7 — mikaelsooh, 2009-10-28T22:28Z

> **[jme skrev:](https://www.webforum.nu/p/1486149)**
>
> Du bör undersöka om 'page' finns i $\_GET:
> 
> Byt
> 
> if(isset($page) && !empty($page) && in_array($page, $allowed_pages) ){
> 	
> till
> 
> if(!empty($\_GET\['page'\]) && in_array($\_GET\['page'\], $allowed_pages) ){

Testade. Samma problem.

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

## #8 — jme, 2009-10-29T05:12Z

Du måste givetvis ta bort raden:

$page = $\_GET\['page'\];

(om du inte gjorde det)

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

## #9 — mikaelsooh, 2009-10-29T07:57Z

> **[jme skrev:](https://www.webforum.nu/p/1486166)**
>
> Du måste givetvis ta bort raden:
> 
> $page = $\_GET\['page'\];
> 
> (om du inte gjorde det)

Oops... funkar utmärkt. Bortsett från att länkarna i menyn slutade fungera...

Följande felmeddelande:

> Notice: Undefined variable: page in C:\\Program Files (x86)\\wamp\\www\\test\\index.php on line 54
> 
> Warning: file_get_contents(.php) \[function.file-get-contents\]: failed to open stream: No such file or directory in C:\\Program Files (x86)\\wamp\\www\\test\\index.php on line 54

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

## #10 — Nate.A, 2009-10-29T08:52Z

eftersom du inte längre sätter $page=$\_get\['page'\];
så måste du ändra 

```php
file_get_contents($page . '.php');
```

 till 

```php
file_get_contents($_GET['page'] . '.php');
```

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

## #11 — MickeA.com, 2009-10-29T09:02Z

> **[jme skrev:](https://www.webforum.nu/p/1486147)**
>
> Det är inget fel om man har ett extra kommatecken.

Åfan, fick för mig att man får en notis eller liknande då.

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

## #12 — mikaelsooh, 2009-10-29T09:17Z

> **[Nate.A skrev:](https://www.webforum.nu/p/1486176)**
>
> eftersom du inte längre sätter $page=$\_get\['page'\];
> så måste du ändra 
>
>
> ```php
> file_get_contents($page . '.php');
> ```
>
>  till 
>
> ```php
> file_get_contents($_GET['page'] . '.php');
> ```

Och nu funkar allt! 

Nu ska jag bara läsa in mig på conditional comments eller nåt annat som får sidan att funka i IE också.

Tack som fan!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/180968-notice-undefined-index
