vil have besked/gæstebogs funcktion i cms

Tags:    php

<< < 12 > >>
Hej jeg er igang med mit lille projekt og det går enkelt ud på at lave et helt cms system bare for at lære og senre bruge det til en privat hjemmeside
nå men jeg er igang på www.web-gate.dk (grafikken skal ikke bruges det var kun fordi jeg ville ligge lidt farve på imens jeg leger)

nu vil jeg så have en besked funktion så når man går ind på sin egen bruger kan man se beskeder og gerne private
og når man går ind på en anden kan man se hans beskeder bare ikke de private

meget admindelig ting men jeg kan ikke finde ud af det
når man ser en brugers profil henter den profilen via addressen get user id men hvordan for jeg lavedet en besked funktion i databsen og henter den via f.eks get uder id?? bare skriv hvis i skal bruge noget af koden? selv om den ikke er så pæn og jeg har skrevet lidt og copy pasted lidt hist og her

håber nogle kan hjælpe tusind tak



14 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
Altså, det kommer jo an på, hvordan du har lavet dit meddelelses system! Men du kan bare trække data ud fra en tabel, hvor $_GET[userid] er lig med modtageren!
Et eksempel:

mysql_query("SELECT * FROM messages WHERE modtager=$_GET[userid]") or die(mysql_error())
________________
http://www.msgplus.net/download_contest.php?id=25840
Mit lykketal er 2959


CHadi, det er rigtigt hvad du skriver, men du har formået i den meget lille kode du skrev at indskrive hele to alvorlige sikkerhedshuller :). 1) Du regner med at get-variablen er et tal, og bruger den uden videre som et tal. Enhver kan derved komme til at køre vilkårlig kode på databasen. 2) Du udskriver mysql_error(), hvilket gør det meget nemmere for folk at finde ud af hvordan din første sikkerhedsfejl udnyttes og den kan bruges til at finde andre eventuelle sikkerhedshuller i din query.

Jeg ved godt det ikke var svar på spørgsmålet, men jeg forstår ikke rigtigt hvordan man kan finde ud af at lave et cms-system når men ikke kan lave en gæstebog?


Ok! Mange tak for bemærkelsen! Der blev jeg lidt klogere :)
Det med at tjekke, at get-variablen er et tal, gør du det, ved at skrive (int) foran variablen?
________________
http://www.msgplus.net/download_contest.php?id=25840
Mit lykketal er 2959



Altså, det kommer jo an på, hvordan du har lavet dit meddelelses system! Men du kan bare trække data ud fra en tabel, hvor $_GET[userid] er lig med modtageren!
Et eksempel:

mysql_query("SELECT * FROM messages WHERE modtager=$_GET[userid]") or die(mysql_error())
________________
http://www.msgplus.net/download_contest.php?id=25840
Mit lykketal er 2959


CHadi, det er rigtigt hvad du skriver, men du har formået i den meget lille kode du skrev at indskrive hele to alvorlige sikkerhedshuller :). 1) Du regner med at get-variablen er et tal, og bruger den uden videre som et tal. Enhver kan derved komme til at køre vilkårlig kode på databasen. 2) Du udskriver mysql_error(), hvilket gør det meget nemmere for folk at finde ud af hvordan din første sikkerhedsfejl udnyttes og den kan bruges til at finde andre eventuelle sikkerhedshuller i din query.

Jeg ved godt det ikke var svar på spørgsmålet, men jeg forstår ikke rigtigt hvordan man kan finde ud af at lave et cms-system når men ikke kan lave en gæstebog?


Ok! Mange tak for bemærkelsen! Der blev jeg lidt klogere :)
Det med at tjekke, at get-variablen er et tal, gør du det, ved at skrive (int) foran variablen?
________________
http://www.msgplus.net/download_contest.php?id=25840
Mit lykketal er 2959


Næ, der tvinger jeg den bare til at laves om til et tal (0, hvis det ikke er muligt)




Fik du løst problemet anders?



Fik du løst problemet anders? [/quot

jep jeg fant ud af det tusind takf or hjælpen nu skal jeg se om jeg kan finde ud af at give nogle point



<< < 12 > >>
t