1 User Login Script

Door Matshofman , 20 jaar geleden, 7.138x bekeken

Dit is mijn eerste script dus verwacht er niet teveel van maar ik vond hem zelf toch best aardig, het is voor 1 persoon maar wel vrij veilig :D... denk ik temminste.
Hij bestaat uit 3 pagina's.

je kan het hier downloaden: http://php.dsplanet.nl/login/login.rar

Voorbeeld: http://php.dsplanet.nl/login/login.php

Gesponsorde koppelingen

PHP script bestanden

  1. 1-user-login-script

 

Er zijn 33 reacties op '1 user login script'

PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
J orii
J orii
20 jaar geleden
 
0 +1 -0 -1
wel leuk :) alleen zijn er al heeeeeel veel van :P maarja.. hij doet het ;)
Nicoow Unknown
Nicoow Unknown
20 jaar geleden
 
0 +1 -0 -1
alleen sla nooit en te nimmer een wachtwoord op in een sessie.
ook sessie kunnen gesolen worden.
Wouter K
Wouter K
20 jaar geleden
 
0 +1 -0 -1
Voor een beginner is het mooi hier kan ik ook nog veel van op steken maar enkele tips

Waar heb je geleerd een string te ""

$naam = "naam"; moet worden
$naam = naam;
Joren de Wit
Joren de Wit
20 jaar geleden
 
0 +1 -0 -1
En hoe blijf je nu ingelogd? Of zou je dit script op elke beveiligde pagina moeten gaan toepassen. Beetje overbodig veel regels code lijkt me :S

Met een loginscript is het juist de bedoeling dat er eenmalig op login.php de gebruikersnaam en het wachtwoord gecontroleerd worden en vervolgens er bijvoorbeeld een sessievariabele aangemaakt wordt waaruit blijkt dat een gebruiker ingelogd is.

Bovendien sla je nooit wachtwoorden op in sessievariabelen. Dat is onveilig en nergens voor nodig aangezien je een wachtwoord enkel nodig hebt tijdens de loginprocedure. Wat je wel in een sessievariabele zou willen hebben is het id of de gebruikersnaam van een gebruiker...

Ik zou eens naar deze tutorial kijken. Een uitstekend voorbeeld van hoe een veilig loginscript werkt...

edit:
wouter:
$naam = "naam"; moet worden
$naam = naam;
Jij bent lekker! Tuurlijk moeten er wel quotes om een string, het is geen constante!
Matshofman
matshofman
20 jaar geleden
 
0 +1 -0 -1
Oke dat wist ik niet dat je wachtwoorden nooit in sessie moet opslaan.

Ik was aan het leren in mijn php boek en begon ineens een opdrachtje daar helemaal uit te breiden :P
Wouter K
Wouter K
20 jaar geleden
 
0 +1 -0 -1
@Blanche , ok dat moet ik even checken :)

Was het dan met getalen dat het niet moest want ik denk wel dat het ook zonder kan
Vincent
Vincent
20 jaar geleden
 
0 +1 -0 -1
dat was met getallen :-P dit kan niet
Wouter K
Wouter K
20 jaar geleden
 
0 +1 -0 -1
dit kan eigenlijk wel nog korter dit script

Je kijkt gewoon wat er verstuurt word en controleert dit me een if/else :).


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$naam
= $_POST['naam'];
$w8woord = $_POST['w8woord'];

if($_POST['naam'] == test && $_POST['w8woord'] == test123){
echo" Welkom ".$naam.".";
}

else{
echo" Foute naam en w8woord probeer opnieuw";
}

?>


dit is de input
<html>
<body>
<form action="testje.php" method="post">
<p>Je naam: <input type="text" name="naam" /></p>
<p>Je wachtwoord: <input type="password" name="w8woord" /></p>
<p><input type="submit" /></p>
</form>
</body>
</html>
En dan heb je het ook :)
maar ik heb het met een array dat gaat ook
Joren de Wit
Joren de Wit
20 jaar geleden
 
0 +1 -0 -1
matshofman:
Ik was aan het leren in mijn php boek en begon ineens een opdrachtje daar helemaal uit te breiden :P
Dat is natuurlijk helemaal prima! Maar overweeg voordat je hier een script plaatst of het ook echt iets toevoegd aan de scriptlib. Hoe goed je bedoelingen ook zijn, dit script doet dat niet...

@Wouter:
Altijd quotes rond strings, nooit rond integers. En wat betreft je scriptje: waarom zou je die variabelen kopieren, daar is niets aan veranderd. Gebruik dus gewoon $_POST['naam'], een kopie is nutteloos...

ps. Hier nog even de notices die je krijgt op jouw script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
Notice: Undefined index: naam in C:\wamp\www\test.php on line 2
Notice: Undefined index: w8woord in C:\wamp\www\test.php on line 3
Notice: Undefined index: naam in C:\wamp\www\test.php on line 5
Notice: Use of undefined constant test - assumed 'test' in C:\wamp\www\test.php on line 5
Wouter K
Wouter K
20 jaar geleden
 
