[php] inlog

Pagina: 1
Acties:

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Ik heb een simpele loginpagina gemaakt, maar ik wil dat iedere keer wanneer er gerefreshed wordt op die pagina, men opnieuw moet inloggen.
Als je nu eenmaal inlogt, dan hoef je dat niet meer te doen als je nogmaals de url intypt bv.

Ik denk dat ik dan met sessions ofzo moet gaan werken, maar via www.php.net en andere tutorials ben ik er nog niet uitgekomen :(

Wie heeft de gouden tip voor mij

login : test
pw: got

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?php
  $auth = false; // Assume user is not authenticated 

  if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) { 

    if ( $PHP_AUTH_USER=='test' && $PHP_AUTH_PW=='got') {
        $auth = true; 
    } 
  } 

  if ( !$auth ) {

    header("WWW-Authenticate: Basic realm=\"Whatever Realm\", stale=FALSE");
    header( 'HTTP/1.0 401 Unauthorized' ); 
    echo 'Authorization Required.'; 
    exit;
  } else { echo "authenticated"; $PHP_AUTH_PW = '';
}
?>

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

een nocache header erin zetten? (staat op www.php.net/header)

Doet iets met Cloud (MS/IBM)


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
PHP:
1
header("Cache-Control: no-store, no-cache, must-revalidate");


toegevoegd , maar nog steeds niets veranderd (test2.php)

Verwijderd

Vinzzz schreef op 07 september 2002 @ 20:19:
Ik heb een simpele loginpagina gemaakt, maar ik wil dat iedere keer wanneer er gerefreshed wordt op die pagina, men opnieuw moet inloggen.
Als je nu eenmaal inlogt, dan hoef je dat niet meer te doen als je nogmaals de url intypt bv.

Ik denk dat ik dan met sessions ofzo moet gaan werken, maar via www.php.net en andere tutorials ben ik er nog niet uitgekomen :(

Wie heeft de gouden tip voor mij

login : test
pw: got
cookies ofzo?

PHP:
1
2
3
#sets $PHP_AUTH_USER and $PHP_AUTH_PW on client for one day
setcookie('PHP_AUTH_USER', $PHP_AUTH_USER, time() + 86400); 
setcookie('PHP_AUTH_PW', $PHP_AUTH_PW, time() + 86400);


mocht je met cookie vars werken dan:

PHP:
1
2
$PHP_AUTH_USER = $HTTP_COOKIE_VARS['PHP_AUTH_USER'];
$PHP_AUTH_PW = $HTTP_COOKIE_VARS['$PHP_AUTH_PW'];


Success

[ Voor 0% gewijzigd door Verwijderd op 08-09-2002 03:26 . Reden: "Sinds waneer doe arrays met ( dan, achtelijke dwaas?"-"Jamaar, gelukkig zag niemand anders het..." ]


  • froggie
  • Registratie: November 2001
  • Laatst online: 20-11-2024

froggie

Kwaaak

Sessies vind ik zelf het makkelijkst werken. Zie deze url voor een goede tutorial + zinvolle reacties

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Dit gaat niet lukken zonder eerst de client-side uit te laten loggen. De browser houdt namelijk zelf bij wanneer er met deze HTTP-auth ingelogd is, en cached de boel naar eigen invulling.

Je kunt uitloggen door de headers van line 13 en 14 opnieuw te sturen. Je zou dit eventueel met een javascriptje op kunnen lossen.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
Froggie schreef op 07 september 2002 @ 22:19:
Sessies vind ik zelf het makkelijkst werken. Zie deze url voor een goede tutorial + zinvolle reacties
Thx, via de site en commentaren daarop ben ik tot een oplossing gekomen, echter alleen via inloggen met een formulier. En ik wil het graag met het authorisatievenster.
Om de een of andere reden wordt mij nu 3 x gevraagd naar mn usernam en password, en als ik het juiste iedere keer invul, dan kom ik ingelogd, maar er is dus iets niet goed.

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<?php
    session_start();
    header( 'WWW-Authenticate: Basic realm="Private"' ); 
    header( 'HTTP/1.0 401 Unauthorized' ); 
?> 
<html> 
<head> 
<title>Login pagina</title> 
</head> 
<body> 
<?php 
if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) { 

        mysql_connect("localhost", "****", "****"); 
        @mysql_select_db("login"); 

$Query = mysql_query("SELECT * FROM users WHERE username
 = '$PHP_AUTH_USER' AND password = '$PHP_AUTH_PW'"); 
    $Results = mysql_num_rows($Query); 
        if ($Results == '1') { 
            $MySession->Login = 1; 
            $MySession->Username = $PHP_AUTH_USER; 
            $MySession->Password = $PHP_AUTH_PW; 
            session_register("MySession"); 

            echo "Je bent ingelogd. Klik <a href=\"vervolg.php\">hier
</a> om verder te gaan.\n"; 
        } 
        else { echo " Je gebruikersnaam of password klopt niet.\n"; } 
} 
?> 
</body> 
</html> 

  • Vinzzz243
  • Registratie: Februari 2001
  • Laatst online: 22-01-2025
:( niemand?
Pagina: 1