---
title: "Login, igen... =("
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/56613-login-igen"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "inkfish"
published: "2002-10-20T17:37:08.000Z"
updated: "2002-12-14T19:06:10.000Z"
replies: 17
views: 648
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/56613-login-igen"
---

# Login, igen... =(

## #1 — inkfish, 2002-10-20T17:37Z

Hallå igen,

Jag håller på med ett inloggningsscript och vad jag än gör funkar inte, vad finns det som kan vara fel, två variabel skickas från en "form" till sidan login.php. MEN Variablerna skickas inte med från FORM:et till login.php, skriver jag print("$user") så ser jag inget, och jag skickas bara hela tiden tillbaka till **index.php**

**login.php:**

```php
<?php
$link = mysql_connect("localhost","root","") or die ("Kan inte ansluta till databasen!");
			mysql_select_db("inkfishave", $link);

if (isset($user) && isset($pass)) {
	$query = "SELECT id, username FROM user WHERE username='$user' AND password=PASSWORD('$pass')";
	$res = mysql_query($query) or die ("Kan inte läsa från databasen!");
	$row = mysql_fetch_array($res);

	if (isset($row['id'])) {
   	session_start();
      $uid = $row['id'];
      $uname = $row['username'];
      session_register("uid", "uname");
		 
		Header("Location: admin.php");   
	}
}
else {
	Header("Location: index.php");
}
?>
```

**Form:et:**

```php
<form action="login.php" method="post" target="_self">
		<strong>Username</strong><br>
		<input name="user" type="text"><br><br>
		<strong>Password</strong><br>
		<input name="pass" type="password"> __<input name="submit" type="submit" value="..."><br>
		</form>
```

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

## #2 — inkfish, 2002-10-20T17:55Z

Skriver jag method="GET" på form:et så kommer variablerna med i adressen, men variablerna $user och $pass fungerar ändå inte =/

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

## #3 — gucken, 2002-10-20T19:29Z

```php
<?php
$link = mysql_connect("localhost","root","") or die ("Kan inte ansluta till databasen!");
            mysql_select_db("inkfishave", $link);
$user = $_POST["user"];
$pass = $_POST["pass"];

if (isset($user) && isset($pass)) {
    $query = "SELECT id, username FROM user WHERE username='$user' AND password=PASSWORD('$pass')";
    $res = mysql_query($query) or die ("Kan inte läsa från databasen!");
    $row = mysql_fetch_array($res);

    if (isset($row['id'])) {
       session_start();
      $uid = $row['id'];
      $uname = $row['username'];
      session_register("uid", "uname");
         
        header("Location: admin.php");   
    }
}
else {
    header("Location: index.php");
}
?>
```

Jag har just börjat med php men det borde gå. kommer åt post med
$\_POST    och get med    $\_GET

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

## #4 — inkfish, 2002-10-20T19:49Z

Tack det fungerade men ändå inte. Nu kom mina gamla vanliga felmedelande tillbaka.

Warning: open(/tmp\\sess_81b09fccb1f3c40bb9e985b2c995c468, O_RDWR) failed: No such file or directory (2) in d:\\webdesign\\webroot\\inkfishave\\login.php on line 15

Warning: Cannot add header information - headers already sent by (output started at d:\\webdesign\\webroot\\inkfishave\\login.php:15) in d:\\webdesign\\webroot\\inkfishave\\login.php on line 20

Warning: open(/tmp\\sess_81b09fccb1f3c40bb9e985b2c995c468, O_RDWR) failed: No such file or directory (2) in Unknown on line 0

Warning: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/tmp) in Unknown on line 0

Det är ju något med sessions;en men det räcker inte med att jag bara skapar en "tmp" mapp i den mappen login.php ligger i. =( \*suck\*

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

## #5 — gucken, 2002-10-20T19:55Z

Har aldrig haft det felet, men tyckte mig läsa att nån annan hadde löst det genom att skapa mappen. ser ut som att /tmp ska ligga i rooten.
kolla i config filen, php.ini

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

## #6 — inkfish, 2002-10-20T20:10Z

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this 
; variable in order to use PHP's session functions.
session.save_path = /tmp

Vad ska man ändra variablen till da?  =)))

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

## #7 — gucken, 2002-10-20T20:19Z

såhär ser min ut

; Argument passed to save_handler.  In the case of files, this is the path
; where data files are stored. Note: Windows users have to change this 
; variable in order to use PHP's session functions.
session.save_path = C:\\PHP\\sessiondata    ; argument passed to

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

## #8 — inkfish, 2002-10-20T20:34Z

Nu får jag inga felmedelanden utan skickas till admin.php som ser ut såhär: 

```php
<? 
	session_start();
	if (!isset($uid) || !isset($uname)) {
		Header("Location: index.php");
	}
?>
<html>
<head>
<title>Untitled Document</title>
</head>

<body>

Looking good.<br>
Welcome, <? print "$uname"; ?>

</body>
</html>
```

