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


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
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


--------------------
I'm so fast that last night I turned off the light switch in my hotel room and was in bed before the room was dark - Muhammad Ali.
Peg jeżeli chcesz uprawiać sex to dzieci muszą wyjść, a jeżeli chcesz żeby był dobry ty też musisz wyjść - Al Bundy.

QueryBuilder, Mootools.net, bbcradio1::MistaJam
http://www.phpbench.com/
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.


--------------------
404
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 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

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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 06:17