Inlogsysteem
wat ik het liefst wil
-dat je kan registreren (belangerijk)
-wachtwoord vergeten (zou wel fijn zijn maar hoeft niet)
-admin instellen (zou fijn zijn hoeft niet
Alvast bedankt
MVG, Menno
Script is slordig
Gewijzigd op 27/08/2012 14:49:28 door Koen Hollander
Koen, zie de reacties onderaan dat script. Het script is onveilig.
gebruik phpacademy op youtube
Ozzie PHP op 27/08/2012 08:59:09:
Koen, zie de reacties onderaan dat script. Het script is onveilig.
Dat script is idd slordig. Ik zie veel fouten en weinig oplossingen!
Koen Hollander op 27/08/2012 14:49:02:
Dat script is idd slordig. Ik zie veel fouten en weinig oplossingen!
Ozzie PHP op 27/08/2012 08:59:09:
Koen, zie de reacties onderaan dat script. Het script is onveilig.
Dat script is idd slordig. Ik zie veel fouten en weinig oplossingen!
Offtopic:
Misschien handig als je volgende keer eerst even nakijkt idpv eerst te posten en dan pas na te kijken. :-)
@TS, gebruik de zoekfunctie rechtsboven om te zoeken, ik denk wel dat er ergens een goed scriptje in de lib zit. dit is het laatste nieuwe. (Ongeveer een week geleden) Ik denk dat je daarvan wel wat kan leren.
Gewijzigd op 27/08/2012 15:09:09 door Jasper DS
Toevoeging op 27/08/2012 15:32:57:
Koen Hollander op 27/08/2012 08:27:05:
Welkom op PHPhulp, ik weet zeker dat dit je eerste reactie is, want je interpunctie is niet om over naar huis te schrijven. Ik zal je toch even helpen. Hier heb je een groot inlogsysteem. Er zijn meerdere scripts te vinden onder het kopje 'PHP scripts'. Link naar inlogsysteem: http://www.phphulp.nl/php/script/beveiliging/phpmylogon/564/
Script is slordig
Script is slordig
ik kan inloggen maar waar moet je registreren?
kijk maar op mijn website
als iemand wil registreer met username demo password demo en mail [email protected]
http://ug-dedbase.comuf.com
zou het niet handig zijn als je het ongeveer zo doet?
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
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
<?php
if (isset($_POST['login'])){
//controleren of de gebruiker in de database bestaat
$query = mysql_query("SELECT Wachtwoord,idGebruiker FROM Gebruikers WHERE Naam='".mysql_real_escape_string($_POST['username'])."' LIMIT 1");
if (!$query){
$error = 'Gebruiker bestaat niet';
} else {
while ($row = mysql_fetch_row($query)){
//als je gebruiker bestaat...
if ($row[0]==mysql_real_escape_string($_POST['password'])){
// wachtwoorden komen overeen
$_SESSION['idGebruiker'] = $row[2];
$error = 'Welkom '.$_POST['username'];
} else {
// wachtwoord is verkeerd
$error = 'Wachtwoord is incorrect';
}
}
}
}
echo $error;
if (!isset($_SESSION['idGebruiker'])){
// hier je inlogformulier
}
?>
if (isset($_POST['login'])){
//controleren of de gebruiker in de database bestaat
$query = mysql_query("SELECT Wachtwoord,idGebruiker FROM Gebruikers WHERE Naam='".mysql_real_escape_string($_POST['username'])."' LIMIT 1");
if (!$query){
$error = 'Gebruiker bestaat niet';
} else {
while ($row = mysql_fetch_row($query)){
//als je gebruiker bestaat...
if ($row[0]==mysql_real_escape_string($_POST['password'])){
// wachtwoorden komen overeen
$_SESSION['idGebruiker'] = $row[2];
$error = 'Welkom '.$_POST['username'];
} else {
// wachtwoord is verkeerd
$error = 'Wachtwoord is incorrect';
}
}
}
}
echo $error;
if (!isset($_SESSION['idGebruiker'])){
// hier je inlogformulier
}
?>
Gewijzigd op 27/08/2012 17:32:18 door Albert de Wit
Menno Huizinga op 27/08/2012 16:21:49:
als iemand wil registreer met username demo password demo en mail [email protected]
http://ug-dedbase.comuf.com
http://ug-dedbase.comuf.com
Dat kun jij toch ook doen? :s
Heb geregistreerd, maar krijg geen melding dat het (niet) gelukt is.
Inloggen met demo en demo lukt niet.
Wel verspringt je hele layout (ook bij registreren).
Als ik klik op forum, krijg ik een andere layout, andere naam/logo en menu-balk is verdwenen :s
@Albert:
is niet de manier om te controleren of een formulier verzonden is. gebruik daarvoor
Hoezo bestaat gebruiker niet?? Bouw correcte foutafhandeling in.
Waarom een while-lus? Je hebt op de query een limit van 1; je krijgt dus (maximaal) 1 resultaat.
Als je twee velden selecteert uit de database, hoe kan
dan gaan werken?
Daarnaast raad ik het af om aan te geven dat of gebruiker niet bestaat of wachtwoord fout is. Geef liever aan dat gebruiker en/of wachtwoord onjuist is.
Gewijzigd op 27/08/2012 18:17:04 door Obelix Idefix
trouwens, waarom is het niet een manier om te controleren of een formulier verzonden is? hij controleert toch of de submit knop is aangeklikt?
ik maak het account wel en de loyout fix ik ff
goh, had je dat account dan nog niet?
Albert de Wit op 28/08/2012 00:06:07:
goh, had je dat account dan nog niet?
neej maar iemand anders ondertussne wel mooieboel XD
het test account is
gebruikersnaam: test
wachtwoord: test
Je zou dit al kunnen gebruiken maar hier ben je niets mee !
Quote:
<html>
<form action='login.php' method='POST'>
Username: <input type='text' name='username'><br>
Password: <input type='password' name='password'><br>
<input type='submit' value='Log in'>
</form>
</html>
<form action='login.php' method='POST'>
Username: <input type='text' name='username'><br>
Password: <input type='password' name='password'><br>
<input type='submit' value='Log in'>
</form>
</html>
Ik HEB al een LOGINSYSTEEM.
Je kan inloggen en uitloggen dat werkt prima.
Ik wil alleen een admin toevoegen zodat ik kan werken aan mijn admin panel
MVG,
Menno
Dan kan je tijdens het aanmaken van de $_SESSION een exta session meegeven is_admin en die controleer je of hij 0 of 1 is. Als ie 1 is, dan ben je admin en mag je die pagina bekijken anders ben je gast, dus geef je een foutmelding.
Bart V B op 30/08/2012 07:00:34:
En als je nou eens gewoon dit login systeem aanpast zodat je de controle hebt of het een admin is? Dat lijkt me eenvoudiger te doen dan een heel login systeem er naast te bouwen. Maak een extra kolom aan bijvoorbeeld is_admin en deze maak je standaard 0 en als je admin bent 1.
Dan kan je tijdens het aanmaken van de $_SESSION een exta session meegeven is_admin en die controleer je of hij 0 of 1 is. Als ie 1 is, dan ben je admin en mag je die pagina bekijken anders ben je gast, dus geef je een foutmelding.
Dan kan je tijdens het aanmaken van de $_SESSION een exta session meegeven is_admin en die controleer je of hij 0 of 1 is. Als ie 1 is, dan ben je admin en mag je die pagina bekijken anders ben je gast, dus geef je een foutmelding.
Kun je mij Alsjeblief helpen via skype of msn?
Quote:
Kun je mij Alsjeblief helpen via skype of msn?
Ik heb een veel beter idee, plaats hier je relevante code.
Zo hebben anderen er ook nog wat aan als men met een soortgelijk probleem zit.
Dus het stukje waar je de session aanmaakt.
Het is hier geen php dating buro, dus op een forum lopen meerdere mensen rond.
Grotere kans dat je sneller aan een oplossing bent geholpen.