01. oktober 2000 - 14:52Der er
38 kommentarer og 1 løsning
Opret Profil
Davzer du !!!
jeg mangler et script der kan tjekke et brugernavn og et password i en mySQL databse også sende en videre til siden \"jokesystem.php3\"
Altså når man logger ind og oplysningerne er ridtige kommer man til denne side \"jokesystem.php3\" men hvis de er forkerte skal der stå \"forkert brugernavn elle password. Prøv igen\"
Opret følgende database: ---------------------------------
<? CREATE TABLE users ( id int(4) NOT NULL auto_increment, user varchar(255) NOT NULL, password varchar(255) NOT NULL, PRIMARY KEY (id), UNIQUE id (id) ); ?>
Desuden skal du sørge for at formulere en login sætning til databasen mit bud er:
connect.php -------------------------------------- <? mysql_connect(\"localhost\",\"root\") OR DIE( \"Couldn\'t connect to MySQL server!\"); mysql_select_db(\"dof\") OR DIE( \"Couldn\'t select database!\"); ?>
ret i ovenstående kode, således at password og brugernavn matcher med det du har fået af din udbyder. skriv følgende i starten af alle dokumenter: ----------------------------------- <? include(\"connect.inc\"); ?>
opret_db.php ------------------------------------------------ <? include(\"connect.inc\"); mysql_query(\"CREATE TABLE users ( id int(4) NOT NULL auto_increment, user varchar(255) NOT NULL, password varchar(255) NOT NULL, PRIMARY KEY (id), UNIQUE id (id) )\"); ?>
connect.inc ------------------------------------------------- <? mysql_connect(\"localhost\",\"root\") OR DIE( \"Couldn\'t connect to MySQL server!\"); mysql_select_db(\"dof\") OR DIE( \"Couldn\'t select database!\"); ?>
der kun et problem, den er lige glad med om brugeren er oprettet med samme brugernavn. Altså at man kan oprette 2 med samme brugernavn. men foreløbig guld til dig
<ole> 1 2 3 4 - du er taknemmelig mand, kermit23...JavaScript \'beskyttelse\' med password\'et stående på bagsiden af HTML-dokumentet er mindst ligeså sikkert. Når nu du har spildt en masse tid på at få implementeret det script, skal du prøve disse to links: <a href=\"enBeskyttetSide.php3?login=1\">...som at score bolcher fra småbørn!</a> ...eller: <a href=\"enBeskyttetSide.php3?user=elendig&password=skod\">Det her er sgu for nemt!</a> ...så banker du lige forbi...! Det er ikke 1,50 kr. værd, kiloet - hvis man altså ser bort fra underholdningsværdien :o)) /mvh </bole>
Ja, men scriptet det virker fandme som det skal !!! Ja, men scriptet det virker fandme som det skal !!! Ja, men scriptet det virker fandme som det skal !!! Ja, men scriptet det virker fandme som det skal !!! Ja, men scriptet det virker fandme som det skal !!!
det er som meget simpelt... Den enste \"sikkerhed\" i søren\'s system, er at $login er lig 1, derfor kan man jo bare gå ind på adressen beskyttetside.php?login=1 -og så vil det blive accepteret som logget ind!
Selvfølgelig kan du da det! Det eneste scriptet spørger efter, er om det kan få en værdi at se på $login. Hvis den er \'1\' er script\'et glad. Altså er scriptet glad, hvis det får \'login=1\'. Det kan også stilles tilfreds med at få at vide \'$user\' og \'$password\' har en værdi - og vel at mærke ligegyldigt, hvilken! Det kan man også tilfredsstille script\'et med gennem query-strengen. Du skal simpethen stave de simple ord forkert for ikke at kunne komme igennem. Hvis du samtidigt prøver at checke de cookies, du har fået sat i din browser, vil du finde ud af, at enormt mange hedder \'user\', \'user_name\', \'psw\' og \'password\' - så det er afgjort de bedste ord at bruge, hvis man gerne vil skænke en kop Gevalia til uventede gæster ;o)) Om du kan finde ud af at gøre det, er sådan set uinteressant...der er millioner derude, der kan. /mvh
Okay, hvis du sige man kan det, hvordan kan det så være at nå jeg skriv \"skriv.php3?login=1\" som er en beskyttet side så skriver min browser \"Du er ikke logget ind\"
hvis user og password er forkert så sætter scriptet login=0... så der er der ikke security brist... men det med at man bare skal sætte user og password i URL\'en har du ret i... men det kan jeg da hurtigt rette... det er bare at få den til at tjekke om useren er i databasen i tjek.php
Du må heller ikke lave liniemellemrum eller includes, før du sætter din cookie. /mvh
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.