Hej jeg har kopieret en artikel fra siden her, den fortæller hvordan man kan lave et bruger system.
Jeg har en side der hedder opret.php, som ser således ud:
<body>
<form action="opret-ok.php" method="post">
Brugernavn: <input class="inputfelt" type="text" name="brugernavn">
Password: <input class="inputfelt" type="password" name="password">
Password igen: <input class="inputfelt" type="password" name="password_igen">
<input class="inputfelt" type="submit" name="opret" value="Opret">
</form>
</body>
dertil hører opret-ok.php, som ser således ud:
<?php // PHP script start.
require("database_connect.php"); // Variabler til mysql hentes
$opret = &$HTTP_POST_VARS['opret'];
if(empty($opret)) {
print "Du skal aktivere dette script vha. formen i opret.php."
?>
<a href="opret.php">Klik her for at oprette bruger</a>
<?php
} else {
$brugernavn = &$HTTP_POST_VARS['brugernavn']; // Brugernavn fra form i opret.php.
$password = &$HTTP_POST_VARS['password']; // Password fra form i opret.php.
if(empty($brugernavn) OR empty($password)) { //Her tjekkes om ET af felterne er tomme.
echo 'Et af felterne er tomme';}
else {
// 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.
$result = mysql_query("select brugernavn from users where brugernavn = '$brugernavn'")
or die (mysql_error());
$number = mysql_num_rows($result);
if ($number > 0) {
print 'Desværre brugernavnet er optaget';
} else {
mysql_query("insert into users (brugernavn, password) values ('$brugernavn', '$password')")
or die(mysql_error());
print "Brugernavn $brugernavn er oprettet!";
?>
<a href="login.php">Klik her for at logge ind</a>
<?php
}
}
}
?>
I artiklen var feltet password kun lavet en gang, men jeg kunne godt tænke mig at passwordet skulle indtastes 2 gange (som kodeeksemplet øvers) og derefter skal der tjekkes om de 2 passwords er ens. Hvordan gør jeg det???
MVH Emilbp
[Redigeret d. 23/03-04 16:21:08 af Emil Pedersen]