---
title: "Skickas tillbaka till den sidan där man loggade in."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/118703-skickas-tillbaka-till-den-sidan-där-man-loggade-in"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "jiggan"
published: "2004-12-26T14:52:38.000Z"
updated: "2004-12-29T16:50:32.000Z"
replies: 12
views: 384
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/118703-skickas-tillbaka-till-den-sidan-där-man-loggade-in"
---

# Skickas tillbaka till den sidan där man loggade in.

## #1 — jiggan, 2004-12-26T14:52Z

Jag har ett litet problem...Jag har inloggningsformulär på en massa ställen på min sidan. När man har angett ett användarnamn och lösenord vill jag att man ska komma tillbaka till exakt den sidan man var på. Hur löser jag detta enklast? Ibland loggar man in ifrån forumet där man kanske är inne och läser ett inlägg och ibland loggar man in från förstasidan. Hur gör jag för att komma tillbaka till exakt det stället där man var?

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

## #2 — Matte, 2004-12-26T16:38Z

Skicka med adressen till sidan som en hidden fält i formuläret, typ

```php
<input type="hidden" name="return" value="<?php echo $_SERVER['PHP_SELF'] ?>" />
```

Och sedan i PHP-skriptet som tar hand om det postade formuläret:

```php
header("Location: ".$_POST['return']);
```

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

## #3 — jiggan, 2004-12-26T16:52Z

Thnx! :P

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

## #4 — jiggan, 2004-12-27T12:26Z

Hmm...Det funkade inte riktigt som jag hade tänkt mig...I formuläret ser det ut så här:

```php
<input type="hidden" name="return" value="<?php echo $_SERVER['PHP_SELF'] ?>" />
```

När man loggat in så ska man ju naturligtvis komma tillbaka till forum.php men kommer istället till login.php?from=forum&section. 
Konstigt...
Så här ser min header location ut:

```php
header("Location: ".$_POST['return']."");
```

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

## #5 — Matte, 2004-12-27T12:30Z

Kan du visa lite hur dina skript är uppbyggda, ditt inloggningsformulär samt koden som tar emot det postade formuläret ?

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

## #6 — jiggan, 2004-12-27T12:35Z

Jag ändrade i formuläret nu men jag kommer bara tillbaka till login.php
Så här ser mitt formulär ut:

```php
<form action="login.php" method="post" name="login">
<b>Användarnamn</b>
<input type="text" name="nick" size="20">
<b>Lösenord</b>
<input type="password" name="pass" size="20">
<input type="hidden" name="return" value="<?php echo $_SERVER['PHP_SELF']; ?>" />
<br>
<br>
<br>
<input type="submit" value="Logga in">
```

Och här är login.php:

```php
$link = mysql_connect("chopin.1go.dk", "free51911", "jiggan");
mysql_select_db("free51911", $link);
$sql = "SELECT id FROM members WHERE nick = '". $_POST['nick'] ."' AND pass = '". $_POST['pass'] ."'";
$resultat = mysql_query($sql, $link) or die (mysql_error());
if((mysql_num_rows($resultat)==0))
{
	header("Location: ".$_POST['return']."");

}
else
{
	header("Location: ".$_POST['return']."");
}
```

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

## #7 — Matte, 2004-12-27T13:02Z

Du måste väl på något sätt markera att inloggningen är med rätt uppgifter, t.ex. genom att sätta en sessionsvariabel eller motsvarande, annars lär du väl aldrig bli inloggad.

De flesta webbservrar lämnar ett värde på $\_SERVER\['PHP_SELF'\], men det finns några som inte gör det.
Om du tar Visa-\>Källa i webbläsaren, hur ser då HTML-koden ut för ditt inloggningsformulär ?

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

## #8 — jiggan, 2004-12-27T13:13Z

Japp men så långt har jag inte kommit än...Jag vill bara få detta att funka. HTML-koden för formuläret ser ut så här:
\<input type="hidden" name="return" value="/forum.php" /\>
Så det verkar ju funka men man kommer inte tillbaka igen!

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

## #9 — Matte, 2004-12-27T13:22Z

Med den koden du visat kan du aldrig få *login.php?from=forum§ion* i adressfältet. Du måste ha någon annan kod som ger detta.

header() är en header, och i likhet med andra headers måste den sättas innan du skickar någon output till webbläsaren.

Lägg följande överst i login.php för att se om du får något felmeddelande:

```php
<?php

error_reporting(E_ALL);
ini_set("display_errors", "1");
```

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

## #10 — jiggan, 2004-12-27T13:57Z

Jag hade missat att ta bort det sen jag testade en sak med formuläret...Men nu funkar det nästan...Jag kommer tillbaka men bara till forum.php även om jag loggade in ifrån forum.php?section=1
Vad är då fel?

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

## #11 — Matte, 2004-12-27T14:09Z

Då använder du dig av $\_SERVER\['REQUEST_URI'\] istället för $\_SERVER\['PHP_SELF'\].

Har du inte *REQUEST_URI* på din server kan du skapa den med

```php
$_SERVER['REQUEST_URI'] = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
```

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

## #12 — Snakes, 2004-12-29T12:47Z

Man kan använda 

```
<script>history.back(1);</script>
```

 på så vis slippa göra en post som heter return över allt och på så vis slipper man också skriva $\_SERVER\['REQUEST_URI'\] över allt, och sist men inte minst, på så vis slipper man använda header(); funktionen ;)...

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

## #13 — Peeer, 2004-12-29T16:50Z

> **Snakes skrev:**
>
> Man kan använda 
>
> ```
> <script>history.back(1);</script>
> ```
>
>  på så vis slippa göra en post som heter return över allt och på så vis slipper man också skriva $\_SERVER\['REQUEST_URI'\] över allt, och sist men inte minst, på så vis slipper man använda header(); funktionen ;)...

Är det något fel på header()? Är det bättre att man blir beroende av att besökaren har javascript aktiverat (vilket inte är helt ovanligt att besökare inte har idag)?

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

---

Tråden på webben: https://www.webforum.nu/amne/php/118703-skickas-tillbaka-till-den-sidan-där-man-loggade-in
