Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Dlaczego to zdjecie się tak wyciąga?
Forum PHP.pl > Forum > Przedszkole
kielich
Witam i bardzo prosze o pomoc mianowicie wyciągam sobie z bazy fotke (w bazie Longblob)
Kod
<?php
require_once 'conn.php';
$query =("SELECT * FROM produkty ");
$temp=mysql_query($query) or die ('nie mozna wykonanac');
$ile=mysql_num_rows($temp);
while ($row = mysql_fetch_array($temp)) {
echo "<img src='Foto/".$row['foto']."'style='width:200px;'>

";
}
?>

i otrzymuje takie cos
Cytat
ü¶%ú®Þ¾·«k*·®YýT޽™˜ŒeYøv瞨HÙ΂Ëñ江@OŒÂ�{:content:}nbsp;© ºï#›ÉÀ‡nÛ ��ÈÆbȨ7‘Ž÷!³û»HkeÙ³9ºàæÍô„è €¦gpö\OS ‹e#{w“ôà ÌPÅëÖ¡²£Ò’%H[Ò†�@k+ÊÖ¯GÞòåÈð<´D‰S'áœøµ¢®¼lÍg_v…n;3ñLoÜHð ³g?:þÛ‰’L¤’Ô¬]‹’–P�å«VÁàJW¬€o�óòÀÍ™ƒÑxGîäq&6­¸->¢–ˆO�(¥øtÛ—áY„›¯]ìgLÓ„ŸNãÆ™3˜±p!‚yy`T­ZG×áê:rÉ$Æúú0ÚÝ Ó0àÛ6œ?®"’LÏ«®ž}à–EA—2Ó�±$,Ë‚›Já¶mð\½ôxI‚“ÉÀRUd ¨—.¡gÇè½½ ¶ Ûqày„Ä(š3§tÒO¦”2vÖ`Ç�íºp)…•Lâ|W¦74 ¼¥–ª"76SU1xî’ÝÝ Ù,ÏÀ \Çk[ì¤!s„5�œ©RŽƒO)\σ'ЍZ¹…õõ°4 ¶®ÃÍå@}…µµˆÕ×â�FÀJ<–sµÌøè�†að\ç3Kz})DQ·q#šŸ<Ï÷,X™ ìl„e!E£¨}â 67#‰€“eò§A÷©z~h¨Ò Ê+Ë­ó£É#V(œä‚2DEA¤´„ã�J‘M¥ÐÓÕ…ÞíÛ‘UUð��$E�2cäiÓ ) øé…HÚîñ²ªŠ�[mevË–-‘‹�¡aíZÿÅš"žÔl ™+W@Y‚¢ þÍ7ðâqp†�t"© �‰xÚ… 8¼¢@ †=¦ýÁëï¼qF–%�ˆÜ±*N�>‹WŸ}᱇\óÃ*Ϭ 2��B(*‚¨ë „Àr]��`šà(…ÇqÐxÑúqdì“öÎŽ-Ÿ^¯²,�öŽ%þ`ã|lzùÅ#g}¼y�ð—ØP2!�4 aYFP– ‡¡D£Èç8DC!ˆ‘²\À:xíúN³¸dk뢶ÛÍÀ›°èö°ëëï÷¨¢\üþà‘«¾iÆ‚bq,æDI‚ "  ÂqÈy>íS‡öŒ|nWW¿ýÊk¯\­›[;uà8ŽƒcÇO“]_í¨9vhÙL×YZUî/P"�ç¡årÞ�¦_¿œ5�‹òîÕ›;�.ZºX«(+�Ô‹¹WÞŽgsHŽŽrï½»5ßL¥Šc¾Wă ÂÞL3dx^ãü‘ŽM E‰ p—4›p{OÝ«¦ ý)ÿµþc¢½{(#D����IEND®B`‚'style='width:200px;'>


