Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błąd przy wczytywaniu pliku do bazy
Forum PHP.pl > Forum > Przedszkole
ukaszq
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. ?>
wookieb
A czy tablica $_FILES['fotka'] ma klucz o nazwa 'tmp_name1'? Chyba nie.
ukaszq
Czyli co mam zrobic?
wookieb
Czyli... nie powinieneś o to pytać tylko się ruszyć i poszukąć właściwy klucz.
Podpowiedz http://php.net/print_r
ukaszq
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.
wookieb
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
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.