Autor Zpráva
martin111
Profil *
Ahoj mám problém při ukládání obrázku do databáze.Používám takovýto formulář:

<form>

<input type="file" name="obr_novinky1" >
<input type="submit" name="submit" value="Uložit">
</form


a script pro zpracování je :


<?php

include "connect.php";
if($_POST['submit']){
$chyba=0;
if(trim($_FILES['obr_novinky1']['tmp_name'])=="none"){
$chyba=1;
echo "Není obrázek";
}
elseif($_FILES['obr_novinky1']['size']>500000){
$chyba=1;
echo "Obrázek je větší jak 5 MB.";
}
elseif(!is_uploaded_file($_FILES['obr_novinky1']['tmp_name'])){
$chyba=1;
echo "Přístup odepřen";
}
else{

}
if($chyba==0){
$typ=strrchr($_FILES['obr_novinky1']['name'],".");

if($typ!=".jpg"){
echo "Lze použít jen obrázky ve formátu JPG";
exit();
}
elseif($typ=".jpg"){
$typ_file="image/jpeg";
$im=getimagesize($_FILES['obr_novinky1']['tmp_name']);
$width=$im[0];
$height=$im[1];
}
}
if($chyba==0){
$file_open=fopen($obr_novinky1,"r");
$obr_novinky1=addslashes(fread($file_open,filesize($obr_novinky1)));
$query="INSERT INTO obrazek VALUES('',foto='$obr_novinky1',nazev='".$_FILES['obr_novinky1']['name' ]."',velikost='".$_FILES['obr_novinky1']['size']."',typ='$typ_file',si rka='$width',vyska='$height')";
}
if(mysql_query($query)){
echo "Obrázek byl přidán do databáze";
}
else{
echo "Obrázek se nepodařilo přidat";
}
}
if($chyba!=0){
echo "Chyba".$chyba;
}
?>


problém je, že mi to ukládá ve všech polí samé nuly.Přitom, když si proměné vypíšu pomocí echo, tak mají správné hodnoty.Děkuji za odpověd, asi to bude nějaká prkotina, ale koukám na to hodinu a nic.
martin111
Profil *
Tka jsem upravil tento řádek a je to ok


$query="INSERT INTO obrazek (id,foto,nazev,velikost,typ,sirka,vyska) VALUES('','$obr_novinky1','".$_FILES['obr_novinky1']['name']."','".$_FILES['obr_novinky1']['size']."','$typ_file','$width','$height')";
Toto téma je uzamčeno. Odpověď nelze zaslat.

0