---
title: "Jobbiga felmeddalanden med PHP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/45487-jobbiga-felmeddalanden-med-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Freddan"
published: "2002-06-09T08:20:16.000Z"
updated: "2002-06-09T09:10:59.000Z"
replies: 2
views: 289
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/45487-jobbiga-felmeddalanden-med-php"
---

# Jobbiga felmeddalanden med PHP

## #1 — Freddan, 2002-06-09T08:20Z

På mitt nya webbhotell dyker det upp en massa felmeddelanden som jag inte har fått förut. Sidorna funkar som det är tänkt, men förstörs ju av att fula felmeddelanden i denna stil skrivs ut:

Warning: Undefined variable: någonting in h:\\mappar\\sida.php on line 3

Warning: Use of undefined constant någonting - assumed 'någonting' in h:\\mappar\\sida.php on line 8

Hur får man bort dom?!

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

## #2 — cmk, 2002-06-09T09:08Z

Har de en senare version av PHP på ditt nya webhotell?

Mvh
Martin

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

## #3 — Matte, 2002-06-09T09:10Z

Det kan vara flera saker, men eftersom sidorna i övrigt fungerar precis som det ska så tror jag att det beror på att ditt nya webbhotell inte har visning av varningar bortkopplade i sin php.ini.
När man använder en odefinierad variabel så sätter PHP den till 0 (noll) eller tom sträng beroende på sammanhanget. Dessutom skickas det ut ett varningsmeddelande om att det vore lämpligt att definiera variabeln först, något jag personligen kraftigt håller med om. 
T.ex om du börjar ett skript så här:

```
<?php
if ($variabel > 0) {
// Gör något
}
```

 så kommer du att få en varning. Du bör istället  skriva något liknande det här:

```
<?php
if (isset($variabel) && $variabel > 0) {
// Gör något
}
```

eller

```
<?php
if (!isset($variabel)) $variabel = 0;
if ($variabel > 0) {
// Gör något
}
```

 
Eventuellt går det att stänga av varningarna med en htaccess-fil om man kör på Linux/unix, men om det går så vet jag inte hur det går till.

En annan orsak kan vara att webbhotellet kör med register_globals=off i php.ini. Det är standardinställningen från PHP version 4.1.1 eller högre. Med register_globals av går det inte att fånga upp POST- och GET-variabler direkt med variabelnamnet utan man får använda $\_POST\['variabel'\] respektive $\_GET\['variabel'\] istället. Men eftersom allt fungera förutom varningarna tror jag inte det är detta det beror på.

För att kolla upp PHP-version och hur inställningarna i php.ini är kan du använda phpinfo(). Skapa en fil med följande innehåll:

```
<?php
phpinfo();
?>
```

 Där finns all information du behöver.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/45487-jobbiga-felmeddalanden-med-php
