Uitgebreid login systeem zonder MySQL

Door The Hosh, 23 jaar geleden, 12.250x bekeken

De bestanden:
admin.php: de admin; hier in kun je config.php bewerken, leden verwijderen, bannen en unbannen
check.php: checken van gegevens; online gebruikers updaten, pms bekijken. ingelogd of niet en is het een admin en de functies
config.php: de gegevens
gebruikerslijst.php: alle gebruikers weergeven
index.php: voorbeeld pagina
login.php: inloggen. en online gebruikers updaten
logoff.php: uitloggen
nPm.php: nieuwe pm verzenden naar een gebruiker
online.php: Online gebruikers + locatie
pm.php: pm lijst
pm_delete.php: (alle) Pm(s) verwijderen
profile.php: profiel bewerken
readPm.php: Pm lezen
register.php: registreren
setup.php: Script installeren

Installatie:
upload de bestanden en voer setup.php uit!

invoegen:
simpel door de volgende code helemaal boven aan je pagina in te voegen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?
$check_login
= false;
$LoggedInPage = 'De pagina';
require('check.php');
?>


hierin is de $check_login variable aangegeven met false en true..
als het true is stopt de pagina als je niet ingelogd bent. dus voor gasten niet zichtbaar
als het false is stopt hij de pagina niet! dus voor gasten ook zichtbaar

de variable '$LoggedInPage' is voor de pagina waar de gebruiker zich bevindt! dit wordt geecho'ed op de pagina online.php


Suggestie en bugs zijn altijd welkom ;)

Gesponsorde koppelingen

PHP script bestanden

  1. uitgebreid-login-systeem-zonder-mysql

 

Er zijn 61 reacties op 'Uitgebreid login systeem zonder mysql'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Jorik
Jorik
23 jaar geleden
 
0 +1 -0 -1
Ziet er best leuk uit, maaaaarr..
Is het niet verstandiger om gebruiker in de database te zetten, ipv allemaal aparte pagina's. Dit is veiliger, sneller en netter.

Dan nog een opmerking, ik neem aan dat check.php is om te checken of de gebruiker ingelogd is en toegang moet hebben.
Hier kun je beter in plaats van include() de functie require() gebruiken. Require is veiliger, zie hier voorbeeld.
Jason de Ridder
Jason de Ridder
23 jaar geleden
 
0 +1 -0 -1
Daarnaast maak je weinig tot niet gebruik van superglobals....
en zeker met een inlogsysteem is dat zeer belangrijk
Simon
Simon
23 jaar geleden
 
0 +1 -0 -1
werkt niet...
als ik bij jou registreer, en dan wil inloggen krijg ik dit:

Parse error: parse error, unexpected ';' in D:\Inetpub\wwwroot\saboy\LoginScript\members\srdevil.php on line 5
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
@Jorik.. maar ut kan zijn dat een host geen database heeft maar alleen php (in mijn geval is dit niet het geval)
en dat require heb ik veranderd in de script

@Jason
keb overal superglobals :S

@srdevil
gefixed ;)
Jelmer -
Jelmer -
23 jaar geleden
 
0 +1 -0 -1
Hij maakt er wel gebruik van, maar een beetje mager.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
        $afzender_post
= $_POST['afzender_post'];
        $pagina_post = $_POST['pagina_post'];
        $GenereerWachtwoord_post = $_POST['GenereerWachtwoord_post'];
        $HideStatusToegestaan_post = $_POST['HideStatusToegestaan_post'];
        $ShowMemberslist_post = $_POST['ShowMemberslist_post'];
        $ColorAdmin_post = $_POST['ColorAdmin_post'];
        $Tijd_post = $_POST['Tijd_post'];
?>

(ik weet het, is maar setup.php, maar wel mooi voorbeeld)
Raymond ---
Raymond ---
23 jaar geleden
 
0 +1 -0 -1
Heb je mischien ook een .zipje? (of rar enz enz.) Ik download liever dan dat ik alles kopieer ;)
Raymond ---
Raymond ---
23 jaar geleden
 
0 +1 -0 -1
Ok, bedankt!
Raymond ---
Raymond ---
23 jaar geleden
 
