<?php $katalog_fotki = 'fotki/'; switch($_GET['action']) { case 'edit_profile': { { { if($_POST['password'] == $_POST['password_repeat']) { change_password($_POST['password']); } else { } } else { } } { update_profil($_POST['user_email'], $_POST['www']); } switch($_GET['avatar']) { case 'add': add_avatar(); break; case 'delete': delete_avatar(); break; } edytuj_profil_form($_SESSION['user']); edytuj_haslo_form(); newsletter_form(); } else { } break; } ?>
oraz funkcje uploadujaca pliki:
<?php function add_avatar() { { foreach($_FILES as $nazwa => $dane) { { // plik akceptowalny, robisz z nim co chcesz } } { zmien_wielkosc_obrazka($_FILES['obraz']['name']); mysql_query("UPDATE `users` set avatar='$_SESSION[id_user].jpg' WHERE id_user='$_SESSION[id_user]'"); } else { } } else { } } ?>
i funkcje zmniejszajaca szerokosc i wyskokosc wgranego pliku:
<?php function zmien_wielkosc_obrazka($file) { $obrazek = $katalog_fotki . $file; $max_szerokosc = 60; $max_wysokosc = 40; $szerokosc = $rozmiar[0]; $wysokosc = $rozmiar[1]; $wspolczynnik_x = $max_szerokosc / $szerokosc; $wspolczynnik_y = $max_wysokosc / $wysokosc; if ( ($szerokosc <= $max_szerokosc) && ($wysokosc <= $max_wysokosc) ) { $nowa_szerokosc = $szerokosc; $nowa_wysokosc = $wysokosc; } else if (($wspolczynnik_x * $wysokosc) < $max_wysokosc) { $nowa_szerokosc = $max_szerokosc; }else { $nowa_wysokosc = $max_wysokosc; } $zrd = ImageCreateFromJpeg($obrazek); $prz = ImageCreate($nowa_szerokosc,$nowa_wysokosc); ImageCopyResized($prz, $zrd, 0, 0, 0, 0, $nowa_szerokosc,$nowa_wysokosc,$szerokosc,$wysokosc); //header('Content-type: Image/jpeg'); ImageJpeg($prz, $katalog_fotki . $_SESSION['id_user'].'.jpg', -1); ImageDestroy($zrd); ImageDestroy($prz); } ?>
I w pewnym miejscu na stronie powiedzmy mam to:
<?php echo '<b>Aktualnie ustawiony avatar:</b><br /><a href="?module=user&action=edit_profile&avatar=delete"><br /><img src="./'.$katalog_fotki . $_SESSION['id_user'].'.jpg" border="0" alt="Usuń" align="middle"></a> [ Kliknij w obrazek aby usunac ]<p>'; ?>
I mam problem, dodam sobie avatara, wszystko sie ok zaladuje, ale kiedy go usune i sproboje dodac inny-nowy avatar, to nawet jesli wgra mi ten nowy plik bez zadnych zastrzezen to i tak nadal bedzie wyswietlac mi plik ktory w rzeczywsitosci juz podmienilem. Nie wiem czy on jest trzymany w cache albo cos?? Poniewaz gdy odswieze strone dopiero wtedy wyswietla mi dobry avatar z tym ze przez header nie daje rady, musze normalnie kliknac w odsiwezanie strony w przegladarce

poooomocy!!!