Re: Simple Form Processing

From: Date: Sun, 12 Jan 2003 13:50:03 +0000
Subject: Re: Simple Form Processing
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-131332@lists.php.net to get a copy of this message
Did you read that link at all????????? adapting the manual's code to suit your form names and directory preferences: if (is_uploaded_file($_FILES['image1']['tmp_name'])) { copy($_FILES['image1']['tmp_name'], "$DOCUMENT_ROOT/images/$_FILES['image1']['name']"); } else { echo "Couldn't do it!"; } So, to summarise what i *think* is wrong with your code: 1. $_FILES['image1']['image1'] should have been $_FILES['image1']['tmp_name'] 2. $DOCUMENT_ROOT/images/$file :: what is $file???? where is that defined??? I *think* you wish to save the file with same name as the user had it named??? if so "$DOCUMENT_ROOT/images/$_FILES['image1']['name']" is what you want, or better still, for clarity, "{$DOCUMENT_ROOT}/images/{$_FILES['image1']['name']}" If all else fails do a print_r($_FILES) and make sure that the file is at least being uploaded. Like I said before, there is a perfect working example in the manual... get it working THEN try to adapt it to suit your needs :) Cheers, Justin on 12/01/03 11:39 PM, Kyle Babich (php@kyle.sent.com) wrote: > This is what I tried: > > if (is_uploaded_file($HTTP_POST_FILES['image1']['image1']) { > move_uploaded_file($HTTP_POST_FILES['image1']['image1'], > "$DOCUMENT_ROOT/images/$file"); > } > > and also this: > > if (is_uploaded_file($_FILES['image1']['image1']) { > move_uploaded_file($_FILES['image1']['image1'], > "$DOCUMENT_ROOT/images/$file"); > } > > and this: > > if (is_uploaded_file($_FILES['image1']['image1'])) { > copy($_FILES['image1']['image1'], "$DOCUMENT_ROOT/images"); > } > > ,the image (which was within the size range) was never uploaded. I have > a feeling that I am makeing 1 or 2 of the same mistakes in all three but > through my experimenting and reading I am having no luck. I also bought > Programming PHP but I trust it less and less as I even find simple > mistakes like missing quotes in example code. So what's going wrong? > > Thank you again, > Kyle > > On Sun, 12 Jan 2003 15:17:42 +1100, "Justin French" > <justin@indent.com.au> said: >> Hi, >> >> the files themselves are available in the $_FILES array, but it's not as >> simple as that. >> >> may i recommend you start by copying the Examples 18-1 and 18-2 from this >> page: >> http://www.php.net/manual/en/features.file-upload.php >> >> Once you've got THAT code working smoothly and understand what's >> happening, >> THEN start modifying it to a 3-file form. >> >> I'd personally push forms through using POST method rather than get >> whenever >> possible -- especially when dealing with files... the manual does it this >> way too :) >> >> >> Justin >> >> >> >> on 12/01/03 12:18 PM, Kyle Babich (php@kyle.sent.com) wrote: >> >>> I just broke skin with php and I'm learning forms, which I'm not good >>> with at all. These are snippets from post.html: >>> >>> <form method="get" action="process.php" >>> enctype="multipart/form-data"> >>> and >>> <input type="file" name="image1" maxlength="750" >>> allow="images/*"><br> >>> <input type="file" name="image2" maxlength="750" >>> allow="images/*"><br> >>> <input type="file" name="image3" maxlength="750" >>> allow="images/*"><br> >>> >>> but how would I pass the actual image on because when I do something like >>> this: >>> <?php echo "{$_GET[image1]}"; >>> ?> >>> as you could probably guess only the filename prints. >>> >>> So how do I take the image instead of just the filename? >>> >>> Thank you, >>> -- >>> Kyle >> >>

« previous php.general (#131332) next »