KAN IEMAND ME HELPEN????????
Link gekopieerd
Hallo Jaha,
Als er na 3 minuten nog niemand antwoord heeft gegeven, hoef je niet gelijk al te gaan bumpen ^o)...
Link gekopieerd
Arrays hebben de neiging bij index 0 te beginnen, en niet bij 1.
En doe effe niet zo wanhopig, alsjeblieft...
Link gekopieerd
Let op!! Je haalt de file binnen, waarin dit staat:
username1;user
username2;user2
Als je dit alleen op ; explode krijg je:
array[0]username1
array[1]user
username2
array[2]user2, dus dat gaat fout. Ik zal het ff aanpassen, zodat het wel werkt met je indeling van je pwd file.
<?php
$_file = file('Login/Logins.txt');
$us = $_POST['user'];
$ps = $_POST['pas'];
$users = explode(':',$_file);
$aantal = count($users);
for ($nr = 0; $nr <= $aantal; $nr++)
{
$items = explode(';',$users[$nr]);
if ($us == $items[0] && $ps == $items[1])
{
echo "LOGIN!";
}
} <br>
?>
EDIT:
Zet users dan zo in je file:
username1;user:
username2;user2:
Link gekopieerd
if (!($nr == count($_file)))
{
$ps[1] = substr($pss[1],0,(strlen($pss[1])-2));
}
else
{
$ps[1] = $pss[1];
}
dat moest de if zijn
Link gekopieerd
$_file en $file (in de count()) is niet hetzelfde.
Link gekopieerd
omdat er achter het eerste paswoord een enter staat moet je die (\n of \r) weghalen met:
$ps[1] = substr($pss[1],0,(strlen($pss[1])-2));
Link gekopieerd
J
Jaha
05-01-2006 17:13
gewijzigd op 05-01-2006 17:16
dus:
<?php
$_file = file('Login/Logins.txt');
$us = $_POST['user'];
$ps[0] = $_POST['pas'];
$nr = 1;
while ($nr <= count($_file))
{
$pss = explode(';',$_file[($nr-1)]);
if (!($nr == count($_file)))
{
$ps[1] = substr($pss[1],0,(strlen($pss[1])-2));
}
else
{
$ps[1] = $pss[1];
}
if ($us == $pss[0] && $ps[0] == $ps[1])
{
echo 'login user<br>';
}
$nr++;
}
?>
Link gekopieerd