22. oktober 2001 - 22:05Der er
28 kommentarer og 1 løsning
Hjælp til login script!!!!
Jeg er ved at lave en hjemmeside, men vil gerne have en login en funktion, så jeg ved hvem der er interesseret i min side. Jeg har forsøgt i langtid at finde et script, men uden held. Jeg havde tænkt mig at det skulle bruge Mysql, så man kan oprette og slette brugere endvidere skal det også indeholde sessions så brugeren kan rette i sine oplysninger. Jeg håber der sidder en der kan hjælpe!
<? $result = mysql_query(\"SELECT brugernavn, kodeord FROM tabel WHERE brugernavn = \'$brugernavn\'\"); $row = mysql_fetch_array($result); print \"Brugernavn fra databasen : $row[brugernavn]<br> Kodeord fra databasen : $row[kodeord]<br>\"; ?> Sådan ca. sådan der. :)
Hvor meget ved du om databaser? Har du oprettet din tabel, og indsat et brugernavn og kodeord? Har du rettet min kode, så tabel er navnet på din tabel?
Og så er luft i din kode en god ting: <?php session_start(); if ($ok) { mysql_connect(\'Localhost\',\'bruger\',\'passw\'); $result = mysql_query(\"SELECT User, Pass FROM Login WHERE User=\'$Bruger\'\"); $row = mysql_fetch_array($result); if ($Passw == \"$row[Passw]\") { session_Register(\"Bruger\"); session_Register(\"Passw\"); header(\"Location: Success.php\"); exit; } else { echo \"Du har ikke adgang!\"; } } ?> Mere overskueligt at se på.
Fejlen ligger sjældent hvor PHP siger den ligger. Har du eks følgende i linie 3: $var = \"foo\" og følgende i linie 4: $var2 = \"foo2\"; Så vil PHP melde fejl i linie 4, selvom det er i linie 3 at ; mangler. :)
Altså, vis mig præcis den kode du har nu - den du viser ovenover ligner ikke det jeg har foreslået dig at bruge.
Har fået det til at fungere, men nu skipper den bare login delen og springer direkte til Success.php, det er lidt mystisk, jeg rettede bare koden: if($Passw == \"$row[Pass]\"). Hvis man sletter den session som siden ahr lavet får man login siden frem igen og den reagere også på forkert password. Hvordan får jeg det sådan at den viser login siden hvergang?
På siden logud.php: <? session_start(); session_unset(); session_destroy(); header(\"Location: index.php\"); ?> Og så linker du bare til den. Viola! :)
Det må du undskylde, kan jeg ikke overføre dem til dig på en eller anden måde? Det er første gang jeg bruger Eksperten, men jeg er ikke skuffet, det virker helt perfekt! :-D
He, jo, bare opret et nyt spørgsmål med overskriften \"Point til parazite\" i samme kategori som dette. I spørgsmålet skriver du så: Reference : og så dette spørgsmåls link. Så kan andre brugere se hvorfor jeg pludselig skal have point fra dig uden noget egentligt spørgsmål. Og så opret kun et til 60 point - 150 er alt for meget, og så kan du jo stille spørgsmål for dem også.
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.