Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Wgrywanie avatara
Forum PHP.pl > Forum > Przedszkole
kemot
Znalazłem w sieci skrypt który uploaduje plik na serwer. Wygląda on tak:

  1. <?php
  2. if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
  3. if ($_FILES['plik']['size'] > 100000) {
  4. echo '<span class="tekst1">Błąd! Plik jest za duży!</span>';
  5. } else {
  6. echo '<span class="tekst1">Odebrano plik. Początkowa nazwa:  '.$_FILES['plik']['name'].'</span>';
  7. echo '<br/>';
  8. if (isset($_FILES['plik']['type'])) {
  9. echo '<span class="tekst1">Typ: '.$_FILES['plik']['type'].'</span><br/>';
  10.  }
  11. move_uploaded_file($_FILES['plik']['tmp_name'],
  12. $_SERVER['DOCUMENT_ROOT'].'log/img/av/'.$_FILES['plik']['name']);
  13. }
  14. } else {
  15.  echo 'Błąd przy przesyłaniu danych!';
  16. }
  17. ?>


Mój problem polega na tym że nie wiem w jaki sposób nadać wgrywanemu obrazkowi taką samą nazwę jak id użytkownika który wgrywa plik (wszystko dzieje się podczas sesji a id użytkownika jest pod zmienną $id) oraz ograniczyć oprócz wagi obrazka (to już mam zrobione) również jego
ysokość i szerokość (tutaj potrzebuje pomocy).
Z góry dzięki za pomoc.
deirathe
w miejscu gdzie masz funkcej move_uploaded_file
robisz tak:

move_uploaded_file ( $tmpname, "sciezka/do/nowego/pliku/$id.rozszerzenie" )
zreszta zajrzyj tu
kemot
Wybacz ale jeśli chodzi o php to jestem jeszcze laikiem. Mam dopiero nie cały miesiąc praktyki. Co rozumiesz przez zmienną $tmpname? Czy mógłbyś mi to wyjaśnić na przykładzie kodu który wysłałem?
skowron-line
Kod
move_uploaded_file($_FILES['plik']['tmp_name'],
$_SERVER['DOCUMENT_ROOT'].'log/img/av/'.$_FILES['plik']['name']);


  1. <?php
  2. $path = pathinfo($_FILES[plik][tmp_name]);
  3.  
  4. move_uploaded_file($_FILES['plik']['tmp_name'],
  5. $_SERVER['DOCUMENT_ROOT'].'log/img/av/'.$id.$path[extension]);
  6. ?>

pisane z palca
Cienki1980
Cytat(kemot @ 27.09.2007, 21:28:30 ) *
Wybacz ale jeśli chodzi o php to jestem jeszcze laikiem. Mam dopiero nie cały miesiąc praktyki. Co rozumiesz przez zmienną $tmpname? Czy mógłbyś mi to wyjaśnić na przykładzie kodu który wysłałem?


Skoro jesteś jeszcze laikiem należało napisać na odpowiednim forum ... gdzie właśnie przenoszę Twój wątek.
kemot
Skowron dzięki smile.gif Troszke to przebudowałem ale to i tak twoja zasługa i pewnego internetowego znajomego, który też zna się na rzeczy. Dodałem jeszcze sprawdzanie formatu i rozdzielczości smile.gif Jeszcze raz dzięki winksmiley.jpg
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.