Since I don't use "register_globals=on", this might not be the problem what you
have.
If will have following data in $HTTP_POST_FILES
=============================
$HTTP_POST_FILES
Array
(
[userfile] => Array
(
[name] => Array
(
[0] => README.i18n_eng
[1] =>
)
[type] => Array
(
[0] => text/plain
[1] => application/octet-stream
)
[tmp_name] => Array
(
[0] => /home/httpd/upload_tmp/phpeVlhZN
[1] => none
)
[size] => Array
(
[0] => 23048
[1] => 0
)
)
)
==========================
Your code is using $userfile as scaler value. Could it be the problem?
(Just "echo $userfile". Isn't it array?)
Regards,
--
Yasuo Ohgaki
----- Original Message -----
From: "Andrzej Swedrzynski" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Cc: "Yasuo Ohgaki" <[EMAIL PROTECTED]>
Sent: Sunday, May 06, 2001 3:08 AM
Subject: Re: [PHP] Vanishing files.
> On Sat, 5 May 2001, Yasuo Ohgaki wrote:
>
> > Could we take a look at your code?
>
> Of course. Shall I send whole application or this snippet will
> do?
>
> // How the form is specified
>
> <form enctype="multipart/form-data" action="edit_item.php4" method=post>
> <input
> type="hidden"
> name="MAX_FILE_SIZE"
> value="<?php echo $metaItem->getMaxImageSize(); ?>"
> >
> <input type="hidden" name="action" value="<?php echo $action; ?>">
> // Some other form elements...
> <input name="userfile" type="file">
> // Some other form elements...
> </form>
>
>
> // After the file is uploaded
>
> if ( is_uploaded_file( $userfile ) ) {
> $extension = strrchr( $userfile_name, '.' );
> $item->setImageType( $extension );
> $image = $metaItem->getImageDir().'/'.$item->getId().$extension;
> move_uploaded_file( $userfile, $image );
> chmod( $image, 0400 ); // I've tried without this at first
> }
>
>
> // Class Item
>
> function getId()
> {
> return $this->id;
> }
>
> function setImageType( $image_type )
> {
> $id = $this->id;
>
> if ( $this->image_type != $image_type ) {
> $res = db_exec(
> "update ite_items
> set ite_image_type = '$image_type'
> where ite_id = $id"
> );
> }
> }
>
>
> // Class MetaItem
>
> function getImageDir()
> {
> global $imagedir; // Set in configuration file
> return $imagedir;
> }
>
> function getMaxImageSize()
> {
> global $ITEM_MAX_IMAGE_SIZE; // Set in configuration file
> return $ITEM_MAX_IMAGE_SIZE;
> }
>
> I can't find an error by myself. Please help if you can. Thank
> you.
>
> Regards,
>
> Andrzej
>
> --
> http://kokosz.horyzont.net
> http://www.earthdawn.pl
>
>
--
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]