Autor Zpráva
bj
Profil *
Ahoj,

rad bych pomoci formulare <form> ulozil na server obrazek, priradil mu nejake id, podle ktereho bych jej opet mohl najit a otevrit pri vystupu na strance.

Toto je muj formular:


<form enctype="multipart/form-data" action="zpracovat.php?status=2" method="POST">
<table>
<tr><td>Nadpis:</td><td><input type="text" size="70" name="nadpis"></td></tr>
<tr><td>Text:</td><td><textarea type="text" rows="10" cols="70" name="text"></textarea></tr>
<tr><td>Obrazek:</td><td><input type = "file" name="obrazek" value="1">
</td><td><input type="submit" value="Vlozit"></td></tr>
</table>
</form>


Na strance zpracovat.php?status=2 je nasledujici kod:


...
case 2:
$nadpis = $_POST['nadpis'];
$text = $_POST['text'];
$obrazek = $_POST['obrazek'];


// Zabezpeceni
$nadpis = clean($nadpis, 255);
$text = clean($text, 10000);
// Konec zabezpeceni


if (is_uploaded_file($obrazek))
{
$file = fopen($obrazek,r);
$fileContents = fread($file, filesize($obrazek));
$fileContents = AddSlashes ($fileContents);
}
else
$fileContents = NULL;


$insertQuery="INSERT INTO zpravy ( datum , nadpis , text, free)
VALUES (NOW( ) ,'$nadpis', '$text', $fileContents)";

if (mysql_query ($insertQuery, $connection))
echo "Data byla vlozena<br><a href="anovinky.php?curr=0">Zpet</a>";
else
echo "Chyba aplikace - nepodarilo se data ulozit.";


break;
...


Ktery mi vubec nefunguje.

Dekuji za pomoc.
Joker
Profil
Teď si nejsem úplně jistý, jak by to mělo být, ale pro uploadované soubory se nepoužívá $_POST, ale $_FILES
bj
Profil *
Zmenil jsem to ale u prvniho vetveni

if (is_uploaded_file($obrazek))


mi to vyhodi chybu:

Array to string conversion

Jak mam zabranit tomuto pretypovani?
tiso
Profil
if (is_uploaded_file($_FILES["obrazek"]["tmp_name"]))
Toto téma je uzamčeno. Odpověď nelze zaslat.

0