najdziwniejsze jest to iz zawsze w ten sposób wyciagam fotki z bazy i działało az do dzis tongue.gif
z góry dzieki za pomoc
slightyboy
$row['foto'] zwraca te krzaczki?
kielich
tak,dokładnie
sowiq
Trochę źle się za to zabierasz.
Na stronce dajesz <img src="plik.php">
A w plik.php:
  1. <?php
  2. // tu ustawiasz odpowieni nagłówek z Content-Type
  3.  
  4. $query =("SELECT * FROM produkty WHERE id = 1234");
  5. $temp=mysql_query($query) or die ('nie mozna wykonanac');
  6. $row = mysql_fetch_array($temp);
  7. echo $row['foto'];
  8. ?>
kielich
Po 1 . zawsze tak robiłem i działało
Po 2.Twoj sposób również nie zadziałał sad.gif
erix
A co wrzuciłeś tam do bazy...? Bo z tego, co widzę to, jakby ktoś pliki wrzucał...

Choć prędzej szukałbym przyczyn w uszkodzonej tabeli. Nie masz przypadkiem Windows i MySQL zainstalowanego na partycji FAT?
kielich
nie jade na linuxie i apache2 a co do tego toche poczytałem i to chyba wina odpowiedniego nagłowka ale nie wiem jak go mam dac bo kiedy dałem przed zapytaniem
Kod
header("Content-type: image/png");

to wywaliło The image “http://localhost/foto.php” cannot be displayed, because it contains errors.
Ale nie wiem dlaczego zawiera błedy i dlaczego zdjecie http://localhost/foto.php troche dziwne smile.gif
erix
A tak nawiasem, to wiesz, co się wstawia do atrybutu src? Bo mam wątpliwości...

Pomijam przypadek src="data:, bo na 99% nie o to chodzi.
kielich
teraz kiedy dodałem nagłówki wyswiatla mi ale nie fotke tylko napis http://localhost/foto.php ;/


erix:
nie ale konkretnie nie wiem o co ci chodzi

dlaczego zamiast zdejecia wywala mi mojego hosta
slightyboy
Cytat(sowiq @ 23.06.2009, 16:18:06 ) *
Trochę źle się za to zabierasz.
Na stronce dajesz <img src="plik.php">
A w plik.php:
  1. <?php
  2. // tu ustawiasz odpowieni nagłówek z Content-Type
  3.  
  4. $query =("SELECT * FROM produkty WHERE id = 1234");
  5. $temp=mysql_query($query) or die ('nie mozna wykonanac');
  6. $row = mysql_fetch_array($temp);
  7. echo $row['foto'];
  8. ?>

Zrób tak jak radzi kolega tylko przed echo dodaj deklarację nagłówka (spróbuj też z image/gif, image/jpeg w zależności od formatu obrazu):

  1. <?php
  2. header("Content-type: image/png");
  3. ?>
kielich
No to robie tak cały czas i nie działa no zamiast foty pisze http://localhost/foto.php

dałem w bazie varcher i wpisałem sama nazwe obrazka i potem <img src='Foto/".$row['reklama']."'style='width:200px;'> i działa ale to nie tak jak ja bym chciał ;(
erix
Yyyy, to w końcu jak Ty chcesz...?
kielich
no zrobiłem tak bo tak działa ale chciałem miec w bazie fote no ale .....
in5ane
Radziłbym Ci trochę poczytać o htmlu i php. W ogóle jak ty masz zapisany ten obrazek w tej bazie? Podaj nam przykładowy rekord.
erix
Cytat
no zrobiłem tak bo tak działa ale chciałem miec w bazie fote no ale .....

Było już kilku takich magików, ale:
  • jest to rozwiązanie nieoptymalne
  • wpychając w src nie zadziała (vide IE tego nie łyknie; pozostałe przeglądarki: owszem, ale jest jeszcze coś takiego, co się nazywa semantyką)
  • uniemożliwiasz cache'owanie
Rozumiem - przyciski paska narzędzi, jakieś małe obrazki. Ale już na pewno nie zdjęcia.

Zapisuj zdjęcia w plikach, a w bazie tylko ich identyfikatory. I nie wynajduj koła na nowo.
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.