Ik kom er niet meer uit, ik heb verschillende manieren van debuggen toegepast zonder enig resultaat en een search op GoT leverde ook nop op dus hier gaan we nog dan maar:
Het volgende werkt wel:
En dit niet:
Het volgende werkt wel:
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
| if ($adduser == 'yes') { $handle = fopen($filename, 'r+'); $content = fread($handle, filesize($filename)); $usersnpasses = explode("\n",$content); while (list($key,$unp) = @each($usersnpasses)) { list($user,$pass) = explode(":",$unp); $users[] = $user; } if (in_array($username,$users)) { echo "Alert: this user already exists!"; } else { $contents = $username.":".$password."\n"; if (!fwrite($handle, $contents)) { print "Cannot write to file ($filename)"; exit; } } fclose($handle); } |
En dit niet:
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
| if ($update == 'yes') { $handle = fopen($filename,"w+"); $content = fread($handle, filesize($filename)); $usersnpasses = explode("\n",$content); while (list($key,$unp) = @each($usersnpasses)) { list($user,$pass) = explode(":",$unp); if ($user == $username) { $newcontents .= $username.":".$password."\n"; } else { $newcontents .= $unp."\n"; } } if (!fwrite($handle, $newcontents)) { print "Cannot write to file ($filename)"; exit; } fclose($handle); header("location: index.php"); exit; } |