Avatar billede -kick- Nybegynder
19. december 2004 - 20:13 Der er 9 kommentarer og
1 løsning

Hvis en brugere har logget ud forkert, så.

Her snakker vi om noget svært session værk.

Jeg vil have et script som gør at hvis brugeren har logget ud forkert i starten, så skal session undersøge om brugeren stadig er logget ind (om "online" i databasen stadig er "ja")
hvis det står på ja, skal den update "ja" til "nej, og "felt" til 0 og lfelt til 0 og tfelt til 0.

Ved ikke om det er muligt, men det script jeg har lavet er underligt nok ikke godt nok til at virke.
Avatar billede iss Novice
19. december 2004 - 20:27 #1
Hvad med at smide dit script her? Det jeg ville gøre var at gemme folks session ID og hvis det ændrede sig uden af de havde logget ud så kan den fanges der.
Avatar billede -kick- Nybegynder
19. december 2004 - 20:34 #2
ser bare sådan her ud i login:
  $_SESSION[brugernavn] = $row[brugernavn];
og når den skal vise en side hvor man skal være logget ind:

<?php
session_start();
include("db.php");
$k = mysql_query("SELECT * FROM naturechat_brugere WHERE brugernavn='$_SESSION[brugernavn]'");
$row = mysql_fetch_array($k);

?>

<?
if(isset($_SESSION[brugernavn])) {
?>

Indhold.

<?php
} else {
echo "<meta http-equiv='refresh' content='0;URL=../login.php'>";
}
?>
Avatar billede iss Novice
19. december 2004 - 20:52 #3
Så lægger du en update i den, hvor du smide tiden og session ID'eb, og tester ved login om det er ændret. (hvis folk skulle finde på at logge ind ud at deres session er låbet ud.
Avatar billede -kick- Nybegynder
19. december 2004 - 21:17 #4
hør lige.

Jeg har en index fil, hvor jeg sætter:

<SCRIPT>
<!--
window.onunload=new Function("window.open('logud.php','','status=no,width=999,height=999')");
//-->
</SCRIPT>

Det vil sige når de lukker vinduet, skulle de logge ud rigtigt.
Men man kan sagtens snyde sig frem til det.

Kan man ikke lave sådan på en sjov måde, at man IKKE kan snyde med at være online hele tiden, hvor man altså logger ud rigtigt.?
Avatar billede iss Novice
19. december 2004 - 21:25 #5
Du kan på ingen måde være sikker på at folk er eller ikke er online, har en gang med en PHP chat lavet det sådan at jeg havde en skjult frame der reloade, når så der ikke vær kontakt blev folk smit off-line i databasen.
Avatar billede -kick- Nybegynder
19. december 2004 - 21:42 #6
Gør mig også, med skjult reload hvor den har alle brugerne.

Det jeg vil, af at finde ud af hvordan man gør sådan man ikke kan blive online HELE tiden.

Mit script skulle ellers virke.
Avatar billede iss Novice
19. december 2004 - 21:45 #7
Det kan du ikke, det er enten eller.
Avatar billede -kick- Nybegynder
19. december 2004 - 21:47 #8
Enten eller?
Har du et andet forslag.
Avatar billede iss Novice
19. december 2004 - 21:52 #9
Hvis din side er sat til at holde liv i sig selv, så kan du ikke se om det er brugeren eller bare dit "hold" dig i live der holder det igang, så du må vælge.
Avatar billede -kick- Nybegynder
20. december 2004 - 00:10 #10
Lukker, satte bare alle siderne til det der script :)
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