PHP login script

Status
Niet open voor verdere reacties.

exotic

Gebruiker
Lid geworden
10 jul 2007
Berichten
277
Beste,

Ik heb een login script nodig.

Gebruiker:
Wachtwoord:
/////////////////////////////////
Zodra gebruiker 1 inlogt moet deze ZIJN pagina kunnen zien: index.php?id=1
het mag dus niet zo zijn dat gebruiker 1 in ?id=2 kan komen..

hoe doe ik dit?
 
ik ga ervan uit dat je de gebuikersnaam / id in een sessie hebt staan voor de gebruiker.

eigenlijk is het dan simpel: je maakt gewoon in je db tabel een kolom "toegang" met daarin de gebruikersnaam / id
dan controleer je...

if($_SESSION['user'] == $dbgeg['toegang']) {
echo 'toegang';
} else {
echo 'Je hebt geen rechten!";
}

als je nog geen loginscript hebt: kijk eens op sitemasters.be -> scripts -> ledensystemen (of een andere categorie)
 
Hmmm, nee heb nog niets.

moet alleen een login script hebben.
snap er geen **** meer van :P
 
Wat dacht je van zelf wat proberen?

Zoals Compudoc aangeeft zijn er genoeg scripts te vinden. Kijk hoe die werken en maak dan je eigen.

Iedereen heeft het moeten leren...
 
niet zo moeilijk hoor
PHP:
<?php
session_start();

// als het formulier wordt verzonden
if (isset($_POST['login']))
{
$_SESSION['naam'] = $_POST['naam'];
$_SESSION['pass'] = $_POST['pass'];
}

// als men nog niet is ingelogd zijn deze waardes leeg en zal men het formulier zien
if ((!isset($_SESSION['naam'])) || (!isset($_SESSION['pass'])))
{
echo "<form method='POST'>
<input type='text' name='naam'>
<input type='password' name='pass'>
<input type='submit' name='login'></form>";
}

// als deze wel zijn ingevuld, controleren voor correcte gegevens
else
{
if ($_SESSION['naam'] == 'naam1' && $_SESSION['pass'] == 'pass1')
{
//pagina voor gebruiker1
echo "gebruiker1";
}
else if ($_SESSION['naam'] == 'naam2' && $_SESSION['pass'] == 'pass2')
{
//pagina voor gebruiker2
echo "gebruiker2";
}
else if ($_SESSION['naam'] == 'naam3' && $_SESSION['pass'] == 'pass3')
{
//pagina voor gebruiker3
echo "gebruiker3";
}

// als geen van de gegevens correct zijn wordt terug het formulier getoond
else
{
echo "u bent niet correct ingelogd<br>";
echo "<form method='POST'>
<input type='text' name='naam'>
<input type='password' name='pass'>
<input type='submit' name='login'></form>";
}
}
?>
naam1, pass 1 enz kan aangepast worden, en men kan op deze manier zoveel gebruikers toevoegen als men wil, om uit te loggen op de pagina een linkje zetten naar logout.php met de volgende code:
PHP:
<?php
session_start();
session_destroy();
?>
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan