Fejl ved "se profil"

Tags:    php

Hej med jer. Hver gang jeg går ind under en profil kommer der ikke andet en fejlrapporten som også er nedest i koden. "Den afsøgte bruger blev ikke fundet. Prøv igen senere."
Hvorfor gør den det?

Fold kodeboks ind/udKode 




8 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato
ALT FOR NICE :)



Henrik hvad mener du med "ond kode"? Tænker du på om der kan bruges SQL injections? Kan jeg ikke lige gennemskue om der kan.

Men det var så lidt Mark Kyed, og det er helt i orden det med UP'ne.



Hmm du har ikke defineret $id. Kan det være det?



Mange tak Shafh, det hjalp.
ved følgende fik jeg det til at virke!
if(isset($_GET['id'])) {
$query = mysql_query("SELECT * FROM login WHERE id = '$_GET[id]' ORDER BY id DESC");
$row = mysql_fetch_array($query);

Mads Ravn, du mener lige præcis hvad?

OG jeg kommer selvfølgelig til at give den forkerte points!!! :S



Indlæg senest redigeret d. 21.09.2009 02:52 af Bruger #15305
Jeg spørger bare om du ikke burde tjekke for "ond kode" i dine MySQL sætninger, GET variabler, sessions osv osv, eller kommer det først på senere? :P



Ja den slags ;)



Hehe naturligvis kan der sql injectes, hvad hvis jeg skrev følgende i get variablen: 1 or 1=1'-- (er ikke lige stiv i mysql syntax, men -- er vist kommentarer ligesom // i programmeringssprog)

så ville din sql se således ud:
SELECT * FROM LOGIN WHERE id= '1' or 1=1

Det ville give et sandt udtryk og det ville være første trin på vejen :-) brug parametre i dine databasekald, det fjerner denne mulighed.



Indlæg senest redigeret d. 21.09.2009 13:09 af Bruger #2730
Yep sådan Brian, kan godt genkende de der injections men kan ikke lige skrive dem selv :P



t