Och skickas då direkt tillbaka till index.php, Nu är det sessionerna som inte fungerar, jag har ändrar session.save_path till en katalog och där lägger sig en fil som värkar stämma, med ett ID och mitt användarnamn, men det värkar ändå inte fungera för när jag gör: if (!isset($uid) \|\| !isset($uname)) { ..... Så värkar det ju som om det blir FALSE, för jag blir ju tillbaka skickad.

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

## #9 — Simpa, 2002-10-20T20:43Z

Vart har du din sida? Vilket webbhotel?

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

## #10 — gucken, 2002-10-20T20:48Z

du måste spara session värdet i $uid & $uname 
$uname = $SESSION\["uname"\];  eller vilken session det nu var.

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

## #11 — inkfish, 2002-10-20T21:12Z

jag håller på lokalt nu inget webbhotell.

gucken: räcker inte:
session_start();
$uid = $row\['id'\];
$uname = $row\['username'\];
session_register("uid", "uname");

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

## #12 — gucken, 2002-10-20T21:26Z

```php
<?php
$link = mysql_connect("localhost","root","") or die ("Kan inte ansluta till databasen!");
            mysql_select_db("inkfishave", $link);
$user = $_POST["user"];
$pass = $_POST["pass"];

if (isset($user) && isset($pass)) {
    $query = "SELECT id, username FROM user WHERE username='$user' AND password=PASSWORD('$pass')";
    $res = mysql_query($query) or die ("Kan inte läsa från databasen!");
    $row = mysql_fetch_array($res);

    if (isset($row['id'])) {
       session_start();
      $uid = $row['id'];
      $uname = $row['username'];
      session_register("uid", "uname");

// NYTT 2 RADER
$HTTP_SESSION_VARS["uid"] = $row['id'];
$HTTP_SESSION_VARS["username"] = $row['username'];
        header("Location: admin.php");   
    }
}
else {
    header("Location: index.php");
}
?>
```

Du hadde aldrig lagt värdet i session så det var förför du vart tillbaka skickad, prova lägg till de 2 nya raderna så skall det fungera.

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

## #13 — cefalk, 2002-10-21T15:38Z

Har du satt din register_globals till on i din php.ini fil?

register_globals = On

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

## #14 — inkfish, 2002-10-21T16:42Z

nej, det har jag inte =) ska jag göra deT?

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

## #15 — inkfish, 2002-10-21T16:47Z

AAAHHH!!
NU FUNKAR DET! ;))) \*glad\*
var register_globals som var tvunget att vara på :P 
Glucken och CeFalk!!! Tackar så hemskt mycket för hjälpen!

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

## #16 — cefalk, 2002-10-21T18:43Z

Vasse go det var så lite så!!

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

## #17 — jockelw, 2002-12-14T18:29Z

Jag har lite problem jag har gjort nästan exakt som inkfich eller va han hette men de funka ändå inte. Den går liksom förbi do_login.php men man får inte stanna på start.php utan den skicka en till sidan som man komma till om man inte ha anget lösen osv. 

Ja skickar med hur mina sidor ser ut.

login.php

```php
<form method="POST" action="do_login.php"> 
<table border=0>
<tr>
	<td><b>Användarnamn</b></td>
</tr>
<tr>
	<td>&nbsp;<input type="text" name="user" class=text></td>
</tr>
<tr>
	<td><b>Lösenord</b></td>
</tr>
<tr>
	<td>&nbsp;<input type="password" size=15 name="pass" class=text></td>
</tr>
<tr>
	<td>&nbsp;<input type="submit" name="Logga in!"></td>
</tr>
</table>
</form>
```

 

do_login.php

```php
<?PHP

//do_login.php

//	include ("mysql.inc.php"); //Startar MySQL
$link = mysql_connect("localhost","XXX","XXX") or die ("Kan inte ansluta till databasen!");
mysql_select_db("test");
$user = $_POST["user"];
$pass = $_POST["pass"];

if (isset($user) && isset($pass)) {
    $query = "SELECT id, username FROM user WHERE username='$user' AND password=PASSWORD('$pass')";
    $res = mysql_query($query) or die ("Kan inte läsa från databasen!");
    $row = mysql_fetch_array($res);

    if (isset($row['id'])) {
       session_start();
      $uid = $row['id'];
      $uname = $row['username'];
      session_register("uid", "uname");

// NYTT 2 RADER
$HTTP_SESSION_VARS["uid"] = $row['id'];
$HTTP_SESSION_VARS["username"] = $row['username'];
        header("Location: start.php");   
    }
}
else {
    echo("Något blev fel.");
}
?>
```

 

start.php

```php
<? 
    session_start();
    if (!isset($uid) || !isset($uname)) {
        header("Location: ../centerindex.php");
    }
?>
<html>
<head>
<title>Untitled Document</title>
</head>

<body>

Looking good.<br>
Welcome, <? print "$uname"; ?>

</body>
</html>
```

 

Någon kanske kan hjälpa mig.  :)

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

## #18 — Darren, 2002-12-14T19:06Z

Svarade på din fråga i den nya tråden du startade:

[klicka här](http://www.webforum.nu/showthread.php?s=&threadid=60897)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/56613-login-igen