0 +1 -0 -1
van mijn script ? ah , hier werkt die nochtans :)

je instellingen zijn anders :p
Joren de Wit
Joren de Wit
20 jaar geleden
 
0 +1 -0 -1
Zet maar eens boven aan je script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
?>

@Mats: dat geldt trouwens ook voor jou. Ook jouw script levert nog wat notices op. Dat komt omdat je niet controleert of de variabelen bestaan...
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
Wat voegt dit script toe aan de reeds duizenden soortgelijke scriptjes hier op phphulp? Over de resultaten van Google zal ik het maar niet hebben, dan weet ik wel zeker dat het niks toevoegt.
Lissy Pixel
Lissy Pixel
20 jaar geleden
 
0 +1 -0 -1
Ja en pgFrank.....
Waarom altijd dat afzieken....
Iedereen is trots op zijn 1e of 2e of 3e scriptje en wil dit dan heel graag delen of van zijn/haar fouten leren.

Wellicht voor de eigenaars van dit forum een ideetje om voor mensen zoals pgFrank een apart forumpje hiervoor aan te leggen en is het niet de toegevoegde waarde zoals jullie deze voor ogen hebben dan te plaatsen in het forumpje voor 1e scripts.
Het mag dan allemaal zeer onbenullig lijken voor de die-hards die hier smakeloos vertoeven vergeet niet dat we allemaal beginners zijn (of nog steeds zijn want wie bepaald de waar de voor ervaren....)

Enfin dit waren mijn gedachten enne.........matshofman tof dat je de "ballen" hebt om ondanks dat je weet dat je de nodige kritieken over je heen krijgt toch je 1e script plaatst en daarbij ook nog het een en ander leert.
Volgens mij maar goed dat is mijn mening was het je hierom ook te doen en niet het ultieme nieuwe script van de eeuw te maken!!!!
Rick
Rick
20 jaar geleden
 
0 +1 -0 -1
Quote:
lissy schreef op 08.12.2007 10:51
Ja en pgFrank.....
Waarom altijd dat afzieken....
Iedereen is trots op zijn 1e of 2e of 3e scriptje en wil dit dan heel graag delen of van zijn/haar fouten leren.

Wellicht voor de eigenaars van dit forum een ideetje om voor mensen zoals pgFrank een apart forumpje hiervoor aan te leggen en is het niet de toegevoegde waarde zoals jullie deze voor ogen hebben dan te plaatsen in het forumpje voor 1e scripts.
Het mag dan allemaal zeer onbenullig lijken voor de die-hards die hier smakeloos vertoeven vergeet niet dat we allemaal beginners zijn (of nog steeds zijn want wie bepaald de waar de voor ervaren....)

Enfin dit waren mijn gedachten enne.........matshofman tof dat je de "ballen" hebt om ondanks dat je weet dat je de nodige kritieken over je heen krijgt toch je 1e script plaatst en daarbij ook nog het een en ander leert.
Volgens mij maar goed dat is mijn mening was het je hierom ook te doen en niet het ultieme nieuwe script van de eeuw te maken!!!!


Mooi gesproken (y)
TJVB tvb
TJVB tvb
20 jaar geleden
 
0 +1 -0 -1
Lissy,
Ik ben het hier niet mee eens. De toon van de berichten kan misschien wat vrolijker/aardiger. Maar er zit wel een belangrijke kern van waarheid in. Veel beginners zoeken op internet naar voorbeelden en lezen helaas lang niet allemaal het commentaar. Als er dan scripts zoals dit die helaas niet (goed) werken staan worden die nog wel eens overgenomen aangepast met het idee dat ze goed zijn. Zo leren die beginners het verkeert.

Ik vind het niet erg om eerste scripts van mensen te zien maar zou dat liever op het forum tegen komen dan in de scriptlib.
Tevens ben ik voorstander van een soort van controle voor publicatie, ik weet dat het veel werk zal zijn maar zo voorkom je dat "slechte" scripts (niet of niet goed werkend, niet veilig etc.) in de scriptlib komen. Zo hou je niet alleen het niveau wat hoger maar zorg je er ook voor dat mensen die deze website gebruiken om te leren goede voorbeelden krijgen.

Sommige mensen kunnen wel wat negatief overkomen en dat is jammer, maar als ze het echt slecht zouden bedoelen zouden ze hier waarschijnlijk niet eens komen.
Frank -
Frank -
20 jaar geleden
 
0 +1 -0 -1
Ieder zijn eigen mening. Ik blijf er bij dat ik het redelijk zinloos vind en dat je probeerseltjes niet in de scriptlib hoeft te plaatsen. Wil je commentaar hebben, open dan een topic. Nu krijg je de grote vraag welk script in de scriptlib bruikbaar is, je ziet door de bomen het bos niet meer! En zijn daar andere beginners bij geholpen? Ik denk van niet.
Joren de Wit
Joren de Wit
20 jaar geleden
 
