ID:               14898
 Updated by:       [EMAIL PROTECTED]
-Summary:          $HTTP_POST_FILES['uploadedfile']['name'] error
 Reported By:      [EMAIL PROTECTED]
-Status:           Open
+Status:           Feedback
 Bug Type:         HTTP related
 Operating System: linux slackware8
 PHP Version:      4.1.1
 New Comment:

Is this a patch proposal? I don't see any bugs...


Previous Comments:
------------------------------------------------------------------------

[2002-01-11 06:24:44] [EMAIL PROTECTED]

anyway, i hope this is the final post about this issue.
----------------------------------------------
s = strrchr(filenamebuf, '\\');
tmps=filenamebuf;
while (!(*tmps==NULL)) {
  if (!(*tmps>0 && *tmps<160)) {//looks like a chinese word
    if (!*(tmps+1)==NULL) tmps++;
  } else {
    if (*tmps=='\\') s=tmps;
  }
  tmps++;
}
-----------------------------------------------

------------------------------------------------------------------------

[2002-01-09 03:42:34] [EMAIL PROTECTED]

-----------code modified----------------------
//s = strrchr(filenamebuf, '\\');
char *tmps;
s=filenamebuf; // set initial value 
for (tmps=filenamebuf;*tmps;tmps++) {
  if (*tmps<0){// *tmps>127, looks like 2 bytes of chinese code
    if (!*(tmps+1)) tmps++;
    continue;
  }
  if (*tmps=='\\') s=tmps;
}
----------code modified end -------------------

------------------------------------------------------------------------

[2002-01-08 09:37:12] [EMAIL PROTECTED]

the following code works well for chinese double-byte checking.
-----------code modified----------------------
//s = strrchr(filenamebuf, '\\');
char *tmps;
for (tmps=filenamebuf;*tmps;tmps++) {
  if (*tmps<0){// *tmps>127, looks like 2 bytes of chinese code
    if (!*(tmps+1)) tmps++;
    contonue;
  }
  if (*tmps=='\\') s=tmps;
}
----------code modified end ------------------- 


------------------------------------------------------------------------

[2002-01-07 22:48:48] [EMAIL PROTECTED]

the fix is too rough and can't handle all chinese words, it need more
efforts to check. i will do it in a few days.

------------------------------------------------------------------------

[2002-01-07 01:56:48] [EMAIL PROTECTED]

/*
This is a bug fix for rfc1867.c
try to upload file from win2k with name C:\DISK0\»\³\.txt
the original code get name as '.ext' which should be '»\³\.txt'. 
the following modify is necessary to for client using charset=BIG5.
thanks PHP.
lai [EMAIL PROTECTED]
*/
-----------code modified----------------------
//s = strrchr(filenamebuf, '\\');
for (s=filenamebuf+strlen(filenamebuf)-1;s>filenamebuf;s--) {
 if (*s=='\\' && *(s-1)>0) break;
}
----------code modified end ------------------- 
 

------------------------------------------------------------------------


-- 
Edit this bug report at http://bugs.php.net/?id=14898&edit=1


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to