inlog met .txt bestand
Pagina: « vorige 1 2 3 4 5 6 7 volgende »
en login? ook een formulier?
Maak eerst maar eens gewoon het inlog-formulier met een controle of het formulier verstuurd is.
Gewijzigd op 04/10/2011 21:47:05 door - Ariën -
nee, de register heeft een formulier + code idd ;)
de login ben ik nu aan het maken, en heeft al een formulier;)
@aar
Jij bedoelt dit script:
Code (php)
Dan haal ik alle usernames + passwords op, en dat is goed toch?
Dus ik vat het even samen:
Ik moet nu een if_array() maken om de array door te zoeken, en dan moet ik een if statement maken om te kijken of de ingevulde variabelen overeen komen met een van de usernames + passwords?
EDIT:
@aar
dat heb ik al.
Gewijzigd op 04/10/2011 21:50:02 door Jerry php
Laat eerst maar eens na je formulier check eens je user array zien. Dan kan je de in_array check doen.
nogmaals bedankt.
dan krijg je:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$gegevens = file('users.txt');
$users = array();
foreach($gegevens as $gegeven) {
$user = explode(":",$gegeven);
$users[$user[0]]= $user[1]; // $users[username] = wachtwoord;
}
if(in_array($username_dat_gebruiker_heeft_ingetypt, $users)) { // gebruikersnaam bestaat
if($users[$username_dat_gebruiker_heeft_ingetypt] = sha1($wachtwoord_dat_gebruiker_heeft_ingetypt); { // wachtwoord klopt ook.
echo 'ingelogd';
}
}
$gegevens = file('users.txt');
$users = array();
foreach($gegevens as $gegeven) {
$user = explode(":",$gegeven);
$users[$user[0]]= $user[1]; // $users[username] = wachtwoord;
}
if(in_array($username_dat_gebruiker_heeft_ingetypt, $users)) { // gebruikersnaam bestaat
if($users[$username_dat_gebruiker_heeft_ingetypt] = sha1($wachtwoord_dat_gebruiker_heeft_ingetypt); { // wachtwoord klopt ook.
echo 'ingelogd';
}
}
Gewijzigd op 04/10/2011 21:58:22 door - Ariën -
$users[$user[0]]= $user[1]
EN
if(in_array($username_dat_gebruiker_heeft_ingetypt, $users)) { // gebruikersnaam bestaat
if($users[$username_dat_gebruiker_heeft_ingetypt] = sha1($wachtwoord_dat_gebruiker_heeft_ingetypt); { // wachtwoord klopt ook.
echo 'ingelogd';
}
}
Toevoeging op 04/10/2011 21:57:45:
- Aar - op 04/10/2011 21:56:44:
Ik zie net dat je wel de array aan moet passen zodat hij een username en passwoord mee moet geven
Hoe bedoel je?
Quote:
pak er even bij http://php.net/in-array
Gewijzigd op 04/10/2011 21:59:20 door Victor -
Alles is uitgelegd?
Quote:
Kun je met dit stukje even uitleggen?
$users[$user[0]]= $user[1]
$users[$user[0]]= $user[1]
Array item aanmaken met een username ($user[0]) als key, en wachtwoord ($user[1]) als value.
Gewijzigd op 04/10/2011 22:00:38 door - Ariën -
en gewoon dit stukje:
if(in_array($username_dat_gebruiker_heeft_ingetypt, $users)) { // gebruikersnaam bestaat
if($users[$username_dat_gebruiker_heeft_ingetypt] = sha1($wachtwoord_dat_gebruiker_heeft_ingetypt); { // wachtwoord klopt ook.
echo 'ingelogd';
}
}
Die sha1 dan he
Gewijzigd op 04/10/2011 22:02:58 door Jerry php
Jerry php op 04/10/2011 22:00:54:
Ja maar ik snap sha1 niet zo goed.
en gewoon dit stukje:
en gewoon dit stukje:
echt ALLES staat uitgelegd, lees nu eens de php.net pagina's, zet deze code ernaast, ga nadenken, en je kunt dit niet anders dan snappen..
Gewijzigd op 04/10/2011 22:03:57 door Victor -
Jerry php op 04/10/2011 22:02:41:
Ja die had ik al gelezen (uit eigen initiatief :D) maar dat snap ik niet zo goed.
Die sha1 dan he
Die sha1 dan he
En WAT snap je dan niet?
Op php.net staat dit:
in_array ( mixed $needle , array $haystack [, bool $strict = FALSE ] )
$needle = The searched value.
Ik ga kijken, dat is dus:
$username_dat_gebruiker_heeft_ingetypt
Maar hoezo is dat de searched value?
Quote:
string sha1 ( string $str [, bool $raw_output = false ] )
Calculates the sha1 hash of str using the » US Secure Hash Algorithm 1.
Calculates the sha1 hash of str using the » US Secure Hash Algorithm 1.
vertaling:
string sha1 > je krijg een string terug.
string $str > je moet een string inputten.
Calculates the sha1 hash of str using the » US Secure Hash Algorithm 1.
Calculeerd? de sha2 hash van $str gebruikmakend van de US Secure Hash Algorithm 1
oftewel > codeerd een string
$username_dat_gebruiker_heeft_ingetypt is even fictief bedacht, maar ga zelf maar eens uitzoeken hoe je hierin de waarde van je username-field van je formulier kan gebruiken.
En waarom moet je die gebruiken?
Jerry php op 04/10/2011 22:05:43:
Maar hoezo is dat de searched value?
omdat je de username in de $user array zoekt.
Toevoeging op 04/10/2011 22:08:10:
$needle > naald
$haystack > hooiberg
naald in een hooiberg?