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

Reply via email to