Simpel login systeem
Simpel inlog systeem, je kan het zelf verder uitbreiden als je het wenst. Dit systeem is vooral voor beginners.
Voorbeeld: http://dhost.info/reloadthedesign/register.php
Gesponsorde koppelingen
PHP script bestanden
40 reacties op 'Simpel login systeem'
Gesponsorde koppelingen
Ziet er prima uit hoor, alleen ff drie puntjes:
- Ik zou meer enkele quotes gebruiken, zodat je ook goede html kunt plaatsen
-
Kan makkelijker (en sneller) zonder quotes dus $_SESSION['login']=true;
edit: Ik zie nu dat je dat nog wel een paar keer vaker doet.
- en een grote fout is natuurlijk om $_POST['username'] rechtstreeks de db in te sturen, ik zou op z'n minst ff mysql_real_escape_string eroverheen halen, dit allemaal in verband met sql injection
- Ik zou meer enkele quotes gebruiken, zodat je ook goede html kunt plaatsen
-
Quote:
$_SESSION["login"]="true";
Kan makkelijker (en sneller) zonder quotes dus $_SESSION['login']=true;
edit: Ik zie nu dat je dat nog wel een paar keer vaker doet.
- en een grote fout is natuurlijk om $_POST['username'] rechtstreeks de db in te sturen, ik zou op z'n minst ff mysql_real_escape_string eroverheen halen, dit allemaal in verband met sql injection
Big, Sommige server gebruiken dit niet meer hoor. KWeet nie waarom, maar kpijs om veiligheidsredenen.
Dit kreeg ik toen ik jouw script probeerde
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /www/users/rtdradio.downfire.com/Dutch/register.php:14) in /www/users/rtdradio.downfire.com/Dutch/register.php on line 29
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/users/rtdradio.downfire.com/Dutch/register.php:14) in /www/users/rtdradio.downfire.com/Dutch/register.php on line 29
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/users/rtdradio.downfire.com/Dutch/register.php on line 101
En als ik dat lichtjes aanpaste zag ik niks meer. Best iets aan veranderen he big.
Dit kreeg ik toen ik jouw script probeerde
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /www/users/rtdradio.downfire.com/Dutch/register.php:14) in /www/users/rtdradio.downfire.com/Dutch/register.php on line 29
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /www/users/rtdradio.downfire.com/Dutch/register.php:14) in /www/users/rtdradio.downfire.com/Dutch/register.php on line 29
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /www/users/rtdradio.downfire.com/Dutch/register.php on line 101
En als ik dat lichtjes aanpaste zag ik niks meer. Best iets aan veranderen he big.
ow ik ben al goed onderweg hoor het lukt me nu al.
ik had een } op de verkeerde plek neer gezet nu doet alles het prima.
ik heb nu een geavanceerd menu waar alleen mensen met session 2 alles zien en mensen met session 1 maar een gedeelte.
ook heb ik dat alleen mensen met session 2 dingen kunnen toevoegen en mensen met session 1 niet ook niet met direct linken naar pagina dan wordt ie blanko.
if($_SESSION['rechten'] == 2){ ?> heb rank even rechten genoemd komt beter uit met mijn tabellen.
en voor het andere gedeelte van het menu if($_SESSION['rechten'] >= 1){ ?>
ik had een } op de verkeerde plek neer gezet nu doet alles het prima.
ik heb nu een geavanceerd menu waar alleen mensen met session 2 alles zien en mensen met session 1 maar een gedeelte.
ook heb ik dat alleen mensen met session 2 dingen kunnen toevoegen en mensen met session 1 niet ook niet met direct linken naar pagina dan wordt ie blanko.
if($_SESSION['rechten'] == 2){ ?> heb rank even rechten genoemd komt beter uit met mijn tabellen.
en voor het andere gedeelte van het menu if($_SESSION['rechten'] >= 1){ ?>
Je kunt je zelf admin maken als je deze pagina aanmaakt.
En dat verwijderen.
Dit heb ik toch gedaan ?
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
<?
session_start();
?>
<font face=verdana size=1>
<?
if($_SESSION['login'] == "true"){
print " You have allready an account.";//because your logged in stupid
}
include('connect.inc.php');
if(!isset($_REQUEST['submit'])){
?>
<form method=post acion=""<? $_SERVER['PHP_SELF'] ?>"">
<table>
<tr>
<td>
<font face=verdana size=1>Username:
</td>
<td>
<input type="text" name="name" maxlength="15">
</td>
</tr>
<tr>
<td>
<font face=verdana size=1>Password:
</td>
<td>
<input type="password" name="pass1">
</td>
</tr>
<tr>
<td>
<font face=verdana size=1>Confirm:
</td>
<td>
<input type="password" name="pass2">
</td>
</tr>
<tr>
<td>
<input type="submit" value=submit name="submit">
</td>
<td>
<input type="reset">
</td>
</tr>
</table>
</form>
<?php
}else{
//request everything
$dead = "false";//We make 'dead' if some fields are not filled in don't check for pass and name in db.
$message = "<font face=verdana size=1>Pleas fill in all fields correctly:<br>";
$username = $_POST['name'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$ip = $_SERVER['REMOTE_ADDR'];
$status = "3";//1 member, 2,co-admin 3, admin
//begin search for errors
if(strlen($username) <= 1 or strlen($username) >=15){
$dead = "true";
$message .= "Username (2-14)<br>";
}
if(strlen($pass1) < 6 or strlen($pass1) > 20 or $pass1 !== $pass2) {
$dead = "true";
$message .= "Password (6-20) or passwords does not match";
}
if($dead = "false"){
$username = strtolower(trim(strip_tags($username)));
$pass1 = trim($pass1);
$pass1 = md5($pass1);
$query = mysql_query("SELECT * FROM members WHERE username ='$username'");
$aantalrijen = mysql_num_rows($query);
if($aantalrijen == 1){
print "<font face=verdana size=1>Sorry, your username exists allready.";
}
else{
$query1 = "INSERT INTO members(username, password, ip, status) VALUES ('$username','$pass1', '$ip','$status')";
if(mysql_query($query1)){
print "<font face=verdana size=1>Well donne your now a member of the RTD group.<br><a href=login.php>Login</a>";
}
}
}
elseif($dead == "true"){
print $message;
}
}
?>
session_start();
?>
<font face=verdana size=1>
<?
if($_SESSION['login'] == "true"){
print " You have allready an account.";//because your logged in stupid
}
include('connect.inc.php');
if(!isset($_REQUEST['submit'])){
?>
<form method=post acion=""<? $_SERVER['PHP_SELF'] ?>"">
<table>
<tr>
<td>
<font face=verdana size=1>Username:
</td>
<td>
<input type="text" name="name" maxlength="15">
</td>
</tr>
<tr>
<td>
<font face=verdana size=1>Password:
</td>
<td>
<input type="password" name="pass1">
</td>
</tr>
<tr>
<td>
<font face=verdana size=1>Confirm:
</td>
<td>
<input type="password" name="pass2">
</td>
</tr>
<tr>
<td>
<input type="submit" value=submit name="submit">
</td>
<td>
<input type="reset">
</td>
</tr>
</table>
</form>
<?php
}else{
//request everything
$dead = "false";//We make 'dead' if some fields are not filled in don't check for pass and name in db.
$message = "<font face=verdana size=1>Pleas fill in all fields correctly:<br>";
$username = $_POST['name'];
$pass1 = $_POST['pass1'];
$pass2 = $_POST['pass2'];
$ip = $_SERVER['REMOTE_ADDR'];
$status = "3";//1 member, 2,co-admin 3, admin
//begin search for errors
if(strlen($username) <= 1 or strlen($username) >=15){
$dead = "true";
$message .= "Username (2-14)<br>";
}
if(strlen($pass1) < 6 or strlen($pass1) > 20 or $pass1 !== $pass2) {
$dead = "true";
$message .= "Password (6-20) or passwords does not match";
}
if($dead = "false"){
$username = strtolower(trim(strip_tags($username)));
$pass1 = trim($pass1);
$pass1 = md5($pass1);
$query = mysql_query("SELECT * FROM members WHERE username ='$username'");
$aantalrijen = mysql_num_rows($query);
if($aantalrijen == 1){
print "<font face=verdana size=1>Sorry, your username exists allready.";
}
else{
$query1 = "INSERT INTO members(username, password, ip, status) VALUES ('$username','$pass1', '$ip','$status')";
if(mysql_query($query1)){
print "<font face=verdana size=1>Well donne your now a member of the RTD group.<br><a href=login.php>Login</a>";
}
}
}
elseif($dead == "true"){
print $message;
}
}
?>
En dat verwijderen.
Dit heb ik toch gedaan ?
script werkt hellemaal niet, word niet eens verbonden met database,
Als iemand nieuw zich lid maakt wordt deze rang 1 gegeven dus member om iemand andere rechten te geven moet je naar de db gaan of zelf een scriptje maken.:P
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php:3) in /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php:3) in /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php on line 4
alles is goed en komt dit fout.
Als iemand nieuw zich lid maakt wordt deze rang 1 gegeven dus member om iemand andere rechten te geven moet je naar de db gaan of zelf een scriptje maken.:P
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php:3) in /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php on line 4
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php:3) in /home/cijfers8/domains/nieuwe.v3host.nl/public_html/register.php on line 4
alles is goed en komt dit fout.
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Big-smoke- 7 jaar geleden
- 10.979 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- PHP algemeen
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu