"profile/$username", 'name' => $username, ]; } $cols = [ 'name' => ['label' => 'volledige naam'], 'email' => ['label' => 'e-mailadres', 'type' => 'email'], 'avatar' => [ 'label' => 'portretfoto', 'type' => 'file', ], ]; foreach ($cols as $col => &$colconf) { $filetype = @$colconf['type'] == 'file' ? 'jpg' : 'txt'; $colpath = "{$user['dir']}/$col.$filetype"; if (file_exists($colpath)) { $colconf['value'] = $filetype != 'txt' ? '' : file_get_contents($colpath); } if (file_exists($user['dir']) and !is_writable($user['dir'])) { continue; # locked parent directory } if (isset($colconf['value']) and !is_writable($colpath)) { continue; # locked column file } $colconf['target'] = $colpath; # editing allowed } $cols = [ 'login' => ['label' => 'login', 'value' => $user['name'], 'target' => NULL], ] + $cols; $colwarn = []; if ($_POST) { if (!file_exists($user['dir']) and !@mkdir($user['dir'])) { print "

Fout bij het aanmaken van gebruikersprofiel voor {$user['name']}.

\n\n"; return; } foreach ($_POST as $col => $val) { if (!isset($cols[$col])) { continue; # unknown } if (isset($cols[$col]['value']) and $cols[$col]['value'] === $val) { continue; # unaltered } $cols[$col]['value'] = $val; # update form value if (empty($cols[$col]['target'])) { $colwarn[$col] = "Kan niet worden aangepast."; continue; } if (file_put_contents($cols[$col]['target'], $val) === FALSE) { $colwarn[$col] = "Fout bij opslaan."; } } foreach ($_FILES as $col => $val) { if (!isset($cols[$col]) and @$cols[$col]['type'] == 'file') { continue; # unknown } switch ($val['error']) { case UPLOAD_ERR_OK: break; case UPLOAD_ERR_NO_FILE: continue 2; # current default: $colwarn[$col] = "Afbeelding niet goed ontvangen."; continue 2; } if (empty($cols[$col]['target'])) { $colwarn[$col] = "Kan niet worden aangepast."; continue; } if (!@move_uploaded_file($val['tmp_name'], $cols[$col]['target'])) { $colwarn[$col] = "Fout bij opslaan."; } $cols[$col]['value'] = ''; } if (!empty($_POST['newpass'])) { require_once('login/pass.inc.php'); if ($error = passform($user, $_POST)) { $colwarn['pass'] = $error; } } if ($colwarn) { print "

Instellingen zijn niet (volledig) opgeslagen. Probeer het later nog eens.

\n\n"; } else { print "

Alle instellingen zijn opgeslagen.

\n\n"; } } ?>

Geef een e-mailadres op waarmee we u kunnen bereiken indien nodig. Wij zullen dit adres nooit vrij- of doorgeven.

Wachtwoord wijzigen