---
title: "Två headers?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/76422-två-headers"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Ann-Sofie"
published: "2003-05-09T11:24:16.000Z"
updated: "2003-05-09T15:33:38.000Z"
replies: 9
views: 346
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/76422-två-headers"
---

# Två headers?

## #1 — Ann-Sofie, 2003-05-09T11:24Z

Jag har gjort en sida med lösen. Skriver användaren in rätt lösenord som finns i databasen skickas han/hon vidare till en sida med header:location. Jag vill att han/hon ska skickas till en annan sida om dom skriver in fel lösenord.
Jag har försökt med två headers efter varandra men det är "självklart" att det inte funkar. Hur ska man lösa det istället?

```
$session_passw=$row[1];
header("location:correct.php");
}
else{
header("location:wrong.html");
{
mysql_close($connection)or die (mysql_error());
?>
```

mvh
ann-sofie

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

## #2 — UrMe, 2003-05-09T11:29Z

```
<?php
if($session_passw == $row[1])
{
header("location:correct.php");
}
else{
header("location:wrong.html");
{
mysql_close($connection)or die (mysql_error());
?>
```

Nåt sådant borde kanske fungera? eller du kanske inte visade hela koden du hade :)

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

## #3 — Ann-Sofie, 2003-05-09T11:40Z

här är hela koden!

..du har rätt.. jag skrev inte hela koden...
Testade ditt förslag men det ger mig felmeddelande på sista raden:" unexpected $end".

Hela koden är följande:

```
<?php
session_start();
$connection=mysql_connect("localhost","", "") or die ('kunde inte ansluta till mysql');
$db=mysql_select_db("jimmy") or die ('kunde inte hitta databasen');
$sql="SELECT * FROM users WHERE passw='".$_POST['passw']."'";
$result=mysql_query($sql) or die ("kunde inte hitta data");
while($row=mysql_fetch_row($result))
{
$session_passw=$row[1];
header("location:correct.php");
}
else{
header("location:wrong.html");
{
mysql_close($connection)or die (mysql_error());
?>
```

//ann-sofie

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

## #4 — UrMe, 2003-05-09T11:52Z

gör så här:

```
<?php
session_start();
$connection=mysql_connect("localhost","", "") or die ('kunde inte ansluta till mysql');
$db=mysql_select_db("jimmy") or die ('kunde inte hitta databasen');
$sql="SELECT * FROM users WHERE passw='".$_POST['passw']."'";
$result=mysql_query($sql) or die ("kunde inte hitta data");

$numrows = mysql_num_rows($sgl);

if($numrows > 0)
{
header("location:correct.php");
}
else
{
header("location:wrong.html");
}

mysql_close($connection)or die (mysql_error());
?>
```

Prova det

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

## #5 — Ann-Sofie, 2003-05-09T12:15Z

funkar inte ändå

Har provat nu men det funkar inte ändå... hakar fortfarande upp mig på att den redan skickat en header.

det här är felen:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\\xxxxxx on line 8

Warning: Cannot modify header information - headers already sent by (output started at c:\\xxxxxxx:8) in c:\\xxxxxxxxxon line 16

Det borde ju finnas nåt sätt att göra för att kunna skicka två header.....

/ann-sofie

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

## #6 — UrMe, 2003-05-09T12:30Z

Nåt fel på sql frågan då.
prova detta:

```
<?php
session_start();
$connection=mysql_connect("localhost","", "") or die ('kunde inte ansluta till mysql');
$db=mysql_select_db("jimmy") or die ('kunde inte hitta databasen');
$passordet = $_POST["passw"];
$sql="SELECT * FROM users WHERE passw='$passordet'";
$result=mysql_query($sql) or die ("kunde inte hitta data");

$numrows = mysql_num_rows($sql);

if($numrows > 0)
{
header("location:correct.php");
}
else
{
header("location:wrong.html");
}

mysql_close($connection)or die (mysql_error());
?>
```

Kom ihåg att du får inte ha nåt som skrivs till webbläsaren innan denna kod.

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

## #7 — FlashX, 2003-05-09T13:30Z

I så fall tyckts det ju fungera.

> headers already sent by (output started at c:\\xxxxxxx:8) in c:\\xxxxxxxxxon line 16

 talar ju om att den redan skickat en header.

Tar mig friheten att citera Matte 

> **Matte skrev:**
>
> Före en header får man inte skicka något till webbläsaren. Ingen HTML, ingen echo eller print. Ej heller någon tomrad eller mellanslag före PHP-taggen.

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

## #8 — UrMe, 2003-05-09T13:33Z

Precis som FlashX citerade.. 

Men du skickar ju inte 2 headers samtidigt.. utan scriptet väljer ju ut en av dem.

Ops såg ett litet fel som smygit sig in i min senaste kod.. ny redigerad kod:

```
<?php
session_start();
$connection=mysql_connect("localhost","", "") or die ('kunde inte ansluta till mysql');
$db=mysql_select_db("jimmy") or die ('kunde inte hitta databasen');
$passordet = $_POST["passw"];
$sql="SELECT * FROM users WHERE passw='$passordet'";
$result=mysql_query($sql) or die ("kunde inte hitta data");

$numrows = mysql_num_rows($sql);

if($numrows > 0)
{
header("location:correct.php");
}
else
{
header("location:wrong.html");
}

mysql_close($connection)or die (mysql_error());
?>
```

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

## #9 — FlashX, 2003-05-09T13:34Z

Men det blir ju två om man skickar en av dem eftersom det har skickats en tidigare :)

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

## #10 — Fuel, 2003-05-09T15:33Z

Glöm inte exit

```php
<?php
session_start();
$connection=mysql_connect("localhost","", "") or die ('kunde inte ansluta till mysql');
$db=mysql_select_db("jimmy") or die ('kunde inte hitta databasen');
$passordet = $_POST["passw"];
$sql="SELECT * FROM users WHERE passw='$passordet'";
$result=mysql_query($sql) or die ("kunde inte hitta data");

$numrows = mysql_num_rows($sql);

if ($numrows > 0) {
header("location:correct.php");
exit;
} else {
header("location:wrong.html");
exit;
}

mysql_close($connection)or die (mysql_error());
?>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/76422-två-headers
