---
title: "Undefined variable funkar/funkar inte"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/52672-undefined-variable-funkar-funkar-inte"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "eureca"
published: "2002-09-09T12:29:22.000Z"
updated: "2002-09-10T11:24:07.000Z"
replies: 8
views: 362
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/52672-undefined-variable-funkar-funkar-inte"
---

# Undefined variable funkar/funkar inte

## #1 — eureca, 2002-09-09T12:29Z

När jag skriver följande kod:

\<form method="post" action="inlogg.php" name="testa" id="testa"\>
\<input type="text" name="user"\>
\<input type="submit" value="logga in"\>
\</form\>

Och sedan klickar submit, så kommer den till inlogg.php som ser ut såhär:

```php
<?php
echo "$user";
?>
```

 

Men jag får som svar:

Notice: Undefined variable: user in c:\\web\\inlogg.php on line 12

Denna kod kär jag alltså på min utvecklingburk (win 2000 pro)
När jag la upp den på min test-server (win 2000 server) så funkar det dock finfint. likadant när jag la upp det på en linuxserver.

vad kan felet vara?

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

## #2 — UrMe, 2002-09-09T12:36Z

Gå in i php.ini och sätt display_errors = off 
:)

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

## #3 — eureca, 2002-09-09T12:52Z

> **UrMe skrev:**
>
> Gå in i php.ini och sätt display_errors = off 
> :)

Varför det? jag vill inte dölja felmedelandet. Variabeln ska finnas där, men finns inte. På dom andra ställen jag testat koden så skrivs variabeln ut. inte på min utvecklingsmaskin dock.

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

## #4 — Fredde Mannen, 2002-09-09T13:05Z

Är global_register = On eller Off i php.ini??

Om den är Off så får du använda dig av $HTTP_POST_VARS

annars kan du ju testa och se om den innehåller ett värde eller om den är tom när du postar meddelandet!! 

\<?php

$user=$HTTP_POST_VARS\["user"\];

If( $user == "" ) {
echo "Variabeln är tom!";
} else {
echo $user;
}
?\>

Ha det!

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

## #5 — Web-Tor, 2002-09-09T13:07Z

Testa att kopiera php.ini-filen från testservern till utvecklingsmaskinen.

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

## #6 — eureca, 2002-09-09T13:43Z

\>Fredde Mannen

global register är off.

Jag testade ditt script, och då fick jag fram värdet i variabeln som jag hade matat in tidigare. Visst kan jag köra såhär. men jag är nyfiken på varför det inte fungerar med mitt tidigare script på min utv. maskin, men väl på dom andra.

\>Web-tor

Bra ide, tyvärr kommer jag inte åt min server just nu pga pc-anywhere fick plockas bort från min burk då den gjorde mitt system instabilt. Men jag är som sagt mest nyfiken på mer exakt varför det blir fel på just min burk.

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

## #7 — Matte, 2002-09-09T13:52Z

> global register är off. 
> ........
> men jag är nyfiken på varför det inte fungerar med mitt tidigare script på min utv. maskin, men väl på dom andra.

 
Det är precis det att register_globals=Off som gör så att ditt skript inte fungerare på din utvecklingsmaskin.

Men jag tycker inte att du bara ska gå in och ändra till On (kan du göra i vilket fall), utan  lär dig att arbeta med de fördefinierade variablerna $\_POST/$HTTP_POST_VARS , $\_GET/$HTTP_GET_VARS o.s.v.
Anledningen kan du läsa i följande länkar:
<http://www.zend.com/zend/art/art-oertli.php>
<http://forums.devshed.com/showthread.php?threadid=20525&forumid=5>

Vill du läsa mer om de fördefinierade variablerna kan du ta en titt i manualen: <http://www.php.net/manual/en/language.variables.predefined.php>

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

## #8 — eureca, 2002-09-09T14:12Z

Matte --\> Tack! nu funkar det och jag ska läsa på det här med fördefinierade variablar. :)

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

## #9 — Fredde Mannen, 2002-09-10T11:24Z

Bara ett litet inlägg!!! :e

Scriptetn blir säkrare om man skriver rätt från början... 

dvs. $HTTP_GET_VARS, $HTTP_POST_VARS, $HTTP_SERVER_VARS och så vidare! 

 

 :stud

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

---

Tråden på webben: https://www.webforum.nu/amne/php/52672-undefined-variable-funkar-funkar-inte