0 +1 -0 -1
Als ik op de inlog pagina ben krijg ik de volgende fouten:
En als ik dan inlog zecht hij dat het w8woord verkeert is...?

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Program Files\Server\Website\login\config.php:1) in C:\Program Files\Server\Website\login\check.php on line 39

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Program Files\Server\Website\login\config.php:1) in C:\Program Files\Server\Website\login\check.php on line 39
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
probeer es
session_start();

boven

include('config.php');

te zetten in check.php
Jorik
Jorik
23 jaar geleden
 
0 +1 -0 -1
@superaktieboy
Dat zal het probleem juist erger maken ;).
Het systeem geeft de mededeling dat de sessies reeds al gestart zijn. Dit is een bug in je script, zowel in config.php lijn 1 als check.php lijn 39 start je de sessies, dan krijg je deze melding :).
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
hoe kan dat dan? config.php zijn alleen maar variabels :S
Jorik
Jorik
23 jaar geleden
 
0 +1 -0 -1
Hier in het voorbeeld niet, waarschijnlijk heeft de desbetreffende persoon dit echter wél..
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
oh ok
Simon
Simon
23 jaar geleden
 
0 +1 -0 -1
Dit krijg ik allemaal nadat ik setup.php heb uitgevoerd:

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 502 is not allowed to access /vhost/usr/srdevil/login/members owned by uid 48 in /vhost/usr/srdevil/login/setup.php on line 15

Warning: fopen(members/index.html): failed to open stream: No such file or directory in /vhost/usr/srdevil/login/setup.php on line 15

Warning: fwrite(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 16

Warning: fclose(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 17

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 502 is not allowed to access /vhost/usr/srdevil/login/online owned by uid 48 in /vhost/usr/srdevil/login/setup.php on line 24

Warning: fopen(online/index.html): failed to open stream: No such file or directory in /vhost/usr/srdevil/login/setup.php on line 24

Warning: fwrite(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 25

Warning: fclose(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 26

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 502 is not allowed to access /vhost/usr/srdevil/login/pms owned by uid 48 in /vhost/usr/srdevil/login/setup.php on line 33

Warning: fopen(pms/index.html): failed to open stream: No such file or directory in /vhost/usr/srdevil/login/setup.php on line 33

Warning: fwrite(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 34

Warning: fclose(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 35

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 502 is not allowed to access /vhost/usr/srdevil/login/members owned by uid 48 in /vhost/usr/srdevil/login/setup.php on line 60

Warning: fopen(members/srdevil.php): failed to open stream: No such file or directory in /vhost/usr/srdevil/login/setup.php on line 60

Warning: fwrite(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 61

Warning: fclose(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 62

Warning: fopen(): SAFE MODE Restriction in effect. The script whose uid is 502 is not allowed to access /vhost/usr/srdevil/login/members owned by uid 48 in /vhost/usr/srdevil/login/setup.php on line 72

Warning: fopen(members/test.php): failed to open stream: No such file or directory in /vhost/usr/srdevil/login/setup.php on line 72

Warning: fwrite(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 73

Warning: fclose(): supplied argument is not a valid stream resource in /vhost/usr/srdevil/login/setup.php on line 74


23 jaar geleden
 
0 +1 -0 -1
Safe Mode staat aan. Geen inlogsysteem met bestanden voor jou, je je bestanden nog niet gechomd hebt moet je opnieuw proberen.
Simon
Simon
23 jaar geleden
 
0 +1 -0 -1
welke Chmod moet ik doen??

K heb 777
Jorik
Jorik
23 jaar geleden
 
0 +1 -0 -1
Dan zul je een inlogsysteem moeten gebruiken welke (gewoon) de MySQL-database gebruikt.
De Safe Mode in PHP zorgt ervoor dat fopen() en fclose() etc. niet goed werken, om veiligheidsredenen oid.
Je zou kunnen kjiken naar bv. PhpMyLogon; welke met MySQL werkt (ook bij scripts0
Arjan
Arjan
23 jaar geleden
 
0 +1 -0 -1
Ik heb een vraagje, ik heb de map login op mijn webruimte geplaatst en het inlogsysteem geprobeerd etc. Maar ik wil het nu toch eigenlijk verwijderen. Als ik de map login wil verwijderen krijg 550 permission denied. Hoe kan dit? Ik ben een beginneling dus neem me zo'n simpele vraag aub niet kwalijk :P
Appiehijn medewerker
appiehijn medewerker
23 jaar geleden
 
0 +1 -0 -1
dank je wel man is echt leuk...


EDIT: jammer dat geen .ccs der bij is :(
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
Hallo
kun je het script grafisch wat sterker maken ?? lettertype en grote etc?
DDragonz
DDragonz
23 jaar geleden
 
0 +1 -0 -1
Ik vind zo iets echt bleud >>> gebruik toch gewoon een database! Want ik denk toch niet dat als iemand php nodig heeft ook een mysql database kan krijgen...
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
Arjan

login met ftp en hernoem je loginmap en verwijder hem.

Ruud
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
Vraagje
als je dit script echt gaat toepassen op een website om te moeten inloggen kan men altijd de gebruikerslijst met email etc zien.
Lijkt mij linke boel.kunnen we hier iets aan doen ??
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
Hoi
krijg deze foutmelding !!
Warning: main(check.php): failed to open stream: No such file or directory in /var/www/html/go.php on line 4

Fatal error: main(): Failed opening required 'check.php' (include_path='.:/php/includes:/usr/share/php') in /var/www/html/go.php on line 4

heb hem code bovenin de php pagina geplakt

wie weet raad !!
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
Pad was verkeerd
The Hosh
The Hosh
23 jaar geleden
 
0 +1 -0 -1
Quote:
Vraagje
als je dit script echt gaat toepassen op een website om te moeten inloggen kan men altijd de gebruikerslijst met email etc zien.
Lijkt mij linke boel.kunnen we hier iets aan doen ??


hoe bedoel je met email? :S
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
http://www.kempenmarkt.nl/login/index.php
kijk maar eens op deze link
als ik een datingwebsite zou willen maken met met deze link dan kan men de gebruikers zien en ook de emailadressen.
Lijkt mij niet verstandig,weet jij raad ??
Crispijn -
Crispijn -
23 jaar geleden
 
0 +1 -0 -1
Gewoon zorgen dat je die pagina alleen ziet wanneer je ingelogd bent? Lijkt me een simpele aanpassing. Gewoon


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$check_login
= false;
$LoggedInPage = 'index';
require('check.php');
?>



bovenaan de gebruikerslijst pagina zetten

succes, cris
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
Dat klopt maar dan nog kan iemand die ingelogd is zien wie de rest is.
Beckers
beckers
23 jaar geleden
 
0 +1 -0 -1
Dan zorg je ervoor dat je de pagina alleen kan zien als je ingelogd bent als admin.
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
Zal het anders uitleggen.
ik kom op een datingsite en wil toch verder buurten.
ik vraag een login aan en login om verder te kunnen.
en zie daar,alle die net als ik willen verder daten kunnen zien wie er op de gebruikerslijst staat en dat kan nooit de bedoeling zijn als het anoniem moet blijven.Of heeft iemand een beter script ??
Rocky
Rocky
23 jaar geleden
 
0 +1 -0 -1
al opgelost

bedankt voor de hulp
Wout
wout
22 jaar geleden
 
0 +1 -0 -1
ik kan niet inloggen als admin hij geeft aan dat de gebruikersnaam niet bestaat!

heb net de setup gedaan dus...?

tot nu to super!!! netjes allemaal!
The Hosh
The Hosh
22 jaar geleden
 
0 +1 -0 -1
kijk ff of jou gebruikersnaam aangemaakt is!!
en anders moet je ff registreren en dan ff de bestandje wijzigen en admin 1 maken!!
Grongere Onbekend
Grongere Onbekend
22 jaar geleden
 
0 +1 -0 -1
Echt een vet script :) ik ga nu alles aanpassen :P , Ik ga er een goed Member systeem van maken :)
Ook al gebruik ik nooit Sql :P Zit er ook niet in dus :)
Grongere Onbekend
Grongere Onbekend
22 jaar geleden
 
0 +1 -0 -1
leuk scriptje :P werkt perfect hoor xP
Irian Vis
Irian Vis
22 jaar geleden
 
0 +1 -0 -1
hoi,
wie kan mij helpen, ik ben een leek in websites, maar ik vind het wel leuk en leer steeds meer.
ik heb dit script geinstalleerd, maar als ik de setup open en opsla krijg ik een heleboel foutmeldingen, als ik naar de inlogpagina ga kan ik niet inloggen en krijg ik alleen een foutmelding, ook bij admin.php krijg ik een foutmelding, de rest heb ik nog niet geprobeerd.
wie kan mij helpen?
The Hosh
The Hosh
22 jaar geleden
 
0 +1 -0 -1
kun je de fout meldingen posten??
Patrick
Patrick
22 jaar geleden
 
0 +1 -0 -1
Hey superaktieboy,

Je inlogsysteem is helemaal ziet er mooi uit, maar als ik me registreer op mijn site dan komt er een email naar mij toe met gebruikers naam en password. Maar als ik me dan inlog dan zegt hij FOUT gebruikersnaam bestaat niet, weet jij was de reden is?

Gr. Patrick


22 jaar geleden
 
0 +1 -0 -1
PHP Fatal error: Call to undefined function: file_get_contents() in c:\phpdev\www\public\check.php on line 119

dit krijg ik bij de meeste pagina's kan iemand mij helpen :D
The Hosh
The Hosh
22 jaar geleden
 
0 +1 -0 -1
dat komt omdat file_get_contents niet bestaat in php lager 4.1.0 ;) je hebt php 4.1.0 of hoger nodig
Avenue Maple
Avenue Maple
21 jaar geleden
 
0 +1 -0 -1
Ik krijg de volgende error bij het inloggen:

Warning: Cannot modify header information - headers already sent by (output started at /home/www/***/check.php:190) in /home/www/***/login.php on line 38

hierna gaat hij niet naar de pagina die ik heb opgegeven bij setup.php, maar voor de rest gewoon een blanco scherm.
Twan Clement
Twan Clement
21 jaar geleden
 
0 +1 -0 -1
Gebruikers lijst werkt volgens mij niet goed hij geeft namelijk steeds als ik online ben een offline icoontje bij mijn naam.

En zijn voor dit script ook uitbreidingen verkrijgbaar?
Mark moes
mark moes
21 jaar geleden
 
0 +1 -0 -1
Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/50/09/51381509/htdocs/subdomains/jch/login/check.php:190) in /mnt/web1/50/09/51381509/htdocs/subdomains/jch/login/pm_delete.php on line 53


Warning: unlink(online/m@hw) [function.unlink]: No such file or directory in /mnt/web1/50/09/51381509/htdocs/subdomains/jch/login/logoff.php on line 9
Je bent nu uitgelogged.

Warning: Cannot modify header information - headers already sent by (output started at /mnt/web1/50/09/51381509/htdocs/subdomains/jch/login/check.php:190) in /mnt/web1/50/09/51381509/htdocs/subdomains/jch/login/login.php on line 38


Dit zijn een aantal foutmeldingen die ik krijg bij uitloggen, aanmelden.
Wie weet waar dit in zit??
Ik kan het ff niet vinden...
Mark moes
mark moes
21 jaar geleden
 
0 +1 -0 -1
hm t meeste is nu opgelost... beetje logisch nadenken...

Next problem =>> Pm berichten kopieren zichzelf, en ze zijn niet 1 voor 1 te verwijderen!

Wie herkent dit? hij geeft geen foutmelding,maar kan gewoon niet verwijderen
Randy
randy
20 jaar geleden
 
0 +1 -0 -1
Hee ik heb dat login systeem geinstaleert en op mn website gezet
membersysteem doet het ;) registratie formulier doet het ook maar
inloggen werkt niet hij gaat niet over naar de volgende pagina wat moet
ik doen?
Sonny
sonny
20 jaar geleden
 
0 +1 -0 -1
Ik heb de setup.php geinstalled maar als ik naar de login pagina ga krijg ik dit deze foutmelding staat boven de login.

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/web5/13/41/51644941/htdocs/login.php:8) in /mnt/web5/13/41/51644941/htdocs/check.php on line 44

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/web5/13/41/51644941/htdocs/login.php:8) in /mnt/web5/13/41/51644941/htdocs/check.php on line 44

En daarbij als ik in wil loggen zegt die gebruikersnaam bestaat niet terwijl als ik me wil regristreren zegt die gebruikersnaam bestaat al !
Jesper Diovo
Jesper Diovo
20 jaar geleden
 
De bekende 'headers already sent'-error. Deze wordt weergegeven wanneer er al output plaats vindt vóór de session_start() functie. Dat is niet de bedoeling. session_start() moet na de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php-tag bovenaan je script. Nog vr dat je ook maar iets naar het scherm schrijft.
BJMen
BJMen
20 jaar geleden
 
0 +1 -0 -1
Is er misschien weer een zip bestand ofzo?

Grtz
Haddi Vries
Haddi Vries
20 jaar geleden
 
0 +1 -0 -1
huh als ik wil inloggen staat er gebruiksnaam bestaat niet
Remi
Remi
20 jaar geleden
 
0 +1 -0 -1
En weer als ik inlog word ik gelijk weer utgelogd... Raar, zou het aan mijn php versie komen of doe ik iets verkeerd? (in iedergeval ligt het wel aan de check.php)
Remi
Remi
20 jaar geleden
 
0 +1 -0 -1
antwoord?
Steen
steen
20 jaar geleden
 
0 +1 -0 -1
@Remi: de scripts die jij bekijkt zijn 2 tot 3 jaar oud, dab je geen reactie meer verwachten.
Remi
Remi
20 jaar geleden
 
0 +1 -0 -1
nou op z'n minst proberen! er zijn anders geen andere "moderne" versies van zulke scripts, of wel dan? Stuur me anders maar even een script die dan wel "modern" is.
Maarten
Maarten
20 jaar geleden
 
0 +1 -0 -1
Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\login\check.php on line 60

Ik heb hen ge-installeerd.
En ik krijg dit!
- Ariën  -
- Ariën -
20 jaar geleden
 
0 +1 -0 -1
Dan klopt je code niet Maarten.
Tammetje
Tammetje
20 jaar geleden
 
0 +1 -0 -1
Ik heb een heel simpel en kort inlogsysteempje in elkaar geflanst (wel ge-encrypt), en werd zelf ook steeds om de oren gesmeten met "headers allready sent" foutmelding, dit geldt ook voor de bijbehorende "cookies allready sent" foutmelding:

Wat voor mij hielp is idd de session_start(); meteen onder
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php gooien, niks ertussen, maar ook html tags enzo weghalen. Dus kaal php script zonder opmaak zeg maar. Let ook op lege regels of spaties, bijvoorbeeld aan het begin of eind van script.

Ik denk dat het dan wel werkt als je het met een include alsnog in een opgemaakte pagina gooit.

Voor mij werkte het in elk geval wel. Maar ik ben nog maar een noobie dus moet nog een hoop leren.
Hoop dat jullie er wat aan hebben..
Niek
Niek
19 jaar geleden
 
0 +1 -0 -1
hmm bij mij wilt ie nog geen eens inloggen lijkt erop dat hij zn troep niet wegschrijft ofzo.. hij wil maar niet inloggen, hij zegt contstant: Fout, gebruiker niet gevonden....
Kevin
kevin
19 jaar geleden
 
0 +1 -0 -1
heey luitjes
wie kan mij helpen???
ik heb net alles op het web gezet en wil setup uitvoeren maar nu krijg ik deze errors:

Warning: Unexpected character in input: '\' (ASCII=92) state=1 in /ext/f/fa/fanfarekenv.nl/html/setup.php on line 66

Parse error: syntax error, unexpected T_VARIABLE in /ext/f/fa/fanfarekenv.nl/html/setup.php on line 66

dit is bij setup.php precies zoals hierboven in de uitleg
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Menboy
menboy
19 jaar geleden
 
0 +1 -0 -1
als ik een inlognaam en e-mail in typ word er geen password naar mijn e-mail gestuurd en ik snap de setup.php niet helemaal :P

Om te reageren heb je een account nodig en je moet ingelogd zijn.

Inhoudsopgave

  1. uitgebreid-login-systeem-zonder-mysql

Labels

  • Geen tags toegevoegd.

Navigatie

 
 

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.