login script met level's
weet er iemand zo een site of een script voor mij.
Thx Duivel
Mysql of geen mysql?
Een voorbeeld:
Een 'gewone' user krijgt toegangslevel 0 (user),
Een moderator krijgt toegangslevel 1 (moderator) en
de Admin krijgt toegangslevel 2 (admin) :)
Dan kan je in je code 't level checken om de toegang te bekijken en dan weet je ook gelijk de status...
ja zo wou ik het doen als mitch maar weet jij een site hoe dat moet of waar dat er een script staat. en het mag met mysql.
Pluk ff ut loginscriptje van de site hier,
alleen verander je de tabel een beetje en moet je een registreer page maken...
Ja ik heb al een login scripts maar hoe moet ik mijn tabelen maken voor die level\'s.
ik zou gewoon een integer doen en dan hoe hoger het level hoe hoger het cijfer
daarna op de pagina
hehe ja daar ben ik nou net wat te lui voor :P
ik ben nog net begonnen met php en mysql. en ik wil ook zo iets als sven vraagt aan julie. Nu eigenlijk snap ik er niets van, en zouden jullie voor zo iets maken. Het moet voor bepaalde functie zijn zoals bij een forum daar heb je ook admin die alles kan doen en moderator die van alles kan doen.
Rob
het is niet eens zo moeilijk hoor, kost alleen wat tijd
zet zoiet als dit maar eens in een php bestand en kijk wat eruit komt
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<form action="<?=$_SERVER['php_self'];?>" method="post">
Hier de tekst die je wilt verzenden<input type="text" name="tekstvak1" />
<input type="submit" name="submit" value="submit" />
</form>
<?php
if(isset($_POST['tekstvak1'])){ // als tekstvak1 verzonden is
echo $_POST['tekstvak1']; // tekstvak1 op je scherm laten zien
}
?>
Hier de tekst die je wilt verzenden<input type="text" name="tekstvak1" />
<input type="submit" name="submit" value="submit" />
</form>
<?php
if(isset($_POST['tekstvak1'])){ // als tekstvak1 verzonden is
echo $_POST['tekstvak1']; // tekstvak1 op je scherm laten zien
}
?>
Mercie voor de uitleg ik heb al een boek en ik snap al een beetje php. Maar mijn vraag is nu hoe beveilig ik dat dat moderator niet alles kan en admin wel alles kan.
Quote:
waarom?Dat doe ik nou altijd gewoon helemaal in PHP:
das toch overbodig
alleen maar veel extra werk
login.php (gewone formuliertje)
<table width="121" height="21" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="1" height="22" background="IMAGES/pixel_oranje.gif"></td>
<td width="120" height="103" background="IMAGES/bg_login.gif"><br>
<form name="login" method="post" action="login2.php">
<p align="center" class="logintekst">Gebruikersnaam:
<input name="txt_login" type="text" class="tekstveld">
<br>
Wachtwoord:
<input name="txt_wachtwoord" type="password" class="tekstveld">
<br>
<input name="btn_login" type="submit" class="tekstveld" value="login">
<br>
<br>
<a href="password_forgotten.php" class="logintekst">>> Wachtwoord vergeten? </a></p>
</form> </td><td width="1" height="19" background="IMAGES/pixel_oranje.gif"></td>
</tr>
</table>
login2.php (controle+ toekennen levels)
<html>
<head>
<title>LOGIN</title>
</head>
<body>
Code (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
34
35
36
37
38
39
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
<?php
//connectie leggen met db
$db = mysql_connect("...","...","...");
mysql_select_db("blabla",$db) or die("Openen database mislukt!");
//query aanmaken voor afprinten van records, via lus!
//query
$query = "SELECT * FROM tbl_gebruikers WHERE login='".$_POST['txt_login']."' && wachtwoord='". $_POST['txt_wachtwoord']."'";
$result = mysql_query($query) or die("query mislukt");
//controle op wie het is
$count_rows = mysql_num_rows ($result);
if ($count_rows == 0)
{
echo "Uw gebruikersnaam en/of wachtwoord zijn niet correct ingegeven!<br><a href='index.php'>Opnieuw invullen</a>";
}//sluiten van if-voorwaarde
else
{//start else-voorwaarde
//Weergeven van data
while ($data=mysql_fetch_array($result))
{
$level = $data['level'];
$voornaam = $data['voornaam'];
}
echo "Welkom, " . $voornaam . "<br>";
if ($level == 1)
{echo "leerling";}
elseif ($level == 2)
{echo "leerkracht";}
elseif ($level == 3)
{echo "admin";}
}//sluiten van else-voorwaarde
?>
//connectie leggen met db
$db = mysql_connect("...","...","...");
mysql_select_db("blabla",$db) or die("Openen database mislukt!");
//query aanmaken voor afprinten van records, via lus!
//query
$query = "SELECT * FROM tbl_gebruikers WHERE login='".$_POST['txt_login']."' && wachtwoord='". $_POST['txt_wachtwoord']."'";
$result = mysql_query($query) or die("query mislukt");
//controle op wie het is
$count_rows = mysql_num_rows ($result);
if ($count_rows == 0)
{
echo "Uw gebruikersnaam en/of wachtwoord zijn niet correct ingegeven!<br><a href='index.php'>Opnieuw invullen</a>";
}//sluiten van if-voorwaarde
else
{//start else-voorwaarde
//Weergeven van data
while ($data=mysql_fetch_array($result))
{
$level = $data['level'];
$voornaam = $data['voornaam'];
}
echo "Welkom, " . $voornaam . "<br>";
if ($level == 1)
{echo "leerling";}
elseif ($level == 2)
{echo "leerkracht";}
elseif ($level == 3)
{echo "admin";}
}//sluiten van else-voorwaarde
?>
</body>
</html>