Autor Zpráva
perwin
Profil
Ahoj,
mám tu script, který zařídí nahrání souboru na server a při výběru nahrávaného souboru se musí i vybrat jeho zařazení. Script:
<fieldset style="padding: 5px; width: 350px; position: absolute; top: 0px; left: -400px;">
<legend> Nahrát vlastní soubor </legend>
<form enctype="multipart/form-data" action="upload.php" method="POST">
Zařadit soubor do: <select name="zarazeni">
                   <option value="">Výběr:</option>
                    <option value="obrazky">Obrázky na pozadí</option>
                    <option value="prez">Prezentace</option>
                    <option value="word">Word & Excel</option>
                    <option value="inkscape">Inkscape</option>
                   </select><br>
 Vyberte soubor: <input name="uploaded" type="file" /><br />
 <input type="submit" value="Nahrát" />
 </form> 
</fieldset>


A script na nahrání:
  <?php 
 $zarazeni = $_POST['zarazeni'];
 if($zarazeni=="obrazky") {
 $target = "http://web.cz/dokumenty/obrazky"; 
 }
 elseif($zarazeni=="prez") {
 $target = "http://web.cz/dokumenty/prez"; 
 }
 elseif($zarazeni=="word") {
 $target = "http://web.cz/dokumenty/word"; 
 }
 elseif($zarazeni=="inkscape") {
 $target = "http://web.cz/dokumenty/inkscape"; 
 }
 $target = $target . basename( $_FILES['uploaded']['name']) ; 
 $ok=1; 
 if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
 {
 header("Location: http://web.cz/dokumenty/");
 } 
 else {
 header("Location: http://web.cz/dokumenty/");
 }
 ?> 


- Prosím poraďte, kde je chyba. Děkuji
Davex
Profil
Jako $target neuváděj kompletní URL, ale jen relativní cestu do adresáře ./dokumenty/…/.
perwin
Profil
Davex:
Stále to nefunguje.
Davex
Profil
A nějaká chyba? Máš zapnuté zobrazování chyb? Mají adresáře nastavena práva pro zápis (obvykle jsou potřeba 0777)?
perwin
Profil
Davex:
Chyba... nic to nenapíše, chyba je že se nic nenahraje. Jaká práva? Teď nevím co myslíš. Kde se to dá nastavit?
perwin
Profil
- Nemyslím si, že by to bylo těmi právy. Já mám totiž ještě jeden script u jiného souboru na nahrávání fotek, a ten funguje bezchybně. Upravil jsem script tak, aby vypsal úspešnost nahrání:
 <?php 
 $zarazeni = $_POST['zarazeni'];
 if($zarazeni=="obrazky") {
 $target = "obrazky"; 
 }
 elseif($zarazeni=="prez") {
 $target = "prez"; 
 }
 elseif($zarazeni=="word") {
 $target = "word"; 
 }
 elseif($zarazeni=="inkscape") {
 $target = "inkscape"; 
 }
 $target = $target . basename( $_FILES['uploaded']['name']) ; 
 $ok=1; 
 if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
 {
 echo "Soubor se podařilo úspěšně nahrát. <br> <a href='http://web.cz/dokumenty/'>Zpět do dokumentů</a>";
 } 
 else {
 echo "Soubor se nepodařilo nahrát. <br> <a href='http://web.cz/dokumenty/'>Zpět do dokumentů</a>";
 }
 ?> 

- napíše to kladnou odpověď.
perwin
Profil
Omlouvám se, už jsem na to přišel...
$target = "inkscape"; -> $target = "inkscape/"; 

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: