Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Pobieranie obrazka jpg
albertusek
post
Post #1





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 19.08.2010

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


Witajcie

Chce żeby po pobraniu przez przeglądarkę pliku jpg ten plik wyświetlił się teraz pobiera mi plik jpg zamiast tego wyświetla się komunikat: "Prawdopodobnie ten format pliku nie jest obsługiwany".
Co może być przyczyną? Wszędzie szukam rozwiązania ale nigdzie nie ma.
Oto te pliki php:
Plik zamowienie.php:
<?php
$id=$_GET['id'];
if ($link = mysqli_connect('localhost', 'root', '', 'baza')) {
}

else {
echo 'Błąd połączenia!';
}
//zapytanie sql do bazy określające jakie dane mają zostać pobrane


$wynik = mysqli_query($link, "SELECT * From fotki WHERE id='".$id."'");
while ($co = mysqli_fetch_array($wynik)) {
$id = $co['id'];
$rodzaj = $co['cena'];;
$zdjecie = $co['foto1'];
echo "<img src=http://localhost/bank/upload/$zdjecie width=500 height=200></img>";
echo "<a href=Zakup.php?name=$zdjecie>Zamawiam</a>";
echo "<h2>Zamówiłeś $zdjecie do zapłaty:$rodzaj";
}
?>
plik Zakup.php:
<?php
$name = $_GET['name'];
header("Content-type: application/jpg");
header("Content-Disposition: attachment; filename=$name");
readfile('$sylwer');

?>

Tak to wygląda będę wdzięczny za pomoc
pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
gino
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 52
Dołączył: 18.02.2008

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


Content type: application, fakt, jest on do plików binarnych, ale tych które nie mieszczą sie jawnie w żadnym z pozostałych typów, albo dla danych binarnych, które potrzebują konkretnej aplikacji.
Masz jpg to użyj:
  1. "Content-type: image/jpeg";


Po drugie semantyka, równie ważna:
  1. echo '<"img src=http://localhost/bank/upload/$zdjecie" width="500" height="200"></img>';

Jeśli html chce mieć cudzysłów w pewnych miejscach to mu to zapewnij.

Nie rób co możesz, tylko czytaj wyraźnie co pisze @nospor: $_GET['name'] to nie to samo co pełna ścieżka do pliku.

Uploudowane pliki nie lubią polskich literek, jeśli masz takowe w nazwie pliku a wrzucisz to na docelowy serwer możesz się zdziwić.

Ten post edytował gino 4.02.2025, 13:02:05
Go to the top of the page
+Quote Post
trueblue
post
Post #3





Grupa: Zarejestrowani
Postów: 6 806
Pomógł: 1828
Dołączył: 11.03.2014

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


Cytat(gino @ 4.02.2025, 12:51:05 ) *
Po drugie semantyka, równie ważna:
  1. echo '<"img src=http://localhost/bank/upload/$zdjecie" width="500" height="200"></img>';

Ważna.
  1. echo '<img src="http://localhost/bank/upload/'.$zdjecie.'" width="500" height="200"/>';

Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 01:21