login  Naam:   Wachtwoord: 
Registreer je!
Scripts > PHP > Beveiliging > Loginscript zonder db - met meerdere gebruikers


Reacties op het script Loginscript zonder db - met meerdere gebruikers

Offline  Thomas
Gepost op: 08 november 2006 - 14:13
Moderator



Jammer dat je geen XML-bestand en/of textbestand gebruikt om de gegevens gestructeerd op te slaan, om toch een soort van database te hebben. Je zou dan zelfs een admin kunnen maken voor het toevoegen / wijzigen / verwijderen van gebruikers.

Op dit moment biedt het script maar ruimte aan één gebruikersnaam / wachtwoord-paar. Dit is makkelijk uit te breiden naar meerdere paren m.b.v. een array.

Citaat:
Als alles klopt worden er 2 sessies aangemaakt en word je doorgestuurd naar
de "geheime" pagina (geheim.php)
Eh? 2 sessies? Hoe?

NB: De pagina hoeft helemaal niet geheim te zijn, omdat je loginscript er juist voor zorgt dat pagina's beveiligd zijn, niet?

De verwijzingen naar stylesheets horen IMO niet thuis in de PHP-bestanden. Veiligheid en opmaak horen niet bij elkaar.

Je kunt $Wachtwoord beter meteen encrypted opslaan in settings.php, in plaats van een niet-geencrypte versie, maar dit hoeft niet per se.

Dit script / de scripts kunnen korter / beter zonder op functionaliteit in te leveren.

Offline  tswebdev
Gepost op: 08 november 2006 - 17:45
PHP interesse



Dit script is bedoeld voor beginnende scripters, het kan idd gemakkelijk uitgebreid worden met een arry en met een adminfunctie, maar daar had ik op dat moment geen tijd voor. Vandaar ook de titel eenvoudig loginscript.

De pagina geheim.php is maar om aan te tonen dat het een beveiligde pagina is.

Offline  nvleeuwen88
Gepost op: 17 april 2007 - 13:46
HTML interesse



Hey,

Ik heb net dit script op me site gezet maar je als je de juiste loginnaam invoert en een foute passwoord dan kan je nog steeds inloggen. en het is ook andersom als ik een loginnaam invoer die niet juist is en wel een juist passwoord dan kom ik er nog steeds in niet echt veilig dus. Kan ik dit verhelpen??

Offline  tswebdev
Gepost op: 17 april 2007 - 17:46
PHP interesse



Script is aangepast.
Had een fout gemaakt door && te gebruiken ipv || in de controlefile

Offline  tswebdev
Gepost op: 04 november 2007 - 15:55
PHP interesse



Script is volledig herschreven.
Er wordt nu gewerkt met arrays.

Offline  harmen
Gepost op: 06 maart 2008 - 21:40
Nieuw lid



ff een vraagje 

waar kun je de pagina neerzetten in login.php waar je naar toe gaat als je inlogd?? want dat kan ik niet vinden

Offline  nick5556
Gepost op: 12 maart 2008 - 18:27
PHP beginner



<form id="form1" name="form1" method="post" action="<?=$_SERVER['PHP_SELF'];?>">

hij gaat nu naar de zelfde pagina, als je na action admin_index.php zet ga je daarheen snapje?

Offline  Stoud
Gepost op: 18 juli 2008 - 20:20
Nieuw lid



Kan iemand laten zien, hoe je kunt maken dat je per gebruiker naar een andere pagina toegaat, na het inloggen. Nu komen alle gebruikers bij de zelfde pagina uit.

Offline  w4cko
Gepost op: 10 januari 2009 - 13:48
Lid



Thx voor je script het werkt prima en echt wel goed te begrijpen voor een beginneling zoals mij !!

maar ik zou net zoals "Stoud" willen het script aanpassen zodat je kan kiezen wie naar welke pagina gaat !!* bij wijze van een extra beveiliging.
kan iemand mij daarbij helpen ??

