inlog met .txt bestand
Pagina: « vorige 1 2 3 4 5 6 7 volgende »
ik heb de sha1 van php.net uitgeprobeert.
Code (php)
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...
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);
Gewijzigd op 04/10/2011 19:44:21 door - Ariën -
- 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?
Code (php)
Gewijzigd op 04/10/2011 19:56:59 door - Ariën -
$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
Even quick & dirty geschreven, maar zal wel moeten werken.
- 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.
Even quick & dirty geschreven, maar zal wel moeten werken.
Hij leest hem inderdaad uit, ik heb de code aangevuld:
Code (php)
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];
- 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/
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?
Neemt niet weg dat je ook nog passwoorden moet controleren
Gewijzigd op 04/10/2011 20:12:49 door - Ariën -
- 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)
Moet dat hier bij, en waar dan?:
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
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
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 />';
}
}
}
?>
$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 />';
}
}
}
?>
Gewijzigd op 04/10/2011 20:17:47 door - Ariën -
- 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.
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.
Een textbestand (buiten je webroot) zou kunnen, hoewel een MySQL database nog practischer zou zijn.
- 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.
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 -
- 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?
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.
Ja maar ik vraag echter alleen waar ik zou moeten plaatsen, omdat ik het zelf niet weet.
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).