authenticatie per user

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jan krekel

jan krekel

22/10/2010 20:36:46
Quote Anchor link
ik heb een admin script
Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
require "authenticatie.php";
if(isset($_SESSION['admin']) and ($_SESSION['admin'] == true))
{

?>

<p><div class="big">Admin menu</div><br>

<a href="artikeloverzicht.php">Artikeloverzicht</a><br>
<a href="artikel_toevoegen.php">Artikel toevoegen</a><br>
<a href="artikel_afbeelding.php">Artikel: afbeelding(en) uploaden</a><br>
<a href="artikel_wissen.php">Artikel verwijderen</a><br>
<p>
<a href="cat_toevoegen.php">Categorie toevoegen</a><br>
<a href="cat_wijzigen.php">Categorie wijzigen</a><br>
<p>
<a href="bestelling_uitvoeren.php">Bestelling uitvoeren</a><br>

<a href="nieuwsbrief.php">Nieuwsbrief versturen</a><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
}
else
{
// geen admin
}
//    

require "footer.php";
?>


Quote:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php

require "header.php";

// Check naam en wachtwoord
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{

    $checkusername = (isset($_POST['username'])) ? mysql_real_escape_string($_POST['username']) : '';
    $checkpassword = (isset($_POST['wachtwoord'])) ? md5($_POST['wachtwoord']) : '';
    $query = "SELECT Klant_id
                    FROM klant
                    WHERE Username='"
. $checkusername . "'
                    AND Password='"
. $checkpassword . "'";
    $result = mysql_query($query) or die(mysql_error());
    if(mysql_num_rows($result) == 1)
    {

        $row = mysql_fetch_assoc($result);
        $_SESSION['username'] = $checkusername;
        $_SESSION['klant_id'] = $row['Klant_id'];
        $_SESSION['admin'] = ($row['Klant_id'] == 1);
        $_SESSION['logged_in'] = true;
        echo 'Login accepted<br>';
    }

    else
    {
        $_SESSION['logged_in'] = false;
        echo 'Login not valid<br>';
    }
}


if(!isset($_SESSION['logged_in']) or ($_SESSION['logged_in'] != true))
{

    
    // echo
    echo '<form method="post" action="' . $_SERVER['PHP_SELF'] . '?';
    foreach($_GET as $key=>$value)
    {

        echo $key . '=' . $value . '&';
    }

    echo '">';
    echo '<input type="hidden" name="inlogformulier" value="ok">';
    echo 'Naam: <input type="text" name="username"><br>';
    echo 'Wachtwoord: <input type="password" name="wachtwoord"><br>';
    echo '<input type="submit" value="verzenden" name="verzonden">';
    echo '</form>';

    echo '<p>Nog niet geregistreerd? <a href="aanmeldformulier.php">[Registreer hier]</a></p>';
    exit();
}


?>



nu zou ik met een simpele aanpassing willen dat per user die zich aanmeld een eigen menu zichtbaar wordt net als bij admin waar hij alleen zijn eigen foto's en advertenties kan beheren,(persoonlijk menu) kan iemand mij op weg helpen hoe ik dat moet gaan scripten
 
PHP hulp

PHP hulp

23/11/2024 12:13:43
 
Ryflex Razor

Ryflex Razor

23/10/2010 09:20:42
Quote Anchor link
zorg dat er in je tabel een kolom staat die aangeeft wat voor type user er inlogd:
1=admin
2=moderator
3=user

vervolgens laat je dit checken in je script wat voor user het is en op die manier doorbegeleiden naar het juiste type pagina.

de persoonlijke pagina maak je door alle informatie die een user op zijn pagina zet op te slaan in een database tabel en alles van die user op te roepen zodra hij/zij online komt.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.