Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z firefox'em, upload file
DANGER
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 23.11.2006

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


  1. <?php
  2. $id= $_POST['nick'];
  3.  
  4.  
  5.  if ($plik1!=''){
  6.  $dir2 = 'foty/'.$id.'_1.jpg';
  7.  
  8.  $file = $plik1;
  9.  $org = imagecreatefromjpeg($file);  //linia 48
  10.  $size_org = getimagesize($file);
  11.  
  12. if ($size_org[0] > $size_org[1]) {
  13. $x_new = 500;
  14. $y_new = $x_new * $size_org[1]/$size_org[0];
  15. } else {
  16. $y_new = 500;
  17. $x_new = $y_new * $size_org[0] / $size_org[1];
  18.  }
  19.  
  20. $new = imagecreatetruecolor($x_new,$y_new);
  21.  
  22.  imagecopyresampled($new,$org,0,0,0,0,$x_new,$y_new,$size_org[0],$size_org[1]);
  23. imagejpeg($new,$dir2,80);
  24. imagedestroy($new);
  25. imagedestroy($org);
  26.  
  27.  
  28.  
  29. $dir2 = 'foty/'.$id.'_1m.jpg';
  30.  
  31.  $file = 'foty/'.$id.'_1.jpg';
  32.  $org = imagecreatefromjpeg($file);
  33.  $size_org = getimagesize($file);
  34.  
  35. if ($size_org[0] > $size_org[1]) {
  36. $x_new = 200;
  37. $y_new = $x_new * $size_org[1]/$size_org[0];
  38. } else {
  39. $y_new = 200;
  40. $x_new = $y_new * $size_org[0] / $size_org[1];
  41.  }
  42.  
  43. $new = imagecreatetruecolor($x_new,$y_new);
  44.  
  45.  imagecopyresampled($new,$org,0,0,0,0,$x_new,$y_new,$size_org[0],$size_org[1]);
  46. imagejpeg($new,$dir2,80);
  47. imagedestroy($new);
  48. imagedestroy($org);
  49.  }else
  50. ?>


no wiec problem jest taki....wysylam z formularza nick i sciezke do pliku ($plik1) ...pod IE wszystko dziala swietnie...robi miniaturke i zmienia obraz oryginalnego obrazka, zapisuje pod nazwa $nick_1.jpg i $nick_1m.jpg. Natomiast pod firefox wystepuje dziwny blad


Warning: imagecreatefromjpeg(Obraz 030.jpg): failed to open stream: No such file or directory in c:\usr\krasnal\www\www2\dodaj.php on line 48

czy ktos wie o co chodzi bo ja nie mam pojecia...wychodzi na to ze nie przekazuje zmiennej $file pomocy


dodam ze strona ma jedna ramke...czy to moze grac role ?

Ten post edytował DANGER 2.12.2006, 22:07:42
Go to the top of the page
+Quote Post
wipo
post
Post #2





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


Może chodzi o spację w nazwie pliku?
Go to the top of the page
+Quote Post
DANGER
post
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 23.11.2006

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


zdjecia bez spacji w nazwie tez wywala ;/
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #4





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


porównywałeś jakie ścieżki podaje Ci IE a jakie FF?
Go to the top of the page
+Quote Post
DANGER
post
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 23.11.2006

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


