inlog met .txt bestand

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

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

Jerry php

Jerry php

04/10/2011 19:37:52
Quote Anchor link
@wouter
ik heb de sha1 van php.net uitgeprobeert.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
$str
= 'apple';

if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
    echo "Would you like a green or red apple?";
}

?>


Ik krijg (misschien logisch) dit te zien:
Would you like a green or red apple?

Maar ik snap niet precies waarom ik dat krijg, want ik snap de sha1 niet zo goed.
En waar zou ik die moeten toepassen, voor wat? en wat is salt+pepper?

De preg_match heb ik doorgenomen en ook idd vertaald, maar het is een moeilijke functie, dus zou je hem misschien kunnen uitleggen hoe ik hem kan gebruiken in mijn script?


Toevoeging op 04/10/2011 19:41:17:

- Aar - op 04/10/2011 19:37:26:
Je kan ook met file() per lijn uitlezen. Explode op :

Lichter dan een preg_match...


Ik weet dat file uitleest, en een array maakt.
En explode maakt het bestand 'los' achter de : steeds.

Dus dan zou de code er zo uit komen te zien denk?

$gegevens = file(users.txt);
$los = explode(":", $gegevens);
 
PHP hulp

PHP hulp

04/12/2024 10:02:49
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 19:43:08
Quote Anchor link
Ja, dat klopt. En dan heb je in $los een leuke array met de username en pass.
Gewijzigd op 04/10/2011 19:44:21 door - Ariën -
 
Jerry php

Jerry php

04/10/2011 19:44:48
Quote Anchor link
- Aar - op 04/10/2011 19:43:08:
Ja, dat klopt. En dan heb je in $los een leuke array...


dus dan heb ik in $los de gegevens zitten, kan ik ze dan met een foreach lus uitlezen en dan met een if statement controleren, maar hoe?
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 19:56:31
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$users
= array();
foreach($gegevens as $gegeven) {
 $user = explode(":",$gegeven)
 $users[]= $user[0];
}


En in $users heb je een array met alle username, die je bekijken.
Gewijzigd op 04/10/2011 19:56:59 door - Ariën -
 
Jerry php

Jerry php

04/10/2011 19:59:41
Quote Anchor link
Wat word er hier gedaan:
$users[]= $user[0];

En in user moet ik die array zetten met alle username.

want deze had ik net gemaakt:
$gegevens = file(users.txt);
$los = explode(":", $gegevens);
Gewijzigd op 04/10/2011 20:00:37 door Jerry php
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:01:04
Quote Anchor link
Dit moet een array genereren van alle users. Probeer maar.
Even quick & dirty geschreven, maar zal wel moeten werken.
 
Jerry php

Jerry php

04/10/2011 20:04:58
Quote Anchor link
- Aar - op 04/10/2011 20:01:04:
Dit moet een array genereren van alle users. Probeer maar.
Even quick & dirty geschreven, maar zal wel moeten werken.


Hij leest hem inderdaad uit, ik heb de code aangevuld:

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;
}

?>


en dit is het resultaat:

jerry:33 jerry:31 jerry:31 jerry:31

Is dit wat we willen?


nog 1 vraag, wat betekend: $users[]= $user[0];
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:07:15
Quote Anchor link
Array aanmaken met daarin de 1e item uit (PHP telt van 0) explode. De username...

http://www.phptuts.nl/view/39/6/
 
Jerry php

Jerry php

04/10/2011 20:09:30
Quote Anchor link
- Aar - op 04/10/2011 20:07:15:
Array aanmaken met daarin de 1e item uit (PHP telt van 0) explode. De username...

http://www.phptuts.nl/view/39/6/


Oja nu zie ik het. Maar is het resultaat goed? En moeten we nu gaan controleren met if?
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:10:48
Quote Anchor link
in_array() kan je prima goed gebruiken als je in array's wilt zoeken. Valt mooi te combineren met in_array.

Neemt niet weg dat je ook nog passwoorden moet controleren
Gewijzigd op 04/10/2011 20:12:49 door - Ariën -
 
Jerry php

Jerry php

04/10/2011 20:13:40
Quote Anchor link
- Aar - op 04/10/2011 20:10:48:
in_array() kan je prima goed gebruiken als je in array's wilt zoeken.


