Autor Zpráva
radeson
Profil
dobry vecer, mam skript pro upload souboru (budu ho pouzivat na vytvareni galerie).
funguje dobre jenomze potrebuji abych pri stisknuti tlacitka nahrat soubor spustil zaroven dalsi akci (skript), ktery vytvori thumbail a zapise obrazky do databaze, jenom nevim jak pri stisknuti tlacitka mam navazat na dalsi akci, protoze formular ma atribut action jiz pouzity... tady je skript pro upload


<FORM name="rubrika" enctype="multipart/form-data" action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<SELECT name="rubrika">

<?php


$dbv = mysql_query("SELECT * FROM kategorie ORDER BY id_kategorie");
if (!$dbv) echo "Problém s databází! ";
while($zaznam=mysql_fetch_array($dbv)):?>
<OPTION value="<?echo $zaznam["cesta"];?>">
<?echo $zaznam["cesta"];?>
</OPTION>
<?endwhile;?>
</SELECT>


<?php
if (isset($_FILES['fupload']))
{
print "název: ". $_FILES['fupload']['name'] ."<br />";
print "velikost: ". $_FILES['fupload']['size'] ." bajtů<br />";
print "dočasné umístění: ".$_FILES['fupload']['tmp_name'] ."<br />";
print "typ: ". $_FILES['fupload']['type'] ."<br />";
print "chyba: ". $_FILES['fupload']['error'] ."<br />";

$nazev_souboru = $_FILES['fupload']['tmp_name'];
$cil = "/3w/wz.cz/e/example/galerie".$_REQUEST["rubrika"].$_FILES['fupload'][ 'name'];
move_uploaded_file($nazev_souboru, $cil)
or die ("Přenesený soubor nelze zkopírovat");
}
?>




<input type="hidden" name="MAX_FILE_SIZE" value="5000000" />
<input type="hidden" name="cil" value="<?php echo $cil; ?>" />
<input type="file" name="fupload" style="width: 500px;"/>
<input type="submit" value="Odeslat soubor" />

</FORM>


dekuji za pomoc, kdyby ste to nepochopili tak napiste
Alphard
Profil
nemusíš nic navazovat, formulář funguje v podstatě jako odkaz, který přesměruje na adresu v action a přidá k ní pár dat
na té odkazované stránce proběhnou všechny scripty, takže jednoduše zpracuješ upload a můžeš pokračovat např. zmenšováním

if (isset($_FILES['fupload']))
{ move_uploaded_file($nazev_souboru, $cil)
or die ("Přenesený soubor nelze zkopírovat");
// tady pokračuješ, nebo i po závorce, kde se ti to hodí
}
radeson
Profil
diky, presne to sem potreboval, funguje to

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