brugersystem
Hejsajeg er igang med en jokeside hvor man kan blive oprettet, det virker da udemærket, men så kommer jeg der til hvor man skal skrive sin joke, man kommer ind på \"indsend joke\" siden, også i toppen af siden skal man skrive brugernavn og password, lidt længere nede af siden skal man så skrive titel på joken og selve joken, når man har udfyldt alle fælterne og trykker på indsend så skal den logge ind og sende joken i min mySQL db, det script jeg bruger ser sådan ud:
<?
mysql_connect(\"xxxxx\",\"xxxxxx\",\"xxxxxx\") OR DIE( \"Couldn\'t connect to MySQL server!\");
mysql_select_db(\"xxxxx\") OR DIE( \"Couldn\'t select database!\");
?><font face=\"arial\" size=\"2\" color=\"#000000\"><?
if ($mode == \"newuser\") {
?>
<form action=\"bruger.php3?mode=newuser&action=on\" method=\"post\">
Brugernavn: <input type=\"text\" value=\"<? print $brugernavn; ?>\" size=\"30\" name=\"brugernavn\"><br>
Navn: <input type=\"text\" value=\"<? print $navn; ?>\" size=\"30\" name=\"navn\"><br>
Ønsked passwd: <input type=\"text\" value=\"<? print $pass1; ?>\" size=\"30\" name=\"pass1\"><br>
Ønsked passwd igen: <input type=\"text\" value=\"<? print $pass2; ?>\" size=\"30\" name=\"pass2\"><br>
<input type=\"submit\" value=\"Opret ny bruger\">
</form>
<?
if ($action == \"on\") {
function brugercheck($one,$two) {
if ($one == $two) {
print \"Brugernavnet er allerede taget\";
exit;
}
}
if ($pass1 != $pass2) {
print \"Forskellige passwords\";
exit;
}
$res = mysql_query(\"SELECT * FROM bruger\");
while ($row = mysql_fetch_array($res)) {
$bruger = $row[\"brugernavn\"];
brugercheck($bruger,$brugernavn);
}
mysql_query(\"INSERT INTO bruger values(\'\',\'$navn\',\'$pass1\',\'$brugernavn\')\");
print \"Bruger oprettet\";
exit;
} // End of action
} // End of new user
// Login
if ($mode == \"login\") {
$res = mysql_query(\"SELECT * FROM bruger WHERE brugernavn = \'$brugernavn\'\");
$row = mysql_fetch_array($res);
$dbbrugernavn = $row[\"brugernavn\"];
$dbpasswd = $row[\"password\"];
$time = date(\"H:i:s\");
$navn = $row[\"navn\"];
if (!$dbbrugernavn) {
print \"Forkert data\";
exit;
}
if ($dbpasswd != $passwd) {
print \"Forkert brugernavn eller password\";
exit;
}
echo (\"
Velkommen<b> $navn <br></b><br><font face=\'arial\' size=\'1\' color=\'gray\'>Logged ind: $time\");
exit;
}
if ($mode == \"login\") {
$joke = nl2br($joke);
$query = mysql_query(\"INSERT INTO bruger (titel, joke, brugernavn)\" . \"VALUES (\'$titel\',\'$joke\',\'$brugernavn\')\");
if (!$dbbrugernavn) {
print \"Forkert data\";
exit;
}
if ($dbpasswd != $passwd) {
print \"Forkert brugernavn eller password\";
exit;
}
echo (\"Spillet er tilføjet !!!\");
exit;
}
?>
<form action=\"bruger.php3?mode=login\" method=\"post\">
Brugernavn: <input type=\"text\" name=\"brugernavn\" size=\"30\"><br>
Password: <input type=\"password\" name=\"passwd\" size=\"30\"><br><br><br>
<INPUT TYPE=\"text\" name=\"titel\">
<TEXTAREA WRAP=\"physical\" ROWS=\"10\" COLS=\"30\" name=\"joke\"></TEXTAREA>
<input type=\"submit\" value=\"Login\">
</form>
<br>
<a href=\"bruger.php3?mode=newuser\">Opret nu bruger</a>
<?
// End of login
?>
den logger fint ind men skriver ikke joken ind, hvad er der galt.
M.v.h Emu
