Avatar billede ramu Nybegynder
05. maj 2005 - 21:55 Der er 6 kommentarer og
1 løsning

Sikker postsytem

Hey Eksperter.
Jeg er ved at lave et postsystem til mit tilhørende community, og der er noget jeg ikke lige kan finde ud af :)

Modtageren af et brev og brevets afsender må kun have rettighederne til at læse brevet.

Hvordan kan man lave det på den sikkerste måde?
og ja, mit community kører på sessions.

Hilsen Rasmus
Avatar billede amews_aj Nybegynder
05. maj 2005 - 21:59 #1
Jeg her selv lavet det samme!

JEg bruger denne metode som jeg da mener er rimelig sikker!

Man sammenligner bare den session med hans brugernavn i (lav den hvis ikke du har det) og så afsender/modtager adressen på det pågældende brev!

Hvis session ikke er lig med afsender/modtager
så nægt, ellers værsgo!
Avatar billede dulius Nybegynder
05. maj 2005 - 21:59 #2
I dit postsystem laver du for hvert brev et afsenderid og et modtagerid, og når brevet læses checker du at brugerens id er det samme som enten afsenderid eller modtagerid på det enkelte brev. Sådan ville jeg gøre det, men det kan jo gøres på en masse forskellige måder!
Håber du kan bruge det til noget, ellers må du jo sige til, så må vi lige lave lidt kode  i fællesskab der illustrerer metoden :-)

Mvh. Julius
Avatar billede ramu Nybegynder
05. maj 2005 - 22:02 #3
pc-help> Vil du prøve at skrive php-koden ?

på forhånd tak.
Avatar billede amews_aj Nybegynder
05. maj 2005 - 22:43 #4
Øhmm...

Allerførst, når du logger ind kører du fx den her (Husk session_start(); øverst på siden)

$_SESSION['brugernavn'] = $brugeren;

------------

Så i den hvor man skal læse emailen kan du så skrive

$hentmail = mysql_query("SELECT * FROM mail WHERE mailid = '".$_GET['mailid']."'");
$gomail = mysql_fecth_array($hentmail);

if ( $_SESSION['brugernavn'] == $gomail[mailafsender] OR $_SESSION['brugernavn'] == $gomail[mailmodtager] ) {

VIS MAIL

}else{

FEJL

}


Det kommer selvf. an på hvordan dine koder i forvejen er, håber du kan gennemskue mit eksemple, ellers spørger du bare!
Avatar billede ramu Nybegynder
05. maj 2005 - 22:58 #5
smid lige et svar :), hvis du gerne vil have pointsene
Avatar billede amews_aj Nybegynder
06. maj 2005 - 10:00 #6
Fandt du ud af det?

Her kommer et svar :)
Avatar billede amews_aj Nybegynder
06. maj 2005 - 10:01 #7
Ups... Hehe.. :)
Her er svaret
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester