Autor Zpráva
esemeska
Profil
Ahoj!
Hazi mne to:
Warning: copy() has been disabled for security reasons in /3w/xf.cz/e/ea/upload.php on line 6

tady je celý script:
<?

if ($akce == "Upload") {

if ($soubor_type == "text/plain" or $soubor_type="text/html") {
if (copy ($soubor, "up/$soubor_name")) { #####toto je line 6######
print "Soubor $soubor_name o velikosti $soubor_size bajtů
byl úspěšně uploadnut na server<BR>";
}
else {
print "Při nahrávání souboru došlo k chybě!<BR>Budete přesměrováni!";
}
}
else {
print "Soubor není požadového MIME typu!<BR>Budete přesměrováni!";
}
}

?>
raven_kix
Profil *
Nečetl jsem tvůj skript, ale v něm asi chyba nebude. nastav si chmod 777 na adresář kam uploaduješ soubor
Hugo
Profil
esemeska

Asi je na serveru zaply safe_mod. Misto copy pouzij move_uploaded_file()
raven_kix
Profil *
jo a nebo tvůj hosting zakázal funkci copy() když tak koukám na tu chybu :-)
použij move_uploaded_file()
krteczek
Profil
move_uploadet_file() na zkopírování souboru z tempu kam se normálně nahraje
používat $_FILES['fupload']['name'] (size,tmp_name,type,error)
příklad:
<html>

<head><title>Odeslání obrázků na server</title></head>
<body>
<div>
<?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 />";
if ($_FILES['fupload']['type'] == "image/pjpeg")
{
$nazev_souboru = $_FILES['fupload']['tmp_name'];
$cil = "soubory/".$_FILES['fupload']['name'];
move_uploaded_file($nazev_souboru, $cil)
or die ("Přenesený soubor nelze zkopírovat");

$size = getImageSize($cil);
$html_img_str = "<p><img width=\"$size[0]\" height=\"$size[1]\" ";
$html_img_str .= "src=\"$cil\" alt=\"přenesený obrázek\" /></p>";
print $html_img_str;
}
}
?>
</div>
<form enctype="multipart/form-data"
action="<?php print $_SERVER['PHP_SELF']?>" method="post">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="256000" />
<input type="file" name="fupload" style="width: 500px;"/><br />
<input type="submit" value="Odeslat soubor" />
</p>
</form>
</body>
</html>

krteczek
Casero
Profil
esemeska
jop...měl měl sem včera stejný problém vyřešilo to jak říká Hugo a raven_kix to move_uploaded_file()
esemeska
Profil
DIky moc uz to jede...na wz zase neco zkouseji :D
esemeska
Profil
hele je mozny ze na wz vypnuly globalni promenne? mam s tim nejaky problemy
Hugo
Profil
Pokud myslis stav register_globals=off, tak to mozne je.

Pokud myslis, ze zrusi $_GET, $_POST, ... tak to mozne neni (resp. je, ale to by museli prekopat php).
esemeska
Profil

Pokud myslis stav register_globals=off, tak to mozne je.

toto myslim
Hugo
Profil
esemeska

To možné určitě je, a je to dokonce i rozumné. Ovšem pokud to neoznámili dopředu, tak to není moc pěkné vůči uživatelům.
Toto téma je uzamčeno. Odpověď nelze zaslat.

0