Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] problem z firefox'em
Forum PHP.pl > Forum > Przedszkole
DANGER
  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 ?
wipo
Może chodzi o spację w nazwie pliku?
DANGER
zdjecia bez spacji w nazwie tez wywala ;/
Sedziwoj
porównywałeś jakie ścieżki podaje Ci IE a jakie FF?
DANGER
ehh...a jak moge to zrobic ? tylko prosze mnie do manuala nie odsylac.... sad.gif
Sedziwoj
po prostu wyświetl zmienną $file czy $plik1
A pytanie po co robisz:
  1. <?php
  2. $file = $plik1;
  3. ?>
?
DANGER
<?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 ?
NetJaro
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 smile.gif

Co do miniaturek - najpierw chyba musisz skopiować plik. Lepiej użyj gotowców z forum (dział Algorytmy).
DANGER
niech mi ktos pomoze lepiej zmienic ten skryp winksmiley.jpg

plizzzzz
Sedziwoj
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.
DANGER
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
Neojawor
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?questionmark.gif)
DANGER
<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 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
Sedziwoj
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.
neohades
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 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 smile.gif

pozdrawiam, mam nadzieje, że się przyda smile.gif
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.