umildbart bliver jeg logget ind, med rigtigt brugernavn og password, og afvist hvis det er forkert pass
mit umildbare gæt kunne være felterne i databasen ikke hedder det du tror, eller du ikke poster det rigtige brugernavn/pass
du kunne jo prøve at echo det ud
vær opmærksom på det må IKKE være blanke tegn i starten/slutningen af username/password,
trim er din ven
http://dk2.php.net/trim$email = trim($_POST["email"]);
$pass = trim($_POST["password"]);
<?php
/*
-- phpMyAdmin SQL Dump
-- version 3.2.4
--
http://www.phpmyadmin.net--
-- Vært: localhost
-- Genereringstid: 07. 08 2010 kl. 18:41:30
-- Serverversion: 5.1.41
-- PHP-version: 5.3.1
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `test`
--
-- --------------------------------------------------------
--
-- Struktur-dump for tabellen `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`email` varchar(255) DEFAULT NULL,
`password` varchar(255) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=2 ;
--
-- Data dump for tabellen `users`
--
INSERT INTO `users` (`id`, `email`, `password`) VALUES
(1, 'test@test.dk', '098f6bcd4621d373cade4e832627b4f6');
*/
$conn = mysql_connect ("localhost", "root", "", true);
if (! $conn ) die( 'Could not connect: ' . mysql_error ());
mysql_select_db("test") or die('Could not select database ');
// kun til test
$email = "test@test.dk";
$pass = "test";
/* gider ikke lige lave en login form
$email = $_POST["email"];
$pass = $_POST["password"];
*/
$error = "";
$sql = "SELECT id,email,password FROM users WHERE email='$email'";
// echo $sql; // pkt 1, vær opmærksom på at feltnavne er case sensetive på unix systemer, så ID er IKKE det sammen som id
$userQuery = mysql_query($sql, $conn);
if(mysql_num_rows($userQuery) != 1){
$error .= "Du eksisterer ikke i databasen.<br>";
}
else{
$userArray = mysql_fetch_array($userQuery);
if($userArray["password"] != md5($pass)){
$error .= "Password passer ikke sammen med email.<br>";
}
}
if($error != ""){
echo $error . "<a href=\"java script:history.back(-1);\">Tilbage</a>";
}
else{
$_SESSION["logged_in"] = 1;
$_SESSION["user_id"] = $userArray["id"];
print "<p> </p> Du er nu logget ind med emailen <a href=\"privat.php\">" . $userArray["email"] . "</a> og kan benytte vores service.<p><a href=\"index.php\">Gå til forsiden</a>";
// print_r($_SESSION);
}
?>