LoginSysteem V1.1; Sessies + Admin
Hoe te installeren?
Je maakt alle bestanden aan, daarna open je install.php in je browser. Daar staat dan hoe je config.php eruit moet zien, en hoe je verder moet. Druk op Installeer! en MySQL tabellen inclusief adminaccount worden aangemaakt.
Nu kan je install.php verwijderen
Hoe te gebruiken?
Op de pagina die je wilt beveiligen include je beveiliging-X.php. Ipv de X kan je letter a, m of n doen.
a = Administratorrechten voor nodig
m = Moderatorrechten voor nodig
n = Voor alle members toegankelijk
Ik heb er een kleine stylesheet bij gedaan om het er wat leuker uit te laten zien
Veranderingen Versie 1.01
1. De admin kan de statussen wijzigen
2. Er is een betere email checker [Script van Bas]
3. Bug 'Niet meer terug kunnen na registreren met fout' is eruit op aandringen van thijs
Veranderingen Versie 1.1 [05-10-2005]
1. Wachtwoord vergeten functie en wachtwoord wijzigen functie ingebouwd
2. Bij registreren moet je nu aan een aantal voorwaarden qua lengte van username en password doen
3. Bij registreren worden alle foutmeldingen tegelijk weergeven
4. Er is 1 rank bij, nu alle ranken in volgorde van hoogste naar laagste: a, m, n
5. Er is een ledenlijst bijgekomen die de members kunnen bekijken
Volgende Versie
Ik heb het nu behoorlijk druk met school dus het zal nog wel even duren voordat er een compleet nieuwe versie uitkomt. Wel kan het zijn dat ik na reacties wat bugs eruit ga halen..
Gesponsorde koppelingen
PHP script bestanden
139 reacties op 'LoginSysteem V1.1; Sessies + Admin'
Gesponsorde koppelingen
Zelfde probleem als hier
- Bij registeren iets niet invuld krijg komt er te staan "Enkele velden zijn niet ingevuld" maar dan kan je niet meer terug om het te verbeteren?
- Die E-Mail controle mag wel iets verbeterd worden ( gebruik deze anders: http://www.phphulp.nl/php/scripts/8/191/ )
Voor de volgende versie:
Msigein wat meer statusen en dat de admin de statussen kan veranderen
- Maximum & Minimum aantal Karkakters bij Naam & Pass
- Word wrap bij die tabel anders raakt hij helemaal uit zn verband bij helelange email adressen
- Meerdere Statussen voor Users
- Admin Status kunne veranderen van Users
- Naam veranderen van Users
- Een Wachtwoord vergeten ding
- Betere E-mail Checker
Zo dat wast wel:P
Bestaat er ene login systeem, waarbij je jezelf kunt aanmelden, maar waarbij ene mail uitgaat naar de webmaster. Die moet uiteindelijk het account enabled voordat deze gebruikt kan worden.
Anders kan iedereen zich aanmelden en dat is voor sommige stukken van een webiste bijvoorbeeld net gewenst.
Of zeur ik nu ? Als iemand zoiets als hierbiven heeft, hou ik me aanbevolen.
@Maxim
Je kunt alleen accounts verwijderen als je niet uitgelogd bent.
Als je uitgelogd bent kom je terecht bij het login scherm althans als het goed is :)
rgds
bij mij is dat niett hoor
maar ff nu een noob vraag hoe moet het nu verder ik heb een link naar me inlog.php aleen kan ik als ik inglogt ben niet meer terug naar me site kan ik niet gewoon. in het ingelogte venster een link maken naar me site. Ik heb hett geprobeert met maar dan krijg ik als ik naar login.php dat er een fout is
{
$_SESSION['login'] = "1";
$_SESSION['status'] = "n";
$_SESSION['naam'] = "$username";
}
elseif($status['status'] == "a")
{
$_SESSION['login'] = "1";
$_SESSION['status'] = "a";
$_SESSION['naam'] = "$username";
}
header("Location: ".$_SERVER['PHP_SELF']);
daar moet je die header("Location: ".$_SERVER['PHP_SELF']); vervangen door:
header("Location: /pad/naar/je/bestand.ext");
dan ga je na het inloggen naar het opgegeven pad toe...
Waarbij id=1 de id van de Admin is... weg Admin!
Hoe ?
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/virtual/site108/fst/var/www/html/test.php:2) in /home/virtual/site108/fst/var/www/html/login/config.php on line 3
maar hoe maak ik er een layout bij ?
zo dat de mensen dus van alles kunnen als ze zijn ingelogt?
aub schijf terug
vriendelijke groet,
gr freakbeer
www.freakbeer.com
info@freakbeer.com
ziet dr nice uit maar nog paar dingetjes (A)
- Bij wijzig rank een dropdown boxje met de mogelijke status keuzes ipv zelf intypen
- Bij registeren alle errors tegelijk weergeven duz als je bijv een Username hebt die al in gebruik is en je wachtwoord niet hetzelfde de zijn dat hij die error allebij weergeeft en niet 1 van de 2
- Mischien nog een maximum opgeven voor Username lengte
- Eventueel nog een ledenlijst die N users kunne zien (duz ong zelfde als admin pagina alleen zonder die functies en zonder email enzo :P )
- En waarom "Delete Member" bij iemand laten staan als hij admin is ?
schrijf aub terug
vriendelijke groet,
gr freakbeer
www.freakbeer.com
info@freakbeer.com
schrijf aub terug
vriendelijke groet,
gr freakbeer
www.freakbeer.com
info@freakbeer.com
vriendelijke groet,
gr freakbeer
www.freakbeer.com
info@freakbeer.com
hoe verhelp ik dat
schrijf aub terug
vriendelijke groet,
gr freakbeer
www.freakbeer.com
info@freakbeer.com
<html>
<head>
<title>Login</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
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
if($_GET['p'] == "uitloggen")
{
session_destroy();
header("Location: ".$_SERVER['PHP_SELF']."");
}
elseif($_SESSION['login'] == "1" && $_SESSION['status'] == "a")
{
echo "Welkom ".ucfirst($_SESSION['naam'])." !<br><br>";
echo "<a href=\"admin.php\" target=\"_blank\">Admin Locatie</a><br><br>";
echo "<a href=\"".$_SERVER['PHP_SELF']."?p=uitloggen\">Uitloggen</a>";
}
elseif($_SESSION['login'] == "1" && $_SESSION['status'] == "n")
{
header("Location: voor/gewone/users.php");
}
else
{
if($_POST['login'])
{
$username = $_POST['username'];
$md5_ww = md5($_POST['password']);
$sql = "SELECT * FROM `inlogsysteem` WHERE `username` = '".$username."' AND `password` = '".$md5_ww."'";
$query = mysql_query($sql);
if(mysql_num_rows($query) == 1)
{
$username = $_POST['username'];
$md5_ww = md5($_POST['password']);
$statussql = "SELECT * FROM `inlogsysteem` WHERE `username` = '".$username."' AND `password` = '".$md5_ww."'";
$statusquery = mysql_query($statussql);
$status = mysql_fetch_assoc($statusquery);
if($status['status'] == "n")
{
$_SESSION['login'] = "1";
$_SESSION['status'] = "n";
$_SESSION['naam'] = $username;
}
elseif($status['status'] == "a")
{
$_SESSION['login'] = "1";
$_SESSION['status'] = "a";
$_SESSION['naam'] = $username;
}
header("Location: ".$_SERVER['PHP_SELF']."");
}
else
{
echo "Gebruikersnaam en/of wachtwoord verkeerd<br><br>";
}
}
echo "
<table border=0>
<form action=\"".$_SERVER['PHP_SELF']."\" method=\"post\">
<tr>
<td>Username</td>
<td><input type=\"text\" name=\"username\" size=\"15\"></td>
</tr>
<tr>
<td>Password</td>
<td><input type=\"password\" name=\"password\" size=\"15\"></td>
</tr>
<tr>
<td align=\"right\"><input type=\"button\" name=\"registreer\" value=\"Registreer!\" onClick=\"window.open('registreer.php','Registreer_Popup','width=250,height=300,scrollbars=yes')\"></td>
<td align=\"right\"><input type=\"submit\" name=\"login\" value=\"Login!\"></td>
</tr>
</form>
</table>
";
}
ob_end_flush();
?>
vriendelijke groet,
gr freakbeer
www.freakbeer.com
info@freakbeer.com
moeten de gegevens die de gebruikers ingeven niet eerst eens gevalideerd worden vooraleer ze zommar een in SQL-query gepropt worden?
if($_POST['login'])
{
$username = $_POST['username'];
$md5_ww = md5($_POST['password']);
$sql = "SELECT * FROM `inlogsysteem` WHERE `username` = '".$username."' AND `password` = '".$md5_ww."'";
$query = mysql_query($sql);
}
moet die $_POST['username'] niet gecontroleerd worden op pakweg "'s? wat als ik bv ingeef: someone ' OR '1 = 1 '# ?
dan wordt onze query mooi:
"SELECT * FROM `inlogsysteem` WHERE `username` = ' someone ' OR '1 = 1' #"
met andere woorden, deze query is altijd geldig...
neem eens een kijkje op phpsec.org...
2
3
4
5
6
$query = sprintf("SELECT * FROM users WHERE user=%s AND password=%s",
quote_smart($_POST['username']),
quote_smart($_POST['password']) );
?>
waarbij de functie quote_smart de volgende is:
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function quote_smart($value)
{
// Stripslashes if necessary
if (get_magic_quotes_gpc())
{
$value = stripslashes($value);
}
// Quote if not integer
if (!is_numeric($value))
{
$value = "'" . mysql_real_escape_string($value) . "'";
}
return $value;
}
?>
op deze manier worden de gebruikte variabelen zeker voorzien van slashes waar nodig...
ik wil een soort wachtwoord opvraag script erbij doen als mensen van hun het wachtwoord kwijt zijn dat ze het dan kunnen op vragen heb jij die?
vriendelijke groet,
webmaster freakbeer
www.freakbeer.com
info@freakbeer.com
Warning: main(config.php) [function.main]: failed to open stream: No such file or directory in c:\wamp\www\install.php on line 2
Warning: main() [function.include]: Failed opening 'config.php' for inclusion (include_path='.;C:\php5\pear') in c:\wamp\www\install.php on line 2
Warning: Cannot modify header information - headers already sent by (output started at c:\wamp\www\install.php:2) in c:\wamp\www\install.php on line 31
http://babel.altavista.com
Kies 'Engels -> Nederlands', en plak je fouten daar eens in.
(Ik neem aan dat je nederlands kan lezen...)
ik heb alle files keurig in dezelfde map gezet en het config.php ingevuld, vervolgens gebruik ik install.php maar wordt er helemaal geen database aangemaakt. Ik heb toen aan de hand van install.php zelf een database gemaakt, maar nu wordt bij elke loginpoging een 'fout password of username' error gegeven, waarschijnlijk ligt het toch aan de database, maar weet je misschien waaraan dit zou kunnen liggen?
ps: kun je de database ook offline aanmaken?
- Bij wijzig rank een dropdown boxje met de mogelijke status keuzes ipv zelf intypen
- Bij registeren alle errors tegelijk weergeven duz als je bijv een Username hebt die al in gebruik is en je wachtwoord niet hetzelfde de zijn dat hij die error allebij weergeeft en niet 1 van de 2
- Mischien nog een maximum opgeven voor Username lengte
- Eventueel nog een ledenlijst die N users kunne zien (duz ong zelfde als admin pagina alleen zonder die functies en zonder email enzo :P )
- En waarom "Delete Member" bij iemand laten staan als hij admin is ?
Goeie punten thijs
Maar meer statusen zou ook nog mooi zijn casper
Als je het wel hebt vul je die gegevens in bij config.php, je upload het hele stelletje van bestanden en je opent install.php in je browser. Vul daar gegevens in en je tabellen worden gemaakt en het script zal gaan werken
Voeg anders me msn ff toe lognogothha@gmail.com
dankje :)
http://www.wmcity.nl/scripts.php?actie=bekijk&id=1258
En misgien nog een Idee :P Om te laten zien wanneer elke gebruiker voor het laatst heeft inglogd of laatste actie zeg maar
Het kan goed zijn dat je je wachtwoord goed hebt ingevoerd, maar heb jij je connectie met de database goed? Je moet wel de goede regels intypen!
Het zal aan dit stukje liggen:
2
3
4
5
6
7
8
if($_POST['login'])
{
$username = addslashes($_POST['username']);
$md5_ww = md5($_POST['password']);
$sql = "SELECT * FROM `inlogsysteem` WHERE `username` = '".$username."' AND `password` = '".$md5_ww."'";
$query = mysql_query($sql);
?>
Je moet de $sql regel veranderen naar je eigen database regelnaam!
alleen dit kan niet heh :P
Bij EMAIL is niks ingevuld
Geen geldige EMAIL ingevuld
En elke x als je wat fout hebt ingvuld bij registeren moet je alles weer opnieuwe intypen, dat zou je nog kunne veranderen
Ik zou ipv $_POST['password'] == ""
empty($_POST['password']) gebruiken
Edit:
ipv die checks van hoelang wachtwoord enzo is kan je ook gewoon een maximum zetten op het input vield met bijv: maxlength="20"
en je hebt nu 2 talen door elkaar das wel irritant :S
Maak EERST een config.php aan zoals hieronder:
2
3
4
5
6
ob_start();
session_start();
mysql_connect("localhost","USERNAME","PASSWORD");
mysql_select_db("DATABASE");
?>
ik ben nieuw in php en krijg volgende fouten bij login.php
Notice: Undefined index: p in c:\Inetpub\wwwroot\politiezone kempenland\simpel\login.php on line 13
Notice: Undefined index: p in c:\Inetpub\wwwroot\politiezone kempenland\simpel\login.php on line 19
Notice: Undefined index: login in c:\Inetpub\wwwroot\politiezone kempenland\simpel\login.php on line 59
Notice: Undefined index: login in c:\Inetpub\wwwroot\politiezone kempenland\simpel\login.php on line 69
Notice: Undefined index: login in c:\Inetpub\wwwroot\politiezone kempenland\simpel\login.php on line 78
Notice: Undefined index: login in c:\Inetpub\wwwroot\politiezone kempenland\simpel\login.php on line 89
Het werkt wel om in te loggen maar hoe krijg ik die vervelende boodschappen weg? Ik heb ook gelijkaardige meldingen op andere pagina's...
Bedankt!
ik heb alles er al goed in geplant, maar ik krijg bij de volgende url deze foutmelding:
http://jusman.madpage.com/login.php
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/www/jusman.madpage.com/login.php:9) in /home/www/jusman.madpage.com/config.php on line 3
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/www/jusman.madpage.com/login.php:9) in /home/www/jusman.madpage.com/config.php on line 3
Wat heb ik verkeerd?
Waarschijnlijk heb je of 2x session_start() (1x in login.php en 1x in config.php).
Het kan ook zijn dat je al tekst heb verzonden.
Hoe los je dit op:
Ik weet niet of je het gewoon in de pagina hebt ingeplakt, of dat je het include. Want dan kan je een keer session_start weghalen.
Als dit niet het geval is, plaatst dan helemaal bovenaan je script ob_start(); en helemaal onderaan ob_end_flush();
Deze foutmelding heeft zo'n beetje iedereen, en als je wel eens op het forum kijkt, had je dat al kunnen weten.
wie kan me helpen ik begrijp er niets van,
http://rovervnispen.datadiri.com/
oh ja wie kan mij misschien ook helpen met freewebs, als ik een file/html pagina heb geupload hoe kan ik hem dan op mijn site zetten....
alvast bedankt,
Rover
Ik ben redelijk nieuw hiero,
Dus ook nog niet al te slim met php maar ik snap
het wel een klein beetje. Goed... mijn vraag... hoe
moet ik die pagina beveiliging-X.php inlcuden?
Ik had het nu zo gedaan:
Maar ik krijg gewoon de pagina te zien die ik juist wil
beveiligen. Wat doe ik fout? Hier kun je zien wat
ik nu heb:
http://www.g-soft.nl/1
Ik hoop dat jullie me hiermee kunnen helpen?
Met vriendelijke groet,
gerben=flash
Alle frames kopieren zichzelf een klein stukje naar binnen en gaan zo eeuwig door. Weet iemand misschien wat ik daaran kan doen?
Het script werkt, alleen heb ik een online winkeltje voor vrienden maar deze staat in een map catalog van oscommerce daar in wil ik mijn index.php beveiligen zodat alleen mijn vrienden er in kunnen.
Mijn vraag is.
Hoe kan ik nou deze index beveiligen?
Het door linken van de pagina inloggen en registreren lukt allemaal script werkt goed.
Alleen blijft mijn winkel toch nog steeds gewoon bereikbaar zonder in te loggen.
Wie weet hier een oplossing voor.
Heb al veel geprobeerd om te veranderen.
Ben nieuw in PHP land
Gr Maus
Dat moet ik een config.php aanmaken... Waarom staat dit gewoon er niet bij:
2
3
4
5
6
ob_start();
session_start();
mysql_connect('localhost','USERNAME','PASSWORD');
mysql_select_db('DATABASE');
?>
MvG,
Stan
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Casper- 8 jaar geleden
- 3.759 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- PHP algemeen
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu