Avatar billede emileej Nybegynder
07. januar 2001 - 22:24 Der er 28 kommentarer og
1 løsning

Lidt rådgivning til brugersystem i forum...

Jeg sidder lige og laver et brugersystem, og så skal brugeren jo ikke indtaste kode og brugarnavn, hver gang, han gør noget, men på den anden side skal brugerens kode jo heller ikke skrives i url\'en, eller i html koden.

Kan det betale sig, at basere systemet på brugerens ip (genkendelse af denne), og hvordan gør jeg det?

E-)mil
Avatar billede hoejrup Nybegynder
07. januar 2001 - 22:29 #1
Der kan godt sidde flere brugere bag en ip adresse, så der kan du ikke bruge til noget.
Avatar billede emileej Nybegynder
07. januar 2001 - 22:35 #2
Hva\' gør jeg så?
Avatar billede parazite Nybegynder
07. januar 2001 - 22:41 #3
Bruger cookies! Smid en cookie på hans com første gang han skriver brugernavn og adgangskode, og hent den de andre gange.

- Parazite
Avatar billede lojmann Nybegynder
07. januar 2001 - 22:47 #4
Brug sessions, der er meget nemmere end cookies, har jeg erfaret mig, og så er det lige så nemt :)
Avatar billede emileej Nybegynder
07. januar 2001 - 22:53 #5
Sessions? Kender i en god artikel om dem?
Avatar billede lojmann Nybegynder
07. januar 2001 - 22:55 #6
Nope, men lave en:

session_start(); på alle de sider, hvor du skal bruge sessions (de du gemmer i eller henter fra den)

Du gemmer noget i din session ved: session_register(username); og kalder så denne her (username) frem igen, med $username

NEMT?
Avatar billede parazite Nybegynder
07. januar 2001 - 22:57 #7
Aaah... forstod det som at brugernavnet skulle gemmes, så han kunne lukke siden, komme igen senere og ikke behøve at skrive lortet igen! :o)
Avatar billede emileej Nybegynder
07. januar 2001 - 23:07 #8
>>parazite

Nix - det skal bare være ngt. ala eksperten :)

E-)mil (tilbage imorgen)
Avatar billede bjering Nybegynder
08. januar 2001 - 11:52 #9
Hmm jeg har lavet et brugersystem på min side jeg er ved at lave, der bruger jeg cookies..

jeg har en login side, hvor cookien bliver sat, og en logoff side hvor cookien bliver \"slettet\"..

Jeg syntes selv der er nemmest med det på den måde, men lojmann er en klog gut, så det han siger er nok nemmest.. :)

Bo
Avatar billede emileej Nybegynder
08. januar 2001 - 15:04 #10
Problemet er, at hvis brugeren nu logger sig på fra en offentlig com, f.eks. et bibliotek - og glemmer, at logge sig af!

Så kan den næste, der anvender com\'en, jo anvende brugeren :( derfor går det ikke med en cookie!

E-(mil
Avatar billede emileej Nybegynder
08. januar 2001 - 15:32 #11
Den med sessions lyder også bedst, men hvor kan jeg finde eksempler / tutorials / artikler på emnet?

E-)mil
Avatar billede emileej Nybegynder
08. januar 2001 - 16:49 #13
Flg. virker ikke på whitehat:

<?php
session_start();
$my_session_variable = \"some value\";
session_register(\"my_session_variable\");
?>
<html>
<body>
<a href=\"phptest2.php\">G&aring; videre</a>
    </body>
</html>

phptest2.php:

<html>
<body>
<?php

session_start();
print \"Value of \'my_session_variable\': \\\"$my_session_variable\\\"\";

?>
</body>
</html>
Avatar billede emileej Nybegynder
08. januar 2001 - 16:55 #14
Avatar billede lojmann Nybegynder
08. januar 2001 - 17:17 #15
bjering -> Takker :)

emilejj - det er sq da klart... Lav to dikumenter eller:

<?php
session_start();
$my_session_variable = \"some value\";
session_register(\"my_session_variable\");
?>
<html>
<body>
<a href=\"phptest2.php\">G&aring; videre</a>
    </body>
</html>

phptest2.php:

<?php
session_start();
?>
<html>
<body>
<?php
print \"Value of \'my_session_variable\': \\\"$my_session_variable\\\"\";

?>
</body>
</html>
Avatar billede lojmann Nybegynder
08. januar 2001 - 17:17 #16
Mente jo dokumenter :)
Avatar billede emileej Nybegynder
08. januar 2001 - 17:50 #17
Jeg har to major problems:

1) På whitehat, bliver PHPSESSID ikke automatisk sendt, når man forlader siden v.h.a. et eller andet link - hvordan trigger jeg så den?

2) Hvordan slukker jeg for en session (så den nætste bruger ikke kan bruge den session, men må igennem login).

E-)mil (tilbage imorgen)
Avatar billede styrken Nybegynder
08. januar 2001 - 19:18 #18
problemet med cookies, sessions og offentlige computere kan vist løses med en <a href=\"blaa\" onmouseover=\"confirm(\'Hvis du sidder ved en offentlig computer og flere advarselr som nok skal få brugeren til at trykke annuler.;\">Log mig automatisk ind</a>

hedder det ikke confirm, den med ok og annulerboksen...?
Avatar billede emileej Nybegynder
09. januar 2001 - 11:54 #19
>>styrken

Ja, men det er jo ikke særligt smart - hvad sker der på eksperten (jeg logger aldrig ud)?

Forresten : Hvornår slettes en cookie, hvis man ikke angiver \"expires\"?

E-)mil
Avatar billede nerdyguy Nybegynder
09. januar 2001 - 14:16 #20
Når browseren lukkes .. ligesom en session
Avatar billede emileej Nybegynder
09. januar 2001 - 15:33 #21
>>nerdyguy

Så kan jeg jo godt bruge cookies - hvilke browsere understøtter IKKE cookies, og kan man checke om brugeren forhindrer, at cookien bliver placeret (hvis han har sat explorer til, at spørge før placering, og trykker \"nej\")?

E-)mil
Avatar billede lojmann Nybegynder
09. januar 2001 - 16:11 #22
Prøv at slå cookies fra i din browser, og se hvad der sker :)
Avatar billede emileej Nybegynder
09. januar 2001 - 16:31 #23
Jeg mener, kan man med php checke, med en eller anden funktion, om cookien blev placeret?

Understøtter alle browsere cookies?
Avatar billede lojmann Nybegynder
09. januar 2001 - 16:32 #24
man kan slå det fra!
Avatar billede emileej Nybegynder
09. januar 2001 - 16:41 #25
Ja selvfølgeligt kan man det, men er der ikke nogle gamle browsere, der overhovedet ikke kan modtage cookies ( ikke er i stand til det )?

Har stadigt ikke fået opklaret, om man kan checke om cookien kom frem :)
Avatar billede lojmann Nybegynder
09. januar 2001 - 16:43 #26
Ja, det er der da... Inden cookies blev opfundet, var browserne jo ikke combatible - og jeg er 100% på at der findes browsere som kom efter cookies og som ikke kan!
Avatar billede emileej Nybegynder
09. januar 2001 - 17:20 #27
Nå men er der nogen, der kender en måde at checke, om cookien nåede frem?
Avatar billede jd Nybegynder
09. januar 2001 - 22:08 #28
lojmann-> Jeg tror du mangler noget i din oplæring mht. til sessions...

Sessions kræver jo at brugeren har sit unikke session-id med rundt, og det sørger PHP for som standard at gøre via en kage...MEN som i snakker om, er det jo ikke alle browsere der understøtter kager, derfor bør man enten enable \"trans-id\" eller hvad det nu hedder :), så brugerens session-id automatisk bliver puttet bag på links, eller lave sine links således: <a href=\"fil.php?PHPSESSID=<?=session_id(); ?>\">et link</a>

Razor påstår at \"trans-id\" er ret ressourcekrævende, så det passer nok! :) Du bør derfor altid føre brugerens session-id med rundt på alle <a href\'s <form action=\"\'s og lign...

- Jonas Delfs
Avatar billede emileej Nybegynder
14. januar 2001 - 16:57 #29
Tak skal i have - jeg valgte at lave mit eget id system med en dataframe :)

E-)mil
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