Hoi,
Ik ben bezig om een login script te schrijven waarbij de user in een php bestand staan. Het uitlezen van het bestand gaat goed, en ook het opvragen gegevens uit de login box. Beide zijn ook gelijk als ik met echo alles naloop. Maar toch als ik dit in php door een if statement laat doen blijft die aangegeven dat de waardes niet gelijk zijn.
Als ik dus echo $username en echo $_POST['name'] neerzet zijn beide waardes exact gelijk. Als ik van $username = $temp_user[0] het volgnede maak: $username = 'eennaam'; en dat ook voor het wachtwoord doe ( dus gewoon een gebruikers account in de code zetten ) dan gaat het wel goed.
Ik maak dus ergens een fout in de vergelijking, maar waar..
Ik ben bezig om een login script te schrijven waarbij de user in een php bestand staan. Het uitlezen van het bestand gaat goed, en ook het opvragen gegevens uit de login box. Beide zijn ook gelijk als ik met echo alles naloop. Maar toch als ik dit in php door een if statement laat doen blijft die aangegeven dat de waardes niet gelijk zijn.
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
| <?php $myFile = "user.db.php"; $fh = fopen($myFile, 'r'); $data = fread($fh, filesize($myFile)); fclose($fh); $user = explode("#",$data); $eind = substr_count($data, "#"); if (isset($_GET['p']) && $_GET['p'] == "login") { for ($i = 0; $i < $eind; $i++ ){ $temp_user = explode("|",$user[0]); $username = $temp_user[0]; $password = $temp_user[1]; $randomword = "abcdef123"; if ($_POST['name'] == $username && $_POST['pass'] == $password) { setcookie('FileTransfer', md5($_POST['pass'].$randomword)); setcookie("security2", "toegang"); header("location: index.php"); echo "header"; } else { echo "<p>Sorry, you could not be logged in at this time. Refresh the page and try again.</p>"; }?> |
Als ik dus echo $username en echo $_POST['name'] neerzet zijn beide waardes exact gelijk. Als ik van $username = $temp_user[0] het volgnede maak: $username = 'eennaam'; en dat ook voor het wachtwoord doe ( dus gewoon een gebruikers account in de code zetten ) dan gaat het wel goed.
Ik maak dus ergens een fout in de vergelijking, maar waar..