Autor | Zpráva | ||
---|---|---|---|
Mody Profil |
#1 · Zasláno: 25. 4. 2008, 18:59:08
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 |
#2 · Zasláno: 25. 4. 2008, 19:07:47
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 |
#3 · Zasláno: 25. 4. 2008, 19:08:34
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 |
#4 · Zasláno: 25. 4. 2008, 19:10:39 · Upravil/a: Akacko
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 |
#5 · Zasláno: 25. 4. 2008, 19:16:17
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 |
#6 · Zasláno: 25. 4. 2008, 19:18:16
Mody
nemáš práva u složky ... musíš nastavit chmod. Třeba na 777 |
||
Mody Profil |
#7 · Zasláno: 25. 4. 2008, 19:20:12 · Upravil/a: Mody
to sem ješt ě nědal kde se to děla u webzdarma? jak nato jinak zatim díky
|
||
WertriK Profil |
#8 · Zasláno: 25. 4. 2008, 19:29:59
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 |
#9 · Zasláno: 25. 4. 2008, 19:34:01
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 |
#10 · Zasláno: 25. 4. 2008, 19:35:00 · Upravil/a: WertriK
Napiš mi na icq 177-161-306.
zvyk |
||
Mody Profil |
#11 · Zasláno: 25. 4. 2008, 19:37:49
Mám tě tam
|
||
Časová prodleva: 16 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0