---
title: "header(\"Location: index.php\"); - fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/179961-header-location-index-php-fråga"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "norra54"
published: "2009-08-25T18:13:09.000Z"
updated: "2009-08-26T18:27:35.000Z"
replies: 5
views: 827
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/javascript/179961-header-location-index-php-fråga"
---

# header("Location: index.php"); - fråga

## #1 — norra54, 2009-08-25T18:13Z

Hej,

Använder mig av Webdesignskolans enkla login-scrip i php, se nedan.
Formuläret (anv.namn o lösen) visas i ett pop-up-fönster och i.o.m. det visas den skyddade sidan tyvärr också i samma pop-up-fönster.
Jag önskar att sidan i.st. visas i ett nytt webläsar-fönster och kanske t.o.m. att pop-up:en stängs.

Hur löser man det måntro?

```php
<?php  
// startar sessionen 
session_start();  

// ange ditt användarnamn och lösenord i variablerna 
$anvandarID = "test"; 
$losenord = "test"; 

if (isset($_POST["anvandarID"]) && isset($_POST["losenord"])) {  
    // kontrollerar om användarnamn och lösenord är rätt 
    if ($_POST["anvandarID"] === $anvandarID && $_POST["losenord"] === $losenord) {  
    // ange den session som lagrar rätt inloggningsuppgifter  
    $_SESSION["inloggning"] = true;  
    // efter rätt inloggning förflyttas användaren till den skyddade sidan  
    header("Location: index.php");  
    exit;  
    }  
        // om användarnamn och lösenord är fel lagras meddelandetexten i variabeln 
        else {$felmeddelande = "Du har angivit fel användarnamn eller lösenord!";}  
} 
?>
```

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

## #2 — SPiN, 2009-08-25T22:16Z

På sidan där du öppnar pop-upfönstret kan du tilldela ett namn, som du sedan använder som "target" för formuläret i pop-upfönstret.

```
[b]OpenLogin.php[/b]
<html>
<head>
<script type="text/javascript">
window.name = "parentWindow";
</script>
</head>
<body>
<!-- Kod för att öppna ditt pop-up //-->
...
```

```
[b]PopUp.php[/b]
<html>
...
<form action="login.php" method="post" target="parentWindow" onsubmit="setTimeout('self.close()', 500);">
...
```

Nu postar formuläret informationen till 'login.php', via huvudfönstret och stänger sig självt efter en halv sekund.

F.ö. passar den här tråden bättre i JavaScript-forat, då frågan inte kan lösas med PHP.

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

## #3 — Pedda, 2009-08-25T22:31Z

Flyttas från PHP

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

## #4 — norra54, 2009-08-26T11:12Z

Hur skulle det då se ut, om:

```
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Eric King (eric_andrew_king@hotmail.com) -->
<!-- Web Site: http://redrival.com/eak/ --><!-- This script and many more are available free online at The JavaScript Source!! http://javascript.internet.com -->

function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;

// OBS! ingen radbrytning i texten nedan
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
//slut på område utan radbrytning

win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
</script>
```

resp.

```
<a href="200901/login.php" onclick="NewWindow(this.href,'name','320','180','no');return false;">Länk</a>
```

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

## #5 — Peter S, 2009-08-26T17:13Z

```
<SCRIPT LANGUAGE="JavaScript">
<!-- Original: Eric King (eric_andrew_king@hotmail.com) -->
<!-- Web Site: http://redrival.com/eak/ --><!-- This script and many more are available free online at The JavaScript Source!! http://javascript.internet.com -->

window.name = "mainWin";

function NewWindow(mypage, myname, w, h, scroll) {
var winl = (screen.width - w) / 2;
var wint = (screen.height - h) / 2;

// OBS! ingen radbrytning i texten nedan
winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable'
//slut på område utan radbrytning

win = window.open(mypage, myname, winprops)
if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
</script>
```

```
<a href="200901/login.php" onclick="NewWindow(this.href,'name','320','180','no');return false;">Länk</a
```

I login.php:

```
<form target="mainWin" onsubmit="window.close()">
  Anv.namn: <input>
  Lösenord: <input>
  ...
</form>
```

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

## #6 — norra54, 2009-08-26T18:27Z

Tack, det ser jättebra ut och fungerar!

Dock;

Anger jag fel lösenord får jag upp inloggn.formuläret i ett stort, nytt fönster.
Jag vill att pop-up:en ska ligga kvar och php-felmedd. ("Du har angivit fel osv..." ska visas i pop-up:en.

Går det att göra så?

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

---

Tråden på webben: https://www.webforum.nu/amne/javascript/179961-header-location-index-php-fråga
