I have a very nicely organized form, with a file field. The script can read all the fields, exepet for this one file field! I have no idea what is wrong. Maybe its scope? Well, anyhow, I could really use some help. The form's "enctype" is set to "multipart/form-data", so that can't be the problem. The file field is named "image", and in the script - to read the field - I use "$_FILES['image']". Everything seems fine to me.
My script is rather large. The HTML was generated by Dreamweaver, so its large, and messy. The script is below, tell me if I have to include the HTML in my post too... ===================================================================== <?php if (isset($_POST['form_post'])) { verify(); } else { exit; } function verify() { $name = $_POST['name']; $reviewer = $_POST['reviewer']; $summery = $_POST['summery']; $review = $_POST['review']; if (!$name or !$reviewer or !$summery or !$review) { if (!$name) { echo "<p class=\"required\">Error: <b>Title of Show</b> field is empty</p>"; } if (!$reviewer) { echo "<p class=\"required\">Error: <b>Your Name</b> field is empty</p>"; } if (!$summery) { echo "<p class=\"required\">Error: <b>Summery of Review</b> field is empty</p>"; } if (!$review) { echo "<p class=\"required\">Error: <b>Television Review</b> field is empty</p>"; } exit ("<p>Please correct the above errors before reposting the review</p>"); } else { insert(); } } function insert() { $title = $_POST['title']; $name = $_POST['name']; $reviewer = $_POST['reviewer']; $summery = $_POST['summery']; $review = $_POST['review']; $day = $_POST['day']; $time = $_POST['time']; $channel = $_POST['channel']; $image = $_FILES['image']; if (!$_FILES['image'] == "none") { if(!is_dir("../../../../images/")) { echo "Directory does not exist, creating...<br>\n"; mkdir("../../../../images"); } if (copy($_FILES['image']['tmp_name'], "../../../../images/" . $_FILES['image']['name'])) { echo "<img src=\"../../../../images/".$_FILES['image']['name']."\"></img>"; } $filename = $_FILES['image']['name']; $filepath = "../../../../images/".$filename; // this will be put in the database. } // Replace any apostrophies found in the variables with double ("''") apostrophies. $title = ereg_replace("'", "''", $title); $name = ereg_replace("'", "''", $name); $reviewer = ereg_replace("'", "''", $reviewer); $summery = ereg_replace("'", "''", $summery); $review = ereg_replace("'", "''", $review); $day = ereg_replace("'", "''", $day); $time = ereg_replace("'", "''", $time); $channel = ereg_replace("'", "''", $channel); $filepath = ereg_replace("'", "''", $filepath); $SQLQuery = "INSERT INTO tblTelevision(fldTitle, fldName, fldReviewer, fldDate, fldSummery, fldReview, fldDay, fldTime, fldChannel, fldPoster) VALUES('$title', '$name', '$reviewer', NOW(), '$summery', '$review', '$day', '$time', '$channel', '$filepath')"; $db = odbc_connect('ReviewDatabase', 'root', ''); $cursor = odbc_exec($db, $SQLQuery); echo "<p>Review posted successfully!</p>"; odbc_close($db); } ?> ===================================================================== I appreciat any help given. _____ Sinceriously Cheerious, Dr. Shim -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php