---
title: "fel på ifsats?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/123430-fel-på-ifsats"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Prime_66"
published: "2005-02-28T21:43:57.000Z"
updated: "2005-02-28T22:09:52.000Z"
replies: 4
views: 258
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/123430-fel-på-ifsats"
---

# fel på ifsats?

## #1 — Prime_66, 2005-02-28T21:43Z

Vet inte vad felet är här..if-satsen fungerar med enbart det första villkoret, men inte när jag lägger till det andra (ifrån "or"). Det funkar även när jag enbart kör det andra villkoret. Är det något fel i syntaxen?

```
$filtype1 = explode(".",$_FILES['file1']['name']);
	$elemetsinarray=count($filtype1)-1;
		if ($filtype1[$elemetsinarray]!="MP3" || $filtype1[$elemetsinarray]!="mp3"){
		$error = "Du har valt en fil i felaktigt format. Mp3-filer är det enda som accepteras."; 
		header('location:laddaupp4.php?error='.$error.''); break;
		}
```

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

## #2 — UlfT, 2005-02-28T21:46Z

Pröva att lägga till några parenteser runt delvillkoren, så att du verkligen vet vad if-satsen testar.

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

## #3 — Prime_66, 2005-02-28T21:54Z

testade: 

```

if (($filtype1[$elemetsinarray]!="MP3") || ($filtype1[$elemetsinarray]!="mp3")){
		$error = "Du har valt en fil i felaktigt format. Mp3-filer äwr det enda som accepteras."; 
		header('location:laddaupp4.php?error='.$error.''); break;
		}
```

Men funkade inte :/

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

## #4 — UlfT, 2005-02-28T22:03Z

Nu ser jag vad du har gjort för fel; om filsuffixet är "MP3", då kommer ju det första villkoret bli falskt. Men eftersom du har ditt "or"-villkor, testar den även det andra villkoret. Och där faller det ut annorlunda, eftersom filsuffixet faktiskt inte är ="mp3". Alltså kommer du alltid få resultatet att filsuffixet är fel.

Du borde snarare testa:

```
if ((suffix=="mp3") || (suffix=="MP3"))
{
}
else
{
klaga på filformat;
}
```

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

## #5 — Prime_66, 2005-02-28T22:09Z

Ahh...typiskt. Du har så rätt. thanx :OO

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

---

Tråden på webben: https://www.webforum.nu/amne/php/123430-fel-på-ifsats
