Autor | Zpráva | ||
---|---|---|---|
vubec_nevim_co_stim Profil * |
#1 · Zasláno: 28. 8. 2011, 16:43:49
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 |
#2 · Zasláno: 28. 8. 2011, 17:03:43
Nahraní s přejmenováním:
http://firstpage.profitux.cz/?page=upl Databáze: http://firstpage.profitux.cz/?page=uvod_sql |
||
skrepyKOKO Profil |
#3 · Zasláno: 28. 8. 2011, 17:06:32 · Upravil/a: skrepyKOKO
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 |
#4 · Zasláno: 28. 8. 2011, 17:24:56 · Upravil/a: jenikkozak
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 |
#5 · Zasláno: 28. 8. 2011, 18:01:38 · Upravil/a: skrepyKOKO
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 * |
#6 · Zasláno: 28. 8. 2011, 18:07:54
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 * |
#7 · Zasláno: 28. 8. 2011, 18:08:56
<offtopic>
Záměna jmen jenikkozak s Rellik. Omlouvám se :-) |
||
vubec_nevim_co_stim Profil * |
#8 · Zasláno: 28. 8. 2011, 18:43:55
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); ?> |
||
Časová prodleva: 14 let
|
0