ugrás a tartalomhoz

File feltöltés - Orosz karakterek

KJoci · 2006. Szep. 13. (Sze), 18.01
Sziasztok,

A mai napon belefutottunk egy olyan problémába, h orosz cirilbetűs filenevű filet próbáltak feltölteni egy webes formon keresztül. A file elvileg fel is megy ______ karakterekkel a cirilek helyett, és amikor copyzni akarnám a tmpből akkor 0 byteos fileok lesznek. Próbálgattam, h hol lehet a hiba is_file a temp_namejére amit feltölt, az igazat jelzett, tehát létezik a file, de file méretre 0 byte már ott is. De apache logba pedig benne van, h feltölti byte-ok is stimmelnek. Apache2 nem kezelheti le? Hogyan lehetne szerintetek megoldani?

Köszönöm a segítséget
 
1

Hol a hiba?

vbence · 2006. Szep. 14. (Cs), 15.48
A file méreten kívül belenézhetnél a fájlba, hogy van-e tartalma. A form tagben benne van az enctype="multipart/formdata" (vagymi)?

B
2

Negativ

KJoci · 2006. Szep. 14. (Cs), 22.52
Belenéztem a fileba és a 0byteos file tényleg 0 byte tartalmat azaz semmit nem tartalmazott. A form tagjában benne van/volt, de így se semmi..

Nézegettük a commenteket a file szekción belül, sajnos nem emlexem, h hol, ott írtak valamit arról, hogy kapcsoljunk ki egy chatset-átalakítást az apacheban azt is végrehajtottuk akkor se sikerült...

Lehet, h erre a problémára nincs megoldás?
5

Logger

vbence · 2006. Szep. 15. (P), 12.39
Nézd meg pontosan a böngésző és a szerver kommunikációját. Például egy loggoló proxyn keresztül A kérdés, hogy feltölti-e egyáltalán a file-t a böngésző, vagy a php barmolja el. Erre akár az időből is tudsz következtetni, ha látod, hogy feltölti, akkor szerveroldalon lesz a bibi.

Ilyenkor futtass egy PHP szkriptet, de CGI módban, és kezeld le te a fájlfeltöltést (lényegében a post tartalmát - az stdinről - a fejlécek nélkül kiírni egy fájlba).

B
3

Szerintem...

Anonymous · 2006. Szep. 15. (P), 08.08
A böngésző nem kezeli le. Weboldalról cirill betűs fájl letöltésekor is aláhúzásokat kapsz...
Nem tudom a megoldást. Talán az a gond, hogy nem orosz nyelvű az operációs rendszered.
Zoli
7

Válaszok

KJoci · 2006. Szep. 15. (P), 20.54
- Igazi orosz emberek orosz országból orosz windowsal szeretnének fileokat feltölteni. Tehát ez úgy nem segit szerintem.

- A file megérkezik a serveroldalra, ill a tartalma igen, de onnantól eltűnik.

"Alapból minden filenevet az angol ABC kisbetűibők kellene összerakni, hogy működjön minden. Két varia van, az egyik, hogy valamilyen random filenevet adsz neki mondjuk számokból a másik, hogy átkonvertálod a ciril betűket a latin ABC megfelelő karaktereire."

Amikor már tudnék valamit tenni a fileal, pl move_uploaded_file, copy, filesize akkor már nem stimmel a mulatság tehát ez se jó megoldás :(
Tehát ez a konvertálósdi meg ilyenek nem nyerők.

De azthiszem megoldottuk a legkissebb technikai malőr nélkül, kiírtuk, h használjanak normális betűket :)

UI: Kaptam egy olyan fülest, hogy egy apache modul felrakása megoldja a problémát.
4

Latin1

Anonymous · 2006. Szep. 15. (P), 08.49
Alapból minden filenevet az angol ABC kisbetűibők kellene összerakni, hogy működjön minden. Két varia van, az egyik, hogy valamilyen random filenevet adsz neki mondjuk számokból a másik, hogy átkonvertálod a ciril betűket a latin ABC megfelelő karaktereire. Van azt hiszem, valami átírás.
6

unicode

Anonymous · 2006. Szep. 15. (P), 12.39
file nev konverziohoz:
http://hu.php.net/manual/en/function.iconv.php

vagy atallitod az egesz rendszert unicode-ra. az a legtisztabb.

-- hector