PHP interesse |
|
Beste sitemasters,
Dit is een scriptje dat ik ergens gevonden heb:
CREATE TABLE leden (
id smallint(3) NOT NULL auto_increment,
username varchar(30) NOT NULL default '',
wachtwoord varchar(32) NOT NULL default '',
PRIMARY KEY (ID),
UNIQUE KEY username (username)
) TYPE=MyISAM;
CREATE TABLE leden ( id smallint(3) NOT NULL AUTO_INCREMENT, username varchar(30) NOT NULL DEFAULT '', wachtwoord varchar(32) NOT NULL DEFAULT '', PRIMARY KEY (ID), UNIQUE KEY username (username) ) TYPE=MyISAM;
config.php
<?php
$hostadres = "het adres van je mysql database";
$username = "je username";
$password = "je wachtwoord hier";
$database = "de database waar de tabel ‘leden’ in staat";
if(!($link_id = mysql_connect($hostadres, $username, $password))) die(mysql_error());
mysql_select_db($database);
?>
<?php $hostadres = "het adres van je mysql database"; $username = "je username"; $password = "je wachtwoord hier"; $database = "de database waar de tabel ‘leden’ in staat"; ?>
registreer.htm
<html>
<head>
<title>Registratie</title>
</head>
<body>
<form action="registreer.php" method="post">
Username: <input type="text" name="username"><br>
Wachtwoord: <input type="password" name="wachtwoord"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
<form action="registreer.php" method="post"> Username: <input type="text" name="username"><br> Wachtwoord: <input type="password" name="wachtwoord"><br> <input type="submit" name="submit">
registreer.php
<?php
include('config.php');
$username = $_POST['username'];
$wachtwoord = $_POST['wachtwoord'];
$sql = "INSERT INTO leden VALUES ('', '$username', md5('$wachtwoord'))";
if(!$result = mysql_query($sql)) die(mysql_error());
echo "Succesvol geregistreerd. <a href=\"login.htm\">Login</a> op de site.";
?>
<?php include('config.php'); $username = $_POST['username']; $wachtwoord = $_POST['wachtwoord']; $sql = "INSERT INTO leden VALUES ('', '$username', md5('$wachtwoord'))"; echo "Succesvol geregistreerd. <a href=\"login.htm\">Login</a> op de site."; ?>
login.htm
<html>
<head>
<title>Login</title>
</head>
<body>
<form method="post" action="login.php">
Username <input type="text" name="username" size="20"><br>
Wachtwoord <input type="password" name="wachtwoord" size="20"><br>
<input type="submit" name="submit">
</form>
</body>
</html>
<form method="post" action="login.php"> Username <input type="text" name="username" size="20"><br> Wachtwoord <input type="password" name="wachtwoord" size="20"><br> <input type="submit" name="submit">
login.php
<?php
include('config.php');
$_POST['username'] = addslashes($_POST['username']);
$_POST['wachtwoord'] = md5($_POST['wachtwoord']);
$sql = "SELECT ID FROM leden WHERE wachtwoord = '" . $_POST['wachtwoord'] ."' AND username = '" . $_POST['username']. "' LIMIT 1";
if(!($result = mysql_query($sql))) die(mysql_error());
$Rows = mysql_num_rows($result);
if($Rows != 0) {
echo "Ingelogd!";
/* je kan hier ook meer codes instoppen zoals bijv. een cookie */
} else {
echo "Er klopt iets niet.";
}
?>
<?php include('config.php'); $_POST['username'] = addslashes($_POST['username']); $_POST['wachtwoord'] = md5($_POST['wachtwoord']); $sql = "SELECT ID FROM leden WHERE wachtwoord = '" . $_POST['wachtwoord'] ."' AND username = '" . $_POST['username']. "' LIMIT 1"; if($Rows != 0) { /* je kan hier ook meer codes instoppen zoals bijv. een cookie */ } else { echo "Er klopt iets niet."; } ?>
Maar er zitten nog enkele onvolkomenheden in het script.
1. Als je niks invult logt hij gewoon in.
2. Als je meteen naar login.php surft zijt ge meteen binnen... (volgens mij toch)
Kan iemand mij helpen met het oplossen hiervan?
|