Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.
Toon posts:

PHP Sessions vraag

Pagina: 1
Acties:
  • 170 views

Verwijderd

Topicstarter
Dit is de eerste keer dat ik php/mysql gebruk en ik ben nog echt een beginner,

Ik gebruik de volgende script om een session aan te maken bij login:

if(mysql_num_rows($result)>0) {
//Login Successful
//Regenerate session ID to
//prevent session fixation attacks
session_regenerate_id();
$member=mysql_fetch_assoc($result);
$_SESSION['SESS_MEMBER_ID']=$member['member_id'];
//Write session to disc
session_write_close();
header("location: index.php");
exit();
}

Vervolgens heeft natuurlijk elke pagina een session_start() en dan heb ik deze script:

if(!isset($_SESSION['SESS_MEMBER_ID']) ||
(trim($_SESSION['SESS_MEMBER_ID'])=='')) {
header("location: access-denied.php");
exit();
}

waarmee ik member pagina's kan 'beveiligen'. Nou wil ik bovenstaande script veranderen zodat het waar normaal de login form staat als niet bent ingelogd, er komt te staan 'Welkom 'gebruikersnaam', ga naar profiel etc' als je bent ingelogd. Hoe pak ik dit aan?

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Gewoon een kwestie van een if-else :?

Hoofdstuk 1 van zowat elk beginners boek ;)

PHP:
1
2
3
4
5
6
7
8
if (voorwaarde)
{
  doIets();
}
else
{
  doIetsAnders();
}

  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 21:42
Gebruik code-tags alsjeblieft :) En dit is toch wel heel makkelijker if/then/else? :?
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
if(!isset($_SESSION['SESS_MEMBER_ID']) || (trim($_SESSION['SESS_MEMBER_ID'])=='')) {
?>
<h1>Inlogformlier</h1>
<form>
etc...
<?php
} else {
<h1>Member pagina</h1>
<p>Welkom <?php echo $username; ?></p>
<?php
}
?>

Kia e-Niro 2021 64kWh DynamicPlusLine. 3x Victron MP-II op 15kWh US5000 3f thuisbatterij met 3x25A→3x40A PowerAssist, Victron EVCS, 3200Wp HoyMiles zp. my GitHub, my blog


  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Door een andere tutorial te lezen. Zoals ook al in je vorige topic aangekaart werd is de site waar je die vandaan hebt niet echt super, kijk anders eens naar www.w3schools.com, of koop een boek Basiscursus PHP of PHP voor Dummies.

Want wat je nu vraagt getuigt niet echt van veel inzet van jouw kant, het is meer "ik heb hier een stuk code dat X doet en wil dat het Y gaat doen".

Kijk eens naar wat het script doet, probeer zelf wat uit. Wat gebeurt er als je dit neerzet?
PHP:
1
2
3
4
5
if (isset($_SESSION['ingelogd'])) {
  echo "Je bent ingelogd! Wiew!";
} else {
  echo "Je bent niet ingelogd, klik <a href=\"login.php\">hier</a> om naar het loginscherm te gaan!";
}

[ Voor 13% gewijzigd door CodeCaster op 20-10-2008 12:28 ]

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Ik moet je toch nog een keer verwijzen naar André in "Hulp met PHP/MySQL login"

Neem even onze Programming Beleid Quickstart én Waar hoort mijn topic? voordat je een topic opent.

[ Voor 15% gewijzigd door RobIII op 20-10-2008 12:30 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Dit topic is gesloten.