her er noget jeg lige har bakset sammen for kort tid siden, det kører med sessions, skal nok rettes lidt til, men det virker
<?php session_start(); mysql_connect("localhost", "user", "*******") or die (mysql_error()); mysql_select_db("db") or die (mysql_error()); $my_user = mysql_query("select nick from my_users where nick = '$nick' and pass = '$pass'") or die (mysql_error()); $check = mysql_num_rows($my_user); if ($check==1) { session_register(nick); echo "<meta http-equiv=\"Refresh\" content=\"0; URL= login2.php\">"; } else { echo "forkert password og brugernavn"; }
CREATE TABLE my_users ( id tinyint(4) NOT NULL auto_increment, nick varchar(10) NOT NULL default '', pass varchar(10) NOT NULL default '', PRIMARY KEY (id), UNIQUE KEY nick (nick) ) TYPE=MyISAM;
paviuz -> Du bør tilføje disse linjer mellem linje 4 og 5, for at undgå at folk indtaster sjove brugernavne, som mixer rundt men din Query. (fx 1' OR 1 = '1 )
Jeg vil gerne lære noget :D men grunden til jeg vil se et ekspempel hva at jeg ku sætte mig ind i det... ikke fordi jeg ska bruge det... __________________ PaviuZ - Its to simpel\
function CheckLogin($login,$pass) { $passmd5 = strtolower(md5($pass)); $strLogin = strtolower($login); openconn(); $sql = sql("SELECT COUNT(*) as tal FROM admin WHERE AdminLogin = '$strLogin' AND AdminPass = '$passmd5'"); closeconn(); list($tal) = mysql_fetch_row($sql); if($tal == 1) { Return true; } else { Return false; } } ?>
Det smarte med dette system er at "ejeren" af databasen IKKE kan komme ind på andre brugers navne etc. da passwordet er MD5'et (envejs kodning) - Så i databasen står der bare fx 0944msdf033nlef33rcctg slevom koden fx er 2456... Det andet er jo cookie autologin tingen, dejlig ting når man er administrator selv :)
har lige et spørgsmål til denne tråd håber i er der, sql delen kan jeg ikke få til at virke
Synes godt om
Ny brugerNybegynder
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.