greets 

*
Stoud schreef:
Kan iemand laten zien, hoe je kunt maken dat je per gebruiker naar een andere pagina toegaat, na het inloggen. Nu komen alle gebruikers bij de zelfde pagina uit.


Offline  janfrancois
Gepost op: 27 januari 2009 - 17:58
Lid



Kan iemand me vertellen hoe het kan dat dit script, dat wellicht zeer behoorlijk is, en ook enige tijd probleemloos werkte, zonder enige wijziging van de site de onderstaande foutmelding oplevert?

Kan het zijn dat wijzigingen op de server dit als resultaat geven?

alvast dank!

foutmelding:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/natuibe1/domains/natuurpuntzwalmvallei.be/public_html/zwa_login_MZ_in.php:8) in /home/natuibe1/domains/natuurpuntzwalmvallei.be/public_html/zwa_login_MZ_in.php on line 14

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/natuibe1/domains/natuurpuntzwalmvallei.be/public_html/zwa_login_MZ_in.php:8) in /home/natuibe1/domains/natuurpuntzwalmvallei.be/public_html/zwa_login_MZ_in.php on line 14

Offline  tswebdev
Gepost op: 06 februari 2009 - 14:54
PHP interesse



janfrancois schreef:
...

Zet eens ob_start(); bovenaan je script

Offline  janfrancois
Gepost op: 12 februari 2009 - 22:55
Lid



session_start(); vervangen door ob_start(); en alles werkt feilloos.
bedankt!

Jan
 

Offline  adaudey
Gepost op: 17 februari 2009 - 23:40
Nieuw lid



Ik doe duidelijk iets fout. Ik heb het script op mijn site gezet, met een verwijzing naar een andere pagina, maar die kan ik al bereiken door geen gebruikersnaam of wachtwoord in te vullen en gewoon op inloggen te drukken. Waar gaat dit fout?

Hier is de door mij gebruikte code:

if(isset($_POST['submit']))
{
loginaction();
}
else
{
sessioncheck();
}

function loginaction()
{

$gebruikers = array();
$gebruikers['arne'] = 'daudey';
$gebruikers['gebruiker2'] = 'wachtwoord2';

if(array_key_exists($_POST['gebruiker'], $gebruikers))
{
if($_POST['wachtwoord'] == $gebruikers[$_POST['gebruiker']])
{
$_SESSION['login']['gebruiker'] = sha1(md5($_POST['gebruiker']));
$_SESSION['login']['wachtwoord'] = sha1(md5($_POST['wachtwoord']));
}
else
{
showform();
exit();
}
}
else
{
showform();
exit();
}
}

function sessioncheck()
{
if(!isset($_SESSION['login']['gebruiker']) || !isset($_SESSION['login']['wachtwoord']))
{
showform();
exit();
}
}

function showform()
{
?>
<form id="form1" name="form1" method="post" action="info_van_bestuur.htm">
Gebruikersnaam
<input type="text" name="gebruiker" id="gebruiker" />
<br />
Wachtwoord
<input type="text" name="wachtwoord" id="wachtwoord" />
<br />
<input type="submit" name="submit" id="submit" value="Inloggen" />
</form>
<?php
}
?>

Offline  voltrex
Gepost op: 28 april 2009 - 17:25
Lid



Je kan dan eigenlijk ook nog het input veld van 'wachtwoord' veranderen door een <input type="password" name="wachtwoord" id="wachtwoord" /> in plaats van <input type="text" name="wachtwoord" id="wachtwoord" />  

Offline  Mochepoche
Gepost op: 06 oktober 2009 - 20:03
HTML interesse



Scriptje werkt goed, alleen hoe maak ik een link om weer uit te loggen? Nu blijf je ingelogd... (Ben een beginner  )


Enkel aanvullende informatie, vragen en antwoorden op vragen zijn welkom.
 
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.054s