Autor Zpráva
Mody
Profil
Zdravím!
Mám problém na stránce www.budry.xf.cz jsem udělal formulář ( je to blbě pozicované toho si nevšímejte prosím ). Mělo by to fungovat takto: Někdo si napíše do pole a své jméno a do pole b nahraje nějaký obrázek ve formátu jpeg nebo gif.
Tady je zdrojový kód

index.php :

<html>
<body>
<form action="login.php" method="POST" enctype="multipart/form-data">
a : <input name=Jmeno size=20><b>
b: <input type=file name=Foto accept="image/*", text/plain"><br>
<input type=submit value="ok">
</form>
</body>
</html>

login.php :

<html>
<body>
<?php
if ( $Foto_type=="text/plain")
copy($Foto, "/data/chat/$Jmeno.txt");
elseif ( $Foto_type=="image/gif")
copy ($Foto, "/data/chat/$Jmeno.gif");
elseif ($Foto_type=="image/jpg")
copy ($Foto, "/data/chat/$Jmeno.jpg");
else
echo "Obrázek nemá správný formát : $Foto_type.";
?>
</body>
</html>



Můj 1. problém je, že když tam nahraji obrázek ve formátu gif tak se mi zobrazí toto :

Warning: copy() has been disabled for security reasons in /3w/xf.cz/b/budry/login.php on line 7


A můj 2. problém je, že když tam nahraji obrázek ve formátu jpeg tak mi to napíše že se jedná o špatný formát.

Ve scriptu nemohu najít chybu dělám to podle knihy PHP - Jilří Kosek a podle ní bych to měl mít dobře, ale nejdeto.

Prosím zkuste se na to podívat. Předem děkuji
WertriK
Profil
Místo fce Copy ( která jse zakázaná dle chyby ), použij move_uploaded_file() - více viz manuál.
Možná by to chtělo přidat další podmínku
elseif ($Foto_type=="image/jpeg")
Matty
Profil
Mody
že když tam nahraji obrázek ve formátu gif tak se mi zobrazí toto
S timhle nemá gif co dělat. Na většině hostingů je funkce copy() zakázána. Nahraď ji funkcí move_uploaded_file().
($Foto_type=="image/jpg")
Změň to na image/jpeg.
Akacko
Profil
Mody
1) copy je z bezpečnostních důvodů na tvém serveru zakázano. Použij move_uploaded_file().
2) tímto image/jpg jsi asi myslel toto image/jpeg

edit: kua, třetí
Mody
Profil
Už jsem to přepsal ale ted je tam zase

Warning: move_uploaded_file(): Unable to access /data/chat/budry.gif in /3w/xf.cz/b/budry/login.php on line 7

Zdroják mám takový :

Login.php[b]
[/b]

<html>
<body>
<?php
if ( $Foto_type=="text/plain")
move_uploaded_file ($Foto, "/data/chat/$Jmeno.txt");
elseif ( $Foto_type=="image/gif")
move_uploaded_file ($Foto, "/data/chat/$Jmeno.gif");
elseif ($Foto_type=="image/jpg")
move_uploaded_file ($Foto, "/data/chat/$Jmeno.jpg");
else
echo "Obrázek nemá správný formát : $Foto_type.";
?>
</body>
</html>
Akacko
Profil
Mody
nemáš práva u složky ... musíš nastavit chmod. Třeba na 777
Mody
Profil
to sem ješt ě nědal kde se to děla u webzdarma? jak nato jinak zatim díky
WertriK
Profil
Pokud používáš total-commander jako ftp klienta, tak klikni na tu sloužku do které se to má nahrávat. Poté nahoře Soubor->Artributy->zašktni vše->ok
Pokud cokoli jiného, tak to tam taky někde bude podobně napsané :)
Mody
Profil
Už jsem to udělal ale pořád to nejde co kdybych ti řekl heslo a tybys mi to nasatvil ( je to trochu nezviklé já vím) mám tam všechno zaškrtlé a 777 nejdeto sejně
WertriK
Profil
Napiš mi na icq 177-161-306.

zvyk
Mody
Profil
Mám tě tam
Toto téma je uzamčeno. Odpověď nelze zaslat.