09. august 2010 - 21:20Der er
15 kommentarer og 1 løsning
Loginsystem - lavet af en tutorial, men giver fejl
Hej,
Jeg har lavet et loginsystem efter en tutorial, men der returnerer bare en tom side, når jeg klikker på knappen, der skal oprette filen. Jeg forstår ikke hvor fejlen er, men hvis I vil kigge på koden vil de være dejligt. Det er nemmest, at I bare kigger på den sidste kommentar på nedenstående link fra Christian Bundgaard. Der er 2 filer med kode.
Det er nu heller ikke ligefrem den bedste tutorial du har fundet dig; koden er grim, shorttags er anvendt, der er ingen sikkerhed mod SQL injections eller mod opslag mod rainbow tables.
I forhold til dine kommentarer i den angive artikel lader det til du ikke har gennemgået artiklen ordentlig, for du mangler den del af koden der indsætter skidtet i databasen.
Udover det returnerer indsaet.php også en status 500 hvilket kan tyde på at din server ikke er rigtigt op. Du kan eventuelt kigge i dine error-logs for at få fejlen udspecificeret, men uanset hvad du gør ved din PHP kode, får du det ikke til at virke før Apache forstår hvad der skal ske med filen og dens indhold.
Jeg har fuldt tutorialen helt igennem repox? Alt er i den, det er også checket med diffchecker. Og jeg ved godt, der ikke er sikkerhed mod SQL injections, og det laver jeg selv, når jeg har fået det til at virke. Jeg ved godt det ikke er en perfekt tutorial, men jeg er ikke pro til PHP, så jeg starter fra en ende af. Men hvis du har et forslag til en, du mener er letforståelig for nybegyndere og er på dansk, er det da også velkomment - det er bare ikke meningen med spørgsmålet.
Ang. med at serveren ikke er sat rigtigt op, er den hostet hos One, så det tror jeg nu nok den er.
Fejlen er fundet! Jeg havde glemt et "}" til sidst. Mange tak, men jeg er ny her - hvad gør jeg med pointene nu? Det var jo umiddelbart danco der hjalp mig på rette vej, så hvis det er dig, der skal have dem, så opret et svar.
Du er jo den, der har hjulpet mig på rette vej for at løse det, så du får dem. Hvis du lige har nogle råd, jeg kan få med på vejen, ang. hvilke sikkerhedsting jeg skal opgradere, ville det være rart. Jeg kender til det med addslashes osv., men hvis der evt. er andre. Desuden vil det kun blive brugt som admin system.
Mange tak til alle, der er kommet med et bud, og en stor tak til Danco.
En lille del jeg tænkte over da jeg selv læste den tutorial var blandt andet at man ikke gør brug af de muligheder der ligger i SQL. Eksempelvis ville jeg vælge at bruge: SELECT * FROM brugere WHERE brugernavn='$brugernavn' AND kodeord='$kode'
så kan du nemlig ganske let gennem PHP's mysql_num_rows() funktion teste på om login oplysningerne er korrekte.
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.