ehh...a jak moge to zrobic ? tylko prosze mnie do manuala nie odsylac.... (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #6





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


po prostu wyświetl zmienną $file czy $plik1
A pytanie po co robisz:
  1. <?php
  2. $file = $plik1;
  3. ?>
?
Go to the top of the page
+Quote Post
DANGER
post
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 23.11.2006

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


<?php
$file = $plik1;
?>

no po to zeby przypisac wlasnie sciezke do zmiennej $file

sciezka w IE wyglada doslownie tak

D:\\Jarek Zdjęcia\\Wesele Andrzeja\\Obraz 044.jpg

a w FF jest tylko taka

Obraz 044.jpg

jakies pomysly ?
Go to the top of the page
+Quote Post
NetJaro
post
Post #8





Grupa: Zarejestrowani
Postów: 475
Pomógł: 0
Dołączył: 1.04.2005
Skąd: Warszawa

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


(IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Nie wiem czy dobrze rozumiem ten temat, ale na stronie internetowej ściezke do pliku graficznego masz typu C:\\cośtam\\terefere\\obrazek.jpg ? Myślałem, że takich blędów juz się nie robi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Co do miniaturek - najpierw chyba musisz skopiować plik. Lepiej użyj gotowców z forum (dział Algorytmy).
Go to the top of the page
+Quote Post
DANGER
post
Post #9





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 23.11.2006

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


niech mi ktos pomoze lepiej zmienic ten skryp (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

plizzzzz
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #10





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Dwa pytania:
1) w jakim folderze jest skrypt który wyrzuca błąd?
2) w jakim folderze jest obrazek?

jeśli to są różne to jest przyczyna błędu.
Go to the top of the page
+Quote Post
DANGER
post
Post #11





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 23.11.2006

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


no sa w roznych...bo odpalam to z krasnala ....ale nie rozumiem jak moze byc w tym problem..przeciez jak uzytkownik bedzie chcial zrobic upload to jego obrazek tez nie bedzie w tym samym folderze co skryp....rozwin swoja mysl
Go to the top of the page
+Quote Post
Neojawor
post
Post #12





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 2.12.2005
Skąd: Jaworzno

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


a co masz w zmiennej $plik1 pytam, ponieważ jeśli plik jest zuploadowany na serwer, to w funkcji imagecreatefromjpeg($fotka) w zmiennej $fotka ma być ścieżka względna do pliku na serwerze, ale jeśli pliku wcześniej nie ładujesz tylko pobrałeś go z formularza, to musi być tak:
  1. <?php
  2. $fotka=$_POST['userfile']['tmpname']
  3. //A NIE
  4. $fotka=$_POST['userfile']['name']
  5. ?>

jeśli natomiast w ścieżce masz coś takiego:
C:\cos\cosinnego\plik.jpg
to jest to rozwiązanie do bani, bo zgrasz skrypt na serwer i będzie psu o doope potłuc (znaczy że bezwzględna ścieżka nie jest dobrym rozwiązaniem - jak chcesz serwerowi przedstawić bezwzględny adres do Twojego dysku?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) )
Go to the top of the page
+Quote Post
DANGER
post
Post #13





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 23.11.2006

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


<input style="background-color:#FFD0FF" type="file" name="plik1"/>


adres fotki wysylam z formularza przez zmienna $plik1 i pozniej przypisuje go do $file w imagecreatefromjpg....czyli jak mam to poprawic ?

łopatologicznie plizz (IMG:http://forum.php.pl/style_emoticons/default/withstupidsmiley.gif)


po wielu godzinach przeklinania znalazlem rozwiazanie...banalne jak sie okazuje....

dopisalem poprostu to co jest pogrubionym drukiem....

<form action="index.php?action=dodaj" enctype="multipart/form-data" method="post">


mam nadzieje ze sie to komus przyda kiedys...

pozdrawiam

Ten post edytował DANGER 3.12.2006, 20:44:33
Go to the top of the page
+Quote Post
Sedziwoj
post
Post #14





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

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


Raczej nie sądzę, bo to podstawowa rzecz, i po przeczytaniu dowolnego kursu jeśli było o wysyłaniu plików to jest tam podane...
A mój post wynikał z faktu, że sądziłem że chcesz mimo wszystko tworzyć miniaturki do plików które już są na serwerze.
A wyszło, że błąd był w innym miejscu, które nie zostało sprezentowane.
Następnym razem, zerknij gdzieś zanim spytasz i jak masz problem przy formularza -> wykonanie to umieszczaj oba kody bo ułatwi to a w tym przypadku by wszystko wyjaśniło.
Go to the top of the page
+Quote Post
-neohades-
post
Post #15





Goście







Może jako taka bardziej porada, w sumie niewiem czy dobrze że w tym wątku, ale chodzi też o różnice między FireFoxem, a IE jesli chodzi o upload pliku graficznego...

Miałem niedawno taki problem, że IE bez problemowo uploadował plik graficzny na serwer, dodawał do bazy i wyświetlał pozostałą część strony, a w FF też go uploadował i wrzucał do bazy, ale problem był takiego dość dziwnego typu - nie wyświetlała się reszta strony, tylko wyświetlał się tekst - sam adres, ten sam w w adresie przeglądarki, źródło tego pliku, to było tylko:

  1. <body>
  2. <img src="adres/plik.php?serverquery" alt="adres/plik.php?serverquery">
  3. </body>
  4. </html>


chwile zajeło, zanim zorientowałem się, czemu FF traktuje to jako plik graficzny.. powód może dość oczywisty, ale tak jak mówie, może się komuś poprostu przydać, zanim straci te cenne chwile na wykumanie błędu (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

błąd to:

  1. <?php
  2. header('Content-type: image/jpeg');
  3. ?>


to powodowało, że FF traktował to tylko jako plik graficzny i to jeszcze o takim a nie innym adresie, usunięcie zaraz pomogło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

pozdrawiam, mam nadzieje, że się przyda (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
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: 23.08.2025 - 21:32