Avatar billede emulatorspil.dk Nybegynder
27. oktober 2000 - 21:44 Der er 1 kommentar og
1 løsning

brugersystem

Hejsa

jeg 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
Avatar billede emulatorspil.dk Nybegynder
27. oktober 2000 - 23:53 #1
Hejsa

Jeg undskylder men fandt selv problemet og det virker nu, så sorry !!!

M.v.h Emu
Avatar billede goldduck Nybegynder
29. marts 2001 - 20:56 #2
Øhh, hvad var problemet så??

§:-Þ

/goldduck
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester