webForumDet fria alternativet

Hjälp!!!

3 svar · 171 visningar · startad av Alpha II

Alpha IIMedlem sedan maj 20002 993 inlägg
#1

Hej!
Jag håller på med en sida som man ska kunna logga in på ibland fungerar det men ibland inte. Varför?

login.php

<?php
include("config.inc.php");

session_start();
session_register('logedin');
session_register('username');

mysql_connect($database,$db_username,$db_password);
mysql_select_db($db);

$query = "SELECT password FROM users WHERE username='$name'";

$result = mysql_query($query);
$correctpassword = mysql_fetch_array($result);

if ($password==$correctpassword[0])
 {
  $logedin = true;
  $username = $name;

  $query = "UPDATE users SET status='online' WHERE username='$username'";
  $result = mysql_query($query);

  header("Location: main.php");
 }
else
 {
  $logedin = false;
  header("Location: error.php?id=wrong_password");
 }
?>

main.php

<?php
include("config.inc.php");

session_start();
#session_register('logedin');
#session_register('username');

if ($logedin==false)
 header("Location: error.php?id=wrong_password");

mysql_connect($database,$db_username,$db_password);
mysql_select_db($db);

$query = "SELECT name FROM users WHERE username='$username'";

$result = mysql_query($query);
$info = mysql_fetch_array($result);

?>

osv...

man blir skickad till error.php?id=wrong_password ifrån main.php sidan.

------------------
Home sweet home

[Redigerat av Alpha II den 14 apr 2001]

Alpha IIMedlem sedan maj 20002 993 inlägg
#2

Ingen?

------------------
Home sweet home

AgaithMedlem sedan jan. 2001191 inlägg
#3

Det skulle kunna vara så att dina sessionvariabler inte fungerar som du vill på mail.php.

testa

<?php
include("config.inc.php");
//session_start();
session_register('logedin');
session_register('username');

if ($logedin==false)
header("Location: error.php?id=wrong_password");

mysql_connect($database,$db_username,$db_password);
mysql_select_db($db);

$query = "SELECT name FROM users WHERE username='$username'";

$result = mysql_query($query);
$info = mysql_fetch_array($result);

?>

istället...

NeoMedlem sedan dec. 200079 inlägg
#4

testa med att sätta:

session_register('logedin');
session_register('username');

överst på sidan...

------------------
smuffrigt!

120 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
118 ms — hämta tråd, inlägg och bilagor (db)