inlog met .txt bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Pagina: « vorige 1 2 3 4 5 6 7 volgende »

Victor -

Victor -

04/10/2011 21:45:35
Quote Anchor link
je hebt een registreer, daar staat ook het formulier op? of alleen de code die ik hier heb gepost?
en login? ook een formulier?
 
PHP hulp

PHP hulp

08/11/2024 14:03:41
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 21:45:52
Quote Anchor link
Die koppeling had ik toch al geschreven? Om de usernames op te zoeken?

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 -
 
Jerry php

Jerry php

04/10/2011 21:49:07
Quote Anchor link
@victor
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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
$gegevens
= file('users.txt');
$los = explode(":", $gegevens);
$users = array();
foreach($gegevens as $gegeven) {
 $user = explode(":",$gegeven);
 $users[]= $user[0];
 echo $gegeven;
}

?>


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
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 21:53:19
Quote Anchor link
Pas eens toe? Probeer eens wat?

Laat eerst maar eens na je formulier check eens je user array zien. Dan kan je de in_array check doen.
 
Jerry php

Jerry php

04/10/2011 21:54:15
Quote Anchor link
Oke dankje, ik zal het gaan proberen. Als ik de users kan echoën dan laat ik het weten.

nogmaals bedankt.
 
Victor -

Victor -

04/10/2011 21:55:22
Quote Anchor link
pak er even bij php.net/in-array

dan krijg je:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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';
    }
}
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 21:56:44
Quote Anchor link
Ik zie net dat je wel de array aan moet passen zodat hij een username en passwoord mee moet geven. Hoewel, het ook op bovenstaande manier kan. Met meerdere velden zou de array wel multidimensionaal moeten worden. ;-)
Gewijzigd op 04/10/2011 21:58:22 door - Ariën -
 
Jerry php

Jerry php

04/10/2011 21:57:15
Quote Anchor link
Kun je met dit stukje even uitleggen?

$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?
 
Victor -

Victor -

04/10/2011 21:59:06
Quote Anchor link
Quote:
pak er even bij http://php.net/in-array
Gewijzigd op 04/10/2011 21:59:20 door Victor -
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 21:59:32
Quote Anchor link
Waarom kijk je nou niet op php.net naar die functie namen?
Alles is uitgelegd?
Quote:
Kun je met dit stukje even uitleggen?

$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 -
 
Jerry php

Jerry php

04/10/2011 22:00:54
Quote Anchor link
Ja maar ik snap sha1 niet zo goed.
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';
}
}
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 22:01:59
Quote Anchor link
www.php.net/sha1
www.php.net/in_array
Gewijzigd op 04/10/2011 22:02:23 door - Ariën -
 
Jerry php

Jerry php

04/10/2011 22:02:41
Quote Anchor link
Ja die had ik al gelezen (uit eigen initiatief :D) maar dat snap ik niet zo goed.
Die sha1 dan he
Gewijzigd op 04/10/2011 22:02:58 door Jerry php
 
Victor -

Victor -

04/10/2011 22:03:45
Quote Anchor link
Jerry php op 04/10/2011 22:00:54:
Ja maar ik snap sha1 niet zo goed.
en gewoon dit stukje:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
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';
    }
}
?>



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 -
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 22:04:19
Quote Anchor link
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

En WAT snap je dan niet?
 
Jerry php

Jerry php

04/10/2011 22:05:43
Quote Anchor link
Sorry voor onduidelijkheid.

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?
 
Victor -

Victor -

04/10/2011 22:06:53
Quote Anchor link
Quote:
string sha1 ( string $str [, bool $raw_output = false ] )
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
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 22:07:30
Quote Anchor link
je zoekt toch iets in een array?

$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.
 
Jerry php

Jerry php

04/10/2011 22:07:35
Quote Anchor link
En waarom moet je die gebruiken?
 
Victor -

Victor -

04/10/2011 22:07:36
Quote Anchor link
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?
 

Pagina: « vorige 1 2 3 4 5 6 7 volgende »



Overzicht Reageren

 
 

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.