Autor Zpráva
saruska
Profil *
ahoj all, mám udělanej upload, ale potřebuju aby se obrázek kterej se nahrává přejmenoval třeba na aktuaální datum. Mám ten to kód ale nevím jak to mám udělat aby to fungovalo. Děkuji za rady.

if(isset($_POST['odeslano'])) {

if (is_uploaded_file($_FILES['url']['tmp_name'])){
$ext = explode('.',$_FILES['url']['name']);
$ext = $ext[count($ext)-1];
if ($_FILES['url']['size'] < 500*1024) {
list($sirka, $vyska) = getimagesize($_FILES['url']['tmp_name']);
if ($sirka < 2000 || $vyska < 2000) {
copy($_FILES['url']['tmp_name'], "img/foto/".$_FILES['url']['name']);
}// else Header('Location: '.$_SERVER['HTTP_REFERER']); exit; // Poekroeeny rozmiry.
}// else Header('Location: '.$_SERVER['HTTP_REFERER']); exit; // Poekroeena velikost.
}

  $url=$_FILES['url']['name'];
  
  $sql= mysql_query("INSERT INTO foto VALUES ('','$url')") or die("Chyba v SQL dotazu!");
djlj
Profil
Místo copy použij move_uploaded_file. Třeba takto:

move_uploaded_file($_FILES['url']['tmp_name'], "img/foto/".date("Y-m-d"));

Pokud ale budeš nahrávat víc stejný den, bude se obrázek neustále přepisovat. Takže bych zvolil nějaký vhodnější identifikátor.
saruska
Profil *
já nebudu dělat podle data já budu generovat md5
saruska
Profil *
jo a ještě když ten název obrázku budu dávat do mysql tak ještě mmusím změnit nějak proměnou $url a jak?
djlj
Profil
saruska
Změň ji, tak jak potřebuješ; resp. ulož si tam, co potřebuješ.

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: