Autor Zpráva
Zaciatok pomoc
Profil *
moj cil je to ze ked napriklad niekdo chce nahrat subor s nazvom gif.gif na moj server a tento subor uz na mojom servery je no ze sa potom automaticky vygeneruje nove meno suboru

prosim pozrite kod lebo stakym to nefunguje ale uz je to na dobrej ceste

to je kod

<?php
$slozka = "data";
$subor = data ."/". $_FILES['subor']['name'];
if(file_exists($slozka."/".$subor)){
$nazov = $_POST['nazov'];
$popis = $_POST['popis'];
$type = $_FILES['subor']['type'];
$typ = explode("/", $type);
$typ1 = $typ[1];
$size = $_FILES['subor']['size'];
$size=round($size/1024/1024,2);
$data = md5_file($subor);
$cil = $slozka . "/" .$data;
$nazev_souboru = $_FILES['subor']['tmp_name'];
$upload = move_uploaded_file($nazev_souboru, $cil);
require "db.php";
$VlozData=mysql_query("INSERT INTO download (nazov,popis,data,datum,type,velikost) VALUES ('$nazov', '$popis', '$data', NOW(), '$typ1', '$size')") or die (mysql_error());
echo "Súbor $nazov úspešne nahratý na server.";
}else{
$nazov = $_POST['nazov'];
$popis = $_POST['popis'];
$type = $_FILES['subor']['type'];
$typ = explode("/", $type);
$typ1 = $typ[1];
$size = $_FILES['subor']['size'];
$size=round($size/1024/1024,2);
$data = data ."/". $_FILES['subor']['name'];
$slozka = "data";
$cil = $slozka . "/" .$_FILES['subor']['name'];
$nazev_souboru = $_FILES['subor']['tmp_name'];
$upload = move_uploaded_file($nazev_souboru, $cil);
require "db.php";
$VlozData=mysql_query("INSERT INTO download (nazov,popis,data,datum,type,velikost) VALUES ('$nazov', '$popis', '$data', NOW(), '$typ1', '$size')") or die (mysql_error());
echo "Súbor $nazov úspešne nahratý na server.";}
?>
Alphard
Profil
$subor = data ."/". $_FILES['subor']['name'];
jestli data není konstanta, tak tady bude chybička
if(file_exists($slozka."/".$subor)){
do $subor se snažíš o řádek výš vyplnit celou cestu, tak proč tam znovu vyplňovat ten adresář?
$size = $_FILES['subor']['size'];
spíše bych zjišťoval pomocí filesize()
$cil = $slozka . "/" .$data;
hodila by se přípona, např. .png
je zbytečné mít 2 kompletní, téměř stejné větve v podmínce, stačilo by podmínkou určit název cílového souboru a pak vše provést stejným kódem, ulehčíš si případnou editaci

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:

0