Even een tussendoorse vraag, ik ga het nu proberen om het uit te voeren, maar ik ben even aan het kijken waar ik nu deze code ga plaatsen:

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;
}

?>


Moet dat hier bij, en waar dan?:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php


$error
= array();
$naam =  $_POST['naam'].":";
$leeftijd = $_POST['leeftijd']."\n";

$users = $naam;
$users .= $leeftijd;
$users .= file_get_contents('users.txt');

$file = "/users.txt";
$gebruikers = $users;

if($_SERVER['REQUEST_METHOD'] == 'POST')
{

        if(isset($naam))
        {

            $veld = trim($naam);
            
            if($veld == "")
            {

                $error[] = 'U heeft de naam niet ingevuld';
            }
        }

        
        if(isset($leeftijd))
        {

            if($leeftijd <= 25)
            {

                $error[] = 'U moet een minimale leeftijd hebben van 26 jaar.';
            }
        }

    
    if(empty($error))
    {

        $res = file_put_contents($_SERVER['DOCUMENT_ROOT'].$file,$gebruikers);
        if($res)
        {

        echo "U bent succesvol aangemeld!";
        }
    }

    
    else
    {
        foreach($error as $serror)
        {

            echo $serror . '<br />';    
        }
    }
}


?>
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:15:30
Quote Anchor link
Kijk eens logisch naar je structuur, en kijk eens wat er waar gebeurt. Je kan ook commentaar lijnen er neer plaatsen.
Gewijzigd op 04/10/2011 20:17:47 door - Ariën -
 
Jerry php

Jerry php

04/10/2011 20:16:33
Quote Anchor link
- Aar - op 04/10/2011 20:15:30:
Kijk eens logisch naar je structuur, en kijk eens wat er waar gebeurt. Je kan ook commentaar lijnen er neer plaatsen.

Dan zal het wel duidelijk moeten worden.


Nouja, bij dat script meld iemand zich aan.
Dus ik wou het op een nieuw php bestand zetten, maar ik weet niet of dat wel zn slim idee is.
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:20:14
Quote Anchor link
Een textbestand (buiten je webroot) zou kunnen, hoewel een MySQL database nog practischer zou zijn.
 
Jerry php

Jerry php

04/10/2011 20:21:35
Quote Anchor link
- Aar - op 04/10/2011 20:20:14:
Een textbestand (buiten je webroot) zou kunnen, hoewel een MySQL database nog practischer zou zijn.



Nu snap ik het even niet, ik wil weten waar is het script neer moeten zetten wat we samen hebben gemaakt. En ik wil niet me MySQL werken, dat mag niet. het is een opdracht. Maar wat moet ik nu doen.
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:34:45
Quote Anchor link
Op opdracht voor wie/wat? Voor school?

Om nog even te herhalen wat ik eerder zij, misschien las je er over heen:


Quote:
Kijk eens logisch naar je structuur, en kijk eens wat er waar gebeurt. Je kan ook commentaar lijnen er neer plaatsen.
Gewijzigd op 04/10/2011 20:35:38 door - Ariën -
 
Jerry php

Jerry php

04/10/2011 20:35:32
Quote Anchor link
- Aar - op 04/10/2011 20:34:45:
Op opdracht voor wie/wat? Voor school?


School inderdaad, we lopen achter met de les database, dus hebben we nog geen MySQL database ;)

Maar nu even ontopic, wat te doen?
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:38:40
Quote Anchor link
Voor school dus, dan vind ik het wel erg vreemd dat je vraag voor kant en klare voorbeelden?

Ik zou zeggen lees mijn quote eens die ik net gaf. Ik ga geen kant en klare code geven of zeggen hoe en wat, daar leer je niks van.
 
Jerry php

Jerry php

04/10/2011 20:39:45
Quote Anchor link
Ja maar ik vraag echter alleen waar ik zou moeten plaatsen, omdat ik het zelf niet weet.
 
- Ariën  -
Beheerder

- Ariën -

04/10/2011 20:43:32
Quote Anchor link
Lees mijn quote.

Ik ga geen kant-en-klare voorbeelden geven, maar wil je uitsluitend op weg helpen. Geef dat diploma die je straks verdient anders maar aan mij (of aan ons).
 

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.