Tjenare!
Har precis återupptagit det här med php och så igen :)
Håller på att lära mig att göra så man kan registrera sig och logga in.
Men eftersom jag är ny på MySQL och hur det fungerar skulle jag behöva lite hjälp :)
Det är bara en simpel sida förtillfället, har inte orkat pyssla med design ännu.
Problemet är att information som skrivs in i register.php inte skickas till databasen och/eller information kan inte hämtas i login.php.
Databasnamn -> reg
Tabell -> reg_user & reg_pass
register.php
<?php
//Sessionen startas
session_start();
//Ansluter till MySQL
$dbServer = "localhost";
$dbUser = "root";
$dbName = "reg";
mysql_pconnect($dbServer, $dbUser)
or die("Varning! Kunde inte ansluta till MySQL!");
mysql_selectdb($dbName);
// Om variablen register redan existerar, utförs detta istället.
if($register) {
echo "Du har redan registretat en användare!"
}
//Skickar datan till databasen uname
$sql = "INSERT INTO reg.reg_user VALUES (" .$username. ")";
$result = mysql_query($sql);
//Skickar datan till databasen pass
$sql = "INSERT INTO reg.reg_pass VALUES (" .$password. ")";
$result = mysql_query($sql);
//MD5 lösenordet
$password = md5($pass);
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<b>Registering av ny användare</b>
<form method="post" action="<?php $PHP_SELF?>"><br>
Användarnamn:<br>
<input type="text" name="username"><br>
Lösenord:<br>
<input type="password" name="password"><br>
<input type="submit" name="register" value="Registrera">
</form>
<a href="index.php">Tillbaka</a>
</body>
</html>
login.php
<?php
//Sessionen startar
session_start();
//Ansluter till MySQL
$dbServer = "localhost";
$dbUser = "root";
$dbName = "reg";
mysql_pconnect($dbServer, $dbUser)
or die("Varning! Kunde inte ansluta till MySQL!");
mysql_selectdb($dbName);
if($login) {
//Hämtar data från databasen reg
$sql = "SELECT * FROM reg_user WHERE reg_user.username = '" . $username . "' AND reg_pass.password = '" . $password . "'";
$result = mysql_query($sql);
// Kolla hur resultatet blir
$num = mysql_num_rows($result);
// Blir det 1 är kombinationen rätt
if($num == 1) {
echo "Välkommen " . $username . ", du är nu inloggad!";
// redirect till admin.php inom 2sec
echo '<meta http-equiv="Refresh" content="2;url=admin.php">';
// Avsluta laddning av php filen, du vill ju inte visa login igen? :P
exit();
} else {
echo "Du har angivit fel användarnamn och/eller lösenord! Var vänlig försök igen!";
}
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
</head>
<body>
<b>Inloggning</b><br><br>
<form method="post" action="<?php $PHP_SELF?>">
Användarnamn:<br>
<input type="text" name="username"><br>
Lösenord:<br>
<input type="password" name="password"><br>
<input type="submit" name="login" value="Logga in">
</form>
<a href="index.php">Tillbaka</a>
</body>
</html>