0 +1 -0 -1
@Lissy: ik moet zeggen dat ik het ook eens ben met TJVB en Frank. Dit soort scripts voegen gewoon niets toe, ook al is het nog zo goed bedoeld...

@TJVB: controle voor publicatie? Ik kan me dit dit topic nog wel herinneren. Maarja, allereerst maar eens wachten op de nieuwe versie van phphulp...
TJVB tvb
TJVB tvb
20 jaar geleden
 
0 +1 -0 -1
@Blanche, het is altijd een heikel punt of iets wel of niet gecontroleerd moet worden voor publicatie. Er zal ook een redelijk team moeten zijn voor controle. Maar kijk eens hoe vaak nu iets geplaatst word. Dat moet nog te doen zijn denk ik. Hier kan verder nog een hele discussie over plaatsvinden maar dan moeten we zoals je zegt eerst de nieuwe versie afwachten. (Laten we er een poll van maken :p)
Hylke
Hylke
20 jaar geleden
 
0 +1 -0 -1
Je zou natuurlijk ook iets van een waardering kunnen toevoegen, 1-5 sterren. Stemmen maar, en dan kan iedereen zelf bepalen of ze een script nuttig vinden! =)
Gert Jan
Gert Jan
20 jaar geleden
 
0 +1 -0 -1
Ik moet eerlijk zeggen dat ik de toon hier af en toe ook weleeens minder vind overkomen. Ook pgFrank en anderen zijn begonnen zoals ik en vele anderen.

Ok, dat dit script wellicht niet hier moet staan kan ik inkomen, maar een beetje vriendelijkheid kan geen kwaad
Jan geen
Jan geen
20 jaar geleden
 
0 +1 -0 -1
Er word geprobeerd het niveau van phphulp omhoog te krijgen, met scripts en reacties als dit gaat dat niet echt lukken. Verwijderen maar.
Robin de Vries
Robin de Vries
20 jaar geleden
 
0 +1 -0 -1
ik zie geen toevoeging in phphulp
Maarten
Maarten
20 jaar geleden
 
0 +1 -0 -1
:P Het is wel leuk.
Maar, ik heb liever een script waar bij mense zich kunne registreren.
(Wat jij heb gedaan is: Gewoon de Registratie pagina weg gehalaten? Denk ik xD)
--
--
20 jaar geleden
 
0 +1 -0 -1
Maarten, dat was een half jaar geleden ook al bekend..
Hans
hans
19 jaar geleden
 
0 +1 -0 -1
hij werkt!
mensen kunnen script gewoon beetje aanpassen als mensen wil registreren.

je gaat naar geheim en je kopieert deze code.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
    $password = "pass";
    $naam = "naam";

gewoon onder elkaar doen heel vaak en verander je de password ect. voor meer gebruikers


19 jaar geleden
 
0 +1 -0 -1
Quote:
hans schreef op 04.11.2008 14:18
hij werkt!
mensen kunnen script gewoon beetje aanpassen als mensen wil registreren.

je gaat naar geheim en je kopieert deze code.
1
2 $password = "pass";
$naam = "naam";


gewoon onder elkaar doen heel vaak en verander je de password ect. voor meer gebruikers

Dan overschijf je $password en $naam. Alleen de laatste combinatie zal dan dus werken.
Als je voor meerdere gebruikers wilt zul je waarschijnlijk dit script moeten uitbreiden met array's.
Hans
hans
19 jaar geleden
 
0 +1 -0 -1
ja overschrijven.
ik wil dat script aanpassen als mensen inloggen dat ze op een pagina komen.
en meer dingen kunnen doen dan normaal..


19 jaar geleden
 
0 +1 -0 -1
Quote:
hans schreef op 04.11.2008 14:54
ja overschrijven.
ik wil dat script aanpassen als mensen inloggen dat ze op een pagina komen.
en meer dingen kunnen doen dan normaal..

Zal wel dat je dat wilt, maar dat bereik je dus niet met wat jij zegt.
Hans
hans
19 jaar geleden
 
0 +1 -0 -1
ik ben ook maar een amateur scripter..


19 jaar geleden
 
0 +1 -0 -1
Quote:
hans schreef op 04.11.2008 14:57
ik ben ook maar een amateur scripter..

Waarom post je die onzin dan?
Tikkes C
Tikkes C
19 jaar geleden
 
0 +1 -0 -1
@ScriptPoster: voor een eerste script is dit helemaal niet slecht, je moet inderdaad wel opletten voor je sessies e.d.
verder, puik werk ;)
--
--
19 jaar geleden
 
0 +1 -0 -1
Let ook even op de datum mensen.
PHP hulp
PHP hulp
0 seconden vanaf nu
 

Gesponsorde koppelingen
Steen
steen
19 jaar geleden
 
0 +1 -0 -1
Uw naam is: Mats Hofman

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

Inhoudsopgave

  1. 1-user-login-script

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.