Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> błąd przy wczytywaniu pliku do bazy
ukaszq
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 8.08.2007

Ostrzeżenie: (10%)
X----


Mam skrypt ktorym dodaje zdjecia do bazy danych. Oto jego fragment:

  1. <?php
  2. $fhandle = fopen($_FILES['fotka']['tmp_name1'], "r");
  3.        $content = base64_encode(fread($fhandle, $_FILES['fotka']['size']));
  4.        fclose($fhandle);
  5.  
  6.  
  7.  
  8. $add=mysql_query("INSERT INTO galeria_$galeria (zdjecie, nazwa_fotki) values (\"".$content."\", '$nazwa')");
  9. ?>


Zdjecie ma format mediumblob. Wszystko dziala prawidlo, w jednym pliku mi dodaje. Kiedy zrobilem inny plik z dodawaniem zdjec w tym samym skrypcie to pojawia mi sie blad i nie dodaje zdjecia w mediumblob. Oto komunikat:

  1. <?php
  2. Warning: fread(): supplied argument is not a valid stream resource in /home/ratownictwo/admin/galeria_fotkis.php on line 47
  3. Warning: fclose(): supplied argument is not a valid stream resource in /home/ratownictwo/admin/galeria_fotkis.php on line 48
  4. ?>
Go to the top of the page
+Quote Post
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




A czy tablica $_FILES['fotka'] ma klucz o nazwa 'tmp_name1'? Chyba nie.


--------------------
Go to the top of the page
+Quote Post
ukaszq
post
Post #3





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 8.08.2007

Ostrzeżenie: (10%)
X----


Czyli co mam zrobic?
Go to the top of the page
+Quote Post
wookieb
post
Post #4





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Czyli... nie powinieneś o to pytać tylko się ruszyć i poszukąć właściwy klucz.
Podpowiedz http://php.net/print_r


--------------------
Go to the top of the page
+Quote Post
ukaszq
post
Post #5





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 8.08.2007

Ostrzeżenie: (10%)
X----


Zmieniłem klucz w tej tablicy.
$fotka=$_POST['fotka'];

$fhandle = fopen($_FILES['fotka']['tmp_name'], "r");
$content = base64_encode(fread($fhandle, $_FILES['fotka']['size']));
fclose($fhandle);

I dalej pokazuje... mi ten komunikat. Nie wiem gdzie mam zastosowac ten print_r. Prosze o pomoc.
Go to the top of the page
+Quote Post
wookieb
post
Post #6





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Po pierwsze nie łatwiej http://php.net/file_get_contents.
Po drugie przenieś ten plik do innego katalogu i tam otworz http://php.net/move_uploaded_file


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 09:03