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