Hello, I can't understand why the piece of test code below produces the output : OK HERE VALUE 0:image/pjpeg; UPLOAD FAILED = ; VALUE =1:image/pjpeg;
Basically I use or print several times the value $MYFILES['file_recensione']['tmp_name'][1] and it looks like it changes values from line to line (it's not a scope thing, I'm almost sure in this case: what is below is the whole file). Look at the line below with the string "ESTENSIONE", it should be printed instead of UPLOAD FAILED, right? Why doesn't it happen? mweb ////////////////////////////////////////////////////////////////////////////////////////////////// global $MYFILES; $MYFILES['file_recensione']['tmp_name'][1] = 'image/pjpeg'; if ($MYFILES['file_recensione']['tmp_name'][1] == 'image/pjpeg') {print "OK HERE<HR>";} print "VALUE 0:".$MYFILES['file_recensione']['tmp_name'][1].";<HR>"; if (/*is_uploaded_file($MYFILES['file_recensione']['tmp_name'][1])*/ //($VAL == 1) && ( ($MYFILES['file_recensione']['type'][1] == 'image/jpeg') || ($MYFILES['file_recensione']['type'][1] == 'image/pjpeg') || ($MYFILES['file_recensione']['type'][1] == 'image/gif') // ) ) { $EXTGIF = 'jpg'; if (substr($MYFILES['file_recensione']['type'][1], -3) == 'peg') { $EXTGIF = 'jpg';} if (substr($MYFILES['file_recensione']['type'][1], -3) == 'gif') { $EXTGIF = 'gif';} print "ESTENSIONE = $EXTGIF;<BR>"; } else {print "UPLOAD FAILED<BR>".$MYFILES['file_recensione']['type'][1].";<BR>";} print "VALUE =1:".$MYFILES['file_recensione']['tmp_name'][1].";<HR>"; -- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] To contact the list administrators, e-mail: [EMAIL PROTECTED]