Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: plik graficzny w bazie
Forum PHP.pl > Forum > PHP
as
Mam taki problem:

chciałbym zapisać do bazy plik graficzny
a nastepnie odczytać go i wyświetlić jako element strony.

pozdrawiam
as
scanner
Przeniesiony: PRO => php
borec
moze tak:
[php:1:653649093d]<?php

# dodanie do bazy

$n_pliku = "plik.gif";

$fp = fopen($n_pliku, "r");
$plik = fread($fp, filesize($n_pliku));
fclose($fp);

$sql = mysql_connect(wiadomo co);
mysql_select_db(tesh wiadomo);
$query = "insert into tabela ('$id', '$n_pliku', '$plik')";
mysql_query($query);

# wyswietlanie

$query = "select * from tabela";
$result = mysql_query($query)

$array = mysql_fetch_array($result);

mysql_close($sql);

echo $array['plik'];

?>[/php:1:653649093d]

UWAGA!

scrypt wyswietlajacy obrazek z bazy musi byc w osobnym pliku, np. [php:1:653649093d]<?php
include("plik_graficzny.php");
?>[/php:1:653649093d]
inaczej bedzie wyswietlona zawartosc 'textowa' pliku graficznego np.:

GIF89a•&sup3;&yuml;&yuml;&yuml;&yuml;&ugrave;&ugrave;&ugrave;&aring;&aring;&aring;ÖÖÖËË˨¨¨xxxccc&Agrave;&Agrave;&Agrave;!&ugrave; ,•0ÉI&laquo;&frac12;I€Q&Igrave;1X(ŽdYçf;

nie testowalem tego z baza, ale powinno dzialac
miki_ok
a jak do tego dolozyc przycisk przegladaj? tylko prosze nie odwolujcie mnie do manuala...
zalew
borec nie bedzie bo nie dales header content-type
as zajrzyj do manuala i przewertuj forum zanim zadasz tego typu pytanie.. jest sterta opisow nawet jak znajdziesz w google.com
miki_ok <input type="submit" value="przegladaj">, a na serio to o co ci chodzi ?
miki_ok
Zalew: eff nic nic probuje zrobic formularz do umieszczania obrazkow w bazie, (wiem,jak wyslac na serek tylko ze chce w rekorda go zapodac )zeby mial przycisk przegladaj, no wiesz zebym se mogl go z dysku wybrac i zapisac do bazy.. na razie idzie mi qlawo ale jak se zwykle pewnie dam rade za pare pewnie godzin winksmiley.jpg pamietasz jak pytalem: mysql do tabelki? na mw*d :wink: .. kiedy to bylo smile.gif he he he


pozdro
(ps. ahh te first steep'y)
zalew
na clay skrypt nie mam czasu przerabiac do formy by ci pokazac wiec masz cos co sie nakieruje, reszta nalezy do ciebie, manuala, searcha i google winksmiley.jpg

Kod
<form enctype="multipart/form-data" action="<?echo $PHP_SELF?>?<?echo $HTTP_SERVER_VARS[QUERY_STRING]?>" method="POST">

.........

.........

<br>dodaj zalacznik:<br>

<input type="file" name="zalacznik[]"><br>

<input type="file" name="zalacznik[]"><br>


pozdr...
miki_ok
he telo to ja jeszcze wiem juz dalem sobi rady smile.gif
dzieki za posta winksmiley.jpg
kris_
Cytat
moze tak:
[php:1:738ce53a02]<?php
...
$query = "insert into tabela ('$id', '$n_pliku', '$plik')";
mysql_query($query);
...

?>[/php:1:738ce53a02]
nie testowalem tego z baza, ale powinno dzialac


A ja testowalem i w wiekszosci plikow jpg znajduja sie znaki typu ',",; i podczas INSERTA zapytanie sie wykrzacza. parsowanie tych wszystkich znakow to kosmiczna robota, ma ktos jakies pomysl co z tym zrobic?

ps: Juz wszystko wiem
http://pl.php.net/manual/en/function.mysql...cape-string.php

thx to jabol
adwol
Cytat
A ja testowalem i w wiekszosci plikow jpg znajduja sie znaki typu ',",; i podczas INSERTA zapytanie sie wykrzacza. parsowanie tych wszystkich znakow to kosmiczna robota, ma ktos jakies pomysl co z tym zrobic?

Czemu kosmiczna?
[php:1:f3eea365f1]<?php
$plik = mysql_escape_string($plik)
?>[/php:1:f3eea365f1]
i nic nie ma prawa się wysypać.
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.