| Autor | Zpráva | ||
|---|---|---|---|
| perwin Profil |
#1 · Zasláno: 3. 12. 2010, 18:21:28 · Upravil/a: perwin
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 |
#2 · Zasláno: 3. 12. 2010, 18:56:33
Jako
$target neuváděj kompletní URL, ale jen relativní cestu do adresáře ./dokumenty/…/.
|
||
| perwin Profil |
#3 · Zasláno: 3. 12. 2010, 19:34:28
Davex:
Stále to nefunguje. |
||
| Davex Profil |
#4 · Zasláno: 3. 12. 2010, 19:44:19
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 |
#5 · Zasláno: 3. 12. 2010, 20:18:22
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 |
#6 · Zasláno: 3. 12. 2010, 20:20:25 · Upravil/a: perwin
- 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 |
#7 · Zasláno: 3. 12. 2010, 20:33:24
Omlouvám se, už jsem na to přišel...
$target = "inkscape"; -> $target = "inkscape/"; |
||
|
Časová prodleva: 16 let
|
|||
0