07.07.2019, 12:33
Próbuje jakoś sobie ogarnąć system avatarów, żeby tak nudno nie było, ale coś mi nie wychodzi i w ogóle skrypt się nie chce wykonać.
Kod php
Kod html
Struktura katalogów.
root/pages/profile.php
root/themes/profile.tpl
Kod php
Kod PHP:
// System Avatarów
if (isset($_POST['avatar']) && isset($_GET['changeavatar'])) {
$changeavatar = trim($_GET['changeavatar']);
if ($changeavatar === 1) {
$max_size = 1024*1024;
if (empty($_FILES['avatar']['tmp_name']) === false) {
$file_ext = end(explode('.', $FILES['avatar']['name']));
if (in_array(strtolower($file_ext), array("jpg", "jpeg", "png", "gif")) === false) {
$_SESSION['avatar_error'] = "Twój awatar musi być obrazem";
}
$avatar = $_FILES['avatar']['tmp_name'];
$uid = $_SESSION['loggeduid'];
}
$query = $db->prepare('UPDATE `users` SET `avatar`=:avatar WHERE `uid` = :uid');
$query->bindValue(':avatar', $avatar, PDO::PARAM_STR);
$query->bindValue(':uid', $uid, PDO::PARAM_INT);
$query->execute();
}
}
Kod PHP:
<form method="post" action="./?p=profile&uid={$uid1}&changeavatar=1" enctype="multipart/form-data">
<input name="avatar" type="file" class="btn btn-primary" style="max-width: 100%;">
<input type="submit" class="btn btn-primary" value="Wyślij Avatar">
</form>
Struktura katalogów.
root/pages/profile.php
root/themes/profile.tpl