Autor Zpráva
vubec_nevim_co_stim
Profil *
Dobrý den. Vůbec nevím jak to mám realizovat. Přidávám kód ale nevím jak do něj mám začlenit to uložení do mysql. Děkuji

<?php
$zlozka = "fotky";
$datum = Date("j.m.Y H:i:s", Time());
$sha1 = sha1($datum);

if( is_uploaded_file($_FILES['soubor']['tmp_name']) && ($_POST['upload'] == "ok") )
{
if( move_uploaded_file($_FILES['soubor']['tmp_name'], "./".$zlozka."/".$_FILES['soubor']['name']) )
{
$file = $_FILES['soubor']['tmp_name'];
$file3 = $_FILES['soubor']['name'];
$file2 = "fotky/$file3";
chmod($file2, 0777);
$koncovka = end(explode(".", $file));
rename("$file", "$sha1.$koncovka");
echo "Nahrán soubor <strong>$file3</strong>";
}
}
?> 


A já potřebuji nahrát soubor do složky už snovým názvem stejně jako do mysql
Rellik
Profil
Nahraní s přejmenováním:
http://firstpage.profitux.cz/?page=upl

Databáze:
http://firstpage.profitux.cz/?page=uvod_sql
skrepyKOKO
Profil
vytvoř si tabulku a sloupec např:
tabulka "obrazek" sloupec "url"
na konci za echo přidej
mysql_query("INSERT INTO obrazek (url)VALUES ($file3)
akorát nechápu co tím myslíš

vubec_nevim_co_stim:
snovým názvem stejně jako do mysql
jenikkozak
Profil
skrepyKOKO:
(Koukám, jak ten svůj příspěvek stále měníš, ale ani teď není správně. Dotaz nemáš dokončený, textovou proměnnou nemáš označenou jako řetězec, tohle fungovat nemůže.)

vubec_nevim_co_stim:
Podívej se, co je druhým parametrem funkce move_uploaded_file(). Proč laboruješ s původním názvem $_FILES['soubor']['name'], když stejně záhy chceš soubor přejmenovat? Použij ten nový název už jako druhý parametr uvedené funkce.
skrepyKOKO
Profil
jenikkozak:
jakto že by to nefungovalo?možná bych ještě přidal to ID no..ale myslím si jako že by to zapsalo do databáze ten název obrázku,nebo souboru...
PS: koukám že to přejmenovává podle datumu,tak zapsat ten datum do databáze...
vubec_nevim_co_stim
Profil *
jenikkozak:
Děkuji ti, za script zatím se stím patlám ale nějak né a né uložit (s koncovkou) přidávám upravený kód.

<?php
$slozka = "./fotky/"; // složka do které se uploadovaný soubor uloží
$soubor = $_FILES["file"]["name"];
$podpora = array('application/msword','image/jpeg','application/pdf','application/vnd.oasis.opendocument.text','text/plain','application/vnd.ms-powerpoint'); // povolené soubory (doc, jpg, pdf, odt, txt, ppt)
if (isset($soubor)) // pokud je soubor odeslán
{
    if (in_array($_FILES["file"]["type"],$podpora)) // je zkontrolován jeslti je podporován jeho upload
        { 
         if (is_uploaded_file($_FILES["file"]["tmp_name"])) // ověří se jeho upload to dočasné složky
             {
              $name = $_FILES["file"]["name"]; // zjištění jména souboru a na dalším řádku jeho přejmenování
              $rename = sha1(Date("j.m.Y H:i:s", Time()));
              if (move_uploaded_file($_FILES["file"]["tmp_name"], $slozka.$rename)) // ověření uploadu do zadané složky
               {
				   			  $koncovka = end(explode(".", $_FILES["file"]["tmp_name"]));
                echo "<br />Soubor \"$name\" byl uploadován a přejmenován na \"".$rename."\".<br/><img src=\"$slozka.$rename.$koncovka\">"; // výpis úspěšnosti
               }
                  
             } else {
                          echo"Nastala chyba! Soubor nebyl nahrán!"; // Pokud upload neproběhne správně vypíše se chyba
                          }
         }
        else {
                echo "Tento soubor není podporován!"; // Pokud není soubor podporován vypíše se chyba 
                }
}
?>


Vypíše: Soubor "fotka.jpg" byl uploadován a přejmenován na "8f30843c05bdcd3c27fa89eece4021acb6776cb1". ale nevypíše to tu koncovku.

skrepyKOKO:

Ukládám datum a čas v podobě sha1
vubec_nevim_co_stim
Profil *
<offtopic>
Záměna jmen jenikkozak s Rellik. Omlouvám se :-)
vubec_nevim_co_stim
Profil *
Takže děkuji, a rád bych se podělil o script:

<?php
$slozka = "./fotky/"; // složka do které se uploadovaný soubor uloží
$soubor = $_FILES["file"]["name"];
$podpora = array('application/msword','image/jpeg','application/pdf','application/vnd.oasis.opendocument.text','text/plain','application/vnd.ms-powerpoint'); // povolené soubory (doc, jpg, pdf, odt, txt, ppt)
if (isset($soubor)) // pokud je soubor odeslán
{
    if (in_array($_FILES["file"]["type"],$podpora)) // je zkontrolován jeslti je podporován jeho upload
        { 
         if (is_uploaded_file($_FILES["file"]["tmp_name"])) // ověří se jeho upload to dočasné složky
             {
              $name = $_FILES["file"]["name"]; // zjištění jména souboru a na dalším řádku jeho přejmenování
              $rename = sha1(Date("j.m.Y H:i:s", Time()));
			  $koncovka = end(explode(".", $name));
			  $rename1 = "$rename.$koncovka";
			  $rename2 = "$slozka$rename1";
              if (move_uploaded_file($_FILES["file"]["tmp_name"], $rename2)) // ověření uploadu do zadané složky
               {

	{
		include "include/pripojeni.php";
		$cil = "http://www.www.cz/$slozka$rename1";
		mysql_select_db("fotky", $con);
		mysql_query("INSERT INTO fotky (id, cil)
		VALUES ('', '$cil')");
                echo "<br />Soubor $name byl uploadován a přejmenován na $rename1 <br/><img src=\"$slozka$rename1\">"; // výpis úspěšnosti
               }
                  
             } else {
                          echo"Nastala chyba! Soubor nebyl nahrán!"; // Pokud upload neproběhne správně vypíše se chyba
                          }
         }
        else {
                echo "Tento soubor není podporován!"; // Pokud není soubor podporován vypíše se chyba 
                }
}
}
mysql_close($con);
?>

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