Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Wgrywanie avatara
kemot
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.09.2007

Ostrzeżenie: (0%)
-----


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.

Ten post edytował Cienki1980 27.09.2007, 21:29:28
Go to the top of the page
+Quote Post
deirathe
post
Post #2





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

Ostrzeżenie: (0%)
-----


w miejscu gdzie masz funkcej move_uploaded_file
robisz tak:

move_uploaded_file ( $tmpname, "sciezka/do/nowego/pliku/$id.rozszerzenie" )
zreszta zajrzyj tu

Ten post edytował deirathe 27.09.2007, 19:01:46
Go to the top of the page
+Quote Post
kemot
post
Post #3





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.09.2007

Ostrzeżenie: (0%)
-----


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?
Go to the top of the page
+Quote Post
skowron-line
post
Post #4





Grupa: Zarejestrowani
Postów: 4 340
Pomógł: 542
Dołączył: 15.01.2006
Skąd: Olsztyn/Warszawa

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Cienki1980
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 590
Pomógł: 40
Dołączył: 11.01.2007
Skąd: Centrum

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
kemot
post
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 27.09.2007

Ostrzeżenie: (0%)
-----


Skowron dzięki (IMG:http://forum.php.pl/style_emoticons/default/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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Jeszcze raz dzięki (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował kemot 28.09.2007, 12:58:14
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.09.2025 - 13:08