Autor Zpráva
jakubroz
Profil
ahoj,
mam takový problém.
Soubor s formem:
<form action="../fotka-zpracuj/" method="post" enctype="multipart/form-data">
  <input type="hidden" name="sent" value=""/>
      <input type="hidden" name="id_uzivatele" value="<? echo $_SESSION['UserId']?>"/>
   <strong>Fotka</strong> <br/><input type="file" name="fotka" accept="image/*","text/plain"><br>
  <input type="submit" name="send" value="Vytvoř profil"/>
</form>


a soubor se zpracováním:
<?php
ob_start();               // cachujeme vystup
  if(isset($_POST['sent'])){      // pokud byl odeslan formular pokracuj timto
    $id_uzivatele=$_POST['id_uzivatele'];
	$koncovky = array('jpg', 'jpeg', 'png', 'gif');
	echo $_FILES["fotka"];
	echo $id_uzivatele;

$chyba = "";
if (!$_FILES || $_FILES["fotka"]["error"] == UPLOAD_ERR_INI_SIZE) {
    $chyba = "Soubor je příliš velký, maximální velikost je " . ini_get('upload_max_filesize') . ".\n";
} elseif ($_FILES["fotka"]["error"] == UPLOAD_ERR_NO_FILE) {
    $chyba = "Nevybrali jste soubor, který chcete nahrát.\n";
} elseif ($_FILES["fotka"]["error"]) {
    $chyba = "Soubor se nepodařilo nahrát, kontaktujte prosím správce serveru.\n";
} elseif (!in_array(strtolower(pathinfo($_FILES["fotka"]["name"], PATHINFO_EXTENSION)), $koncovky)) {
    $chyba = "Koncovka souboru musí být jedna z: " . implode(", ", $koncovky) . ".\n";
} elseif (!($imagesize = getimagesize($_FILES["fotka"]["tmp_name"])) || $imagesize[2] > 3) {
    $chyba = "Typ obrázku musí být JPG, PNG nebo GIF.\n";
} else {
    move_uploaded_file($_FILES["fotka"]["tmp_name"], "img/" . $_FILES["fotka"]["name"]);
}
echo $chyba;
      require "login/db.php";     // pripojime se k databazi
        $VlozData=mysql_query("INSERT INTO fotky (fotka,id_uzivatele) VALUES ('$fotka','$id_uzivatele')") or die (mysql_error());
 
  }
ob_end_flush();

?>


no a ono upload to provede, ale když si vypíšu tohle $_FILES["fotka"] tak to vypíše ARRAY a to se i vloží do db, ale já tam pořebuju vložit název souboru. nevíte čim to je?

Moc dik
Akacko
Profil
jakubroz
$_FILES["fotka"]["name"]
viz manual.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: