hej har et lille problem med mit login system.
den kan godt oprette en bruger men jeg kan ikke login med
brugeren.
og hvis jeg selvom jeg har sat grense så man ikke kan oprette en
bruger med samme username så gør den alivel.. nå her er de 2
filer:
opretbruger.php:
<?php
if ((isset($_POST['username'])) && (isset($_POST['password1']))
&& (isset($_POST['password2']))) {
if ($_POST['password1'] == $_POST['password2']) {
$username = $_POST['username'];
$password = $_POST['password1'];
$database = mysql_connect("localhost", "root");
mysql_select_db("brugerfunktioner", $database);
$forsp = mysql_query("SELECT * FROM "."users WHERE username =
"."'$USERNAME'");
if (mysql_num_rows($forsp) != 0) {
$createerror = "brugernavnet er brugt";
} else {
mysql_query("INSERT INTO users (username, password) VALUES
('$username', '$password')");
$usercreated = "1";
}
} else {
$createerror = "Passwords stemmer ikke overens";
}
} else {
$createerror = "Du skal udfylde både alle felter";
}
?><html>
<body>
<h2>Oprettelse af bruger på FindFesten.dk</h2>
<?php
if (isset($createerror)) {
echo "<p style=\"color:red;\">$createerror</p>";
}
if (isset($usercreated)) {
echo "Din bruger er nu oprettet";
} else {
?>
<form method="post" action="<?php $PHP_SELF; ?>">
<table cellpadding="0" cellspacing="5" width="100%">
<tr>
<td>Brugernavn:</td>
<td align="right"><input style="left:200px;" type="text"
name="username" maxlength="16" /></td>
</tr>
<tr>
<td>Password:</td>
<td align="right"><input style="" type="password"
name="password1" maxlength="16" /></td>
</tr>
<tr>
<td>Gentag Password:</td>
<td align="right"><input style="" type="password"
name="password2" maxlength="16" /></td>
</tr>
<tr>
<td><input style="left:200px;"type="submit" name="opret"
value="Opret" /></td>
</tr></table>
</form>
<?php
}
?>
og her er så login.php:
<?php
session_start();
if ((isset($_POST['username'])) && (isset($_POST['password']))) {
$username = $_POST['username'];
$password = $_POST['password'];
$database = mysql_connect("localhost", "root");
mysql_select_db("brugerfunktioner", $database);
$info = mysql_query("SELECT username, password FROM users WHERE
username ='$username'");
while ($r == mysql_fetch_array($info)) {
if (($username == $r['username']) && ($password ==
$r['password'])){
$_SESSION['loggedin'] = 1;
}
}
} else {
echo "wrong password";
}
if (isset($_SESSION['loggedin'])) {
echo "logged in";
} else {
echo "<form method=\"post\" action=\"$PHP_SELF\">";
echo "<input class=\"LoginTextBar\" type=\"text\"
value=\"Brugernavn\" name=\"username\" onclick=\"this.value=''\"
/>";
echo "<input class=\"LoginTextBar\" type=\"password\"
value=\"Password\" name=\"password\"
onclick=\"this.value=''\"/>";
echo "<input class=\"LoginButton\" type=\"submit\"
value=\"Login\" name=\"login\" />";
echo "<A href=\"index.php?p=opretbruger\">Opret Bruger</A>";
echo "</form>";
}
?>
KUNNE VÆRE DEJLIGT MED NOGET HJÆLP :D:D:D
--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials