Login-System virker ikke - help!

Tags:    php

Jeg har et lille problem med mit login-system.. Problemmet ligger i, at jeg faktisk ikke ved hvad problemmet er...(?)

Jeg kan hverken logge ind eller registrere mig, og jeg har selvfølgelig lavet lavet en tabel i min mysql database, og mysql info er korrekt..


Jeg paster lige en million koder:





Min mysql tabel ser således ud (via Eksport i phpmyadmin):

CREATE TABLE `game_users` (
`id` int(10) NOT NULL auto_increment,
`username` varchar(16) NOT NULL default '',
`password` varchar(16) NOT NULL default '',
`email` varchar(25) NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;









dbConnect.php:

<?
$host = "...";
$user = "...";
$pass = "...";
$db = "...";

$ms = mysql_pconnect($host, $user, $pass);
if ( !$ms )
{
echo "Error connecting to database.\\n";
}

mysql_select_db($db);
?>








Register.php:

<?php
include ("dbConfig.php");

if ( $_GET["op"] == "reg" )
{
$bInputFlag = false;
foreach ( $_POST as $field )
{
if ($field == "")
{
$bInputFlag = false;
}
else
{
$bInputFlag = true;
}
}

if ($bInputFlag == false)
{
die( "Problem with your registration info. "
."Please go back and try again.");
}


$q = "INSERT INTO `game_users` (`username`,`password`,`email`) "
."VALUES ('".$_POST["username"]."', "
."PASSWORD('".$_POST["password"]."'), "
."'".$_POST["email"]."')";

$r = mysql_query($q);


if ( !mysql_insert_id() )
{
die("Error: User not added to database.");
}
else
{

Header("Location: register.php?op=thanks");
}
}

elseif ( $_GET["op"] == "thanks" )
{
echo "<h2>Thanks for registering!</h2>";
}

else
{
echo "<form action=\\"?op=reg\\" method=\\"POST\\">\\n";
echo "Username: <input name=\\"username\\" MAXLENGTH=\\"16\\">\\n";
echo "Password: <input type=\\"password\\" name=\\"password\\" MAXLENGTH=\\"16\\">\\n";
echo "Email Address: <input name=\\"email\\" MAXLENGTH=\\"25\\">\\n";
echo "<input type=\\"submit\\">\\n";
echo "</form>\\n";
}
?>








Login.php:

<?php
session_start();

include "dbConfig.php";

if ($_GET["op"] == "login")
{
if (!$_POST["username"] || !$_POST["password"])
{
die("You need to supply a username and password.");
}

$q = "SELECT * FROM `game_users` "
."WHERE `username`='".$_POST["username"]."' "
."AND `password`=PASSWORD('".$_POST["password"]."') "
."LIMIT 1";

$r = mysql_query($q);

if ( $obj = @mysql_fetch_object($r) )
{

$_SESSION["valid_id"] = $obj->id;
$_SESSION["valid_user"] = $_POST["username"];
$_SESSION["valid_time"] = time();


Header("Location: members.php");
}
else
{

die("Sorry, could not log you in. Wrong login information.");
}
}
else
{
echo "<form action=\\"?op=login\\" method=\\"POST\\">";
echo "Username: <input name=\\"username\\" size=\\"15\\">";
echo "Password: <input name=\\"password\\" size=\\"8\\">";
echo "<input type=\\"submit\\" value=\\"Login\\">";
echo "</form>";
}
?>



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
Ved ikk om det bare er en skrivefejl men du har skrevet at du har en fil der hedder dbConnect.php men i registrer.php includer du dbConfig.php...?



t