Hej alle brugere.
Jeg har et stort problem i mine øjne, så jeg håbede i kunne hjælpe. Nå ,men lad os gå til sagens kerne.
Mit login system fungere okay, bortset fra du kan logge ind med en anden brugers password.Så siden jeg er rimelig newbie til PHP og mySQl, vil jeg spørge om en af jer vil "remixe" mit login-ok fil så den virker
<?php // PHP script start.
require("config.php"); // Variabler til mysql hentes
$login = &$HTTP_POST_VARS['login'];
if(empty($login)) {
echo 'Denne side kræver login adgang'; }
else {
$brugernavn = &$HTTP_POST_VARS['brugernavn']; // Brugernavn fra form i login.php.
$password = &$HTTP_POST_VARS['password']; // Password fra form i login.php.
if(empty($brugernavn) OR empty($password)) { //Her tjekkes om ET af felterne er tomme.
echo 'Et af felterne er tomme'; }
else { // Denne klamme starter alt script der udføres HVIS begge felter er udfyldte.
// Her åbnes for mysql-serveren og der logges ind med data fra config.php.
mysql_connect($mysql_host, $mysql_user, $mysql_pw);
mysql_select_db($mysql_db); // Der åbnes for databasen defineret i config.php.
// Hvis brugernavn skrevet i feltet eksisterer i tabellen, hentes denne række ud.
$result_user = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error()); // Her stoppes scriptet ved fejl fra mysql-server.
// Hvis password skrevet i feltet eksisterer i tabellen, hentes denne række ud.
$result_pw = mysql_query("select password from users where password = '$password'")
or die (mysql_error()); // Her stoppes scriptet ved fejl fra mysql-server.
// Her sker det egentlige tjeck om brugernavn og password er dem som står i databasen.
// Der oprettes først et array med de data vi fik fra mysql før.
$array_user = mysql_fetch_array($result_user); // Først et med brugernavn.
$array_pw = mysql_fetch_array($result_pw); // Og et med password.
// Her tjeckes så om både array med brugernavn og password indeholder data
// magen til dem skrevet i felterne i html-formen
// PASSWORD KONTROL
if($array_user['brugernavn'] == $brugernavn AND $array_pw['password'] == $password) {
echo 'korrekt password'; // Brugernavn og password passede!!
?>
<a href="default.asp">Klik her for at logge ind</a>
<?php
} // Her lukker vi condition TRUE fra password kontrol
else { // Her starter condition FALSE på password kontrol
echo 'forkert password';
} // Her lukkes condition FALSE på password kontrol.
} // Her lukker vi for condition FALSE på tomme-felter-tjek.
}
?>Spørsmål 2.Hvis i kender Travian, eller Vman, eller noget i den stil, så har hver bruger jo sine "egne sider". Hvordan gør jeg sådan hvis jeg logger ind på en bruger at den har fx 100 kr, men en anden har 50?
KODER I PHP, HTML (mySQL)