---
title: "inloggning och PHP"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/163993-inloggning-och-php"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "3fx"
published: "2007-08-29T09:58:26.000Z"
updated: "2007-08-31T09:16:02.000Z"
replies: 3
views: 434
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/163993-inloggning-och-php"
---

# inloggning och PHP

## #1 — 3fx, 2007-08-29T09:58Z

Hej jag använder förljande script på mina sidor för att använda loggning:

**\<?php 
  include 'validate.php'; 
  
  if (! checkValidate($\_SERVER\['PHP_AUTH_USER'\], $\_SERVER\['PHP_AUTH_PW'\])) {
    header('WWW-Authenticate: Basic realm="Min hemsidas lösenordsskyddade sidor"');
	header('HTTP/1.0 401 Authorizied');
	echo "Du måste ange korrekt användarnamn och lösenord! Detta får du genom att registrera dig."; 
	exit;
	}
  
?\>**

Och filen nedan att lagra mina lösen:
**validate.php
\<?php

function checkValidate($user, $pass) {
//byt ut mot de användarnamn och lösenord du vill ha 

  $users = array('100102' =\> 'user02',
                 '2' =\> '1');
			   
  if (isset($users\[$user\]) && ($users\[$user\] == $pass)) {
     return true;
  }
  else {
    return false;
  }
}
?\>**

Orginalen finns på <http://susnet.se/homWebPHP2.html>

Jag vill använda:

**header("Location: http://www.example.com/"); /\* Redirect browser \*/**

För att skicka folk till en fel sida istället för att få bara text.

Hur ska jag modifiera koden? Prövat själv utan större frangång.

Tack på förhand, Fredrik.

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

## #2 — Pedda, 2007-08-31T08:22Z

```php
 if (! checkValidate($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) {
header("Location: http://www.example.com/"); /* Redirect browser */
exit;
}
```

 

Detta borde fungera så länge som du inte har någon output till browsern innan.

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

## #3 — 3fx, 2007-08-31T09:02Z

Tyvärr.

Tack för svaret.

Det enda som händer är att den går direkt till den hänvisade sidan.

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

## #4 — Pedda, 2007-08-31T09:16Z

Ok, när du anropar checkValidate() så returneras true eller false

När du har ! före checkValidate() så kommer du in i if-satsen när den returnerar false.
Vill du ha olika headers beroende på returen eller vad är du ute efter för resultat?

```php
if (! checkValidate($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) {
// fel namn eller lösen
header("Location: http://www.example.com/ensida.php"); /* Redirect browser */
exit;
} else {
// rätt namn o lösen
header("Location: http://www.example.com/enannansida.php"); /* Redirect browser */
exit;
}
```

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

---

Tråden på webben: https://www.webforum.nu/amne/php/163993-inloggning-och-php
