将图像上传到mySql的错误消息

时间:2012-08-25 17:29:01

标签: php mysql

在以下代码中,我尝试将图像上传到mySql数据库:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html>
<head>
</head>
<body>
<?php 
        $hostname = '';
        $username = '';
        $password = '';
        try {
            $dbh = new PDO("mysql:host=$hostname;dbname= abc", $username, $password);
            //echo 'Connected to database';
        }
        catch(PDOException $e)
        {
          echo $e->getMessage();
        }
            if (!$_POST['uploaded']){
            ?>
          <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="post">
              <p><select name="category">
                     <option value="non">Select category</option>
                     <option value="cars">Cars</option>
                     <option value="real">Real estate</option>
                     <option value="services">Services</option>
                     <option value="electronics">Electronics</option>
                     <option value="furniture">Furniture</option>
                     <option value="home">Home appliance</option>
                     <option value="outdoor">Outdoor</option>
              </select></p>
              <p>Title <br /><input class="tb10" type="text" name="title" /></p>
              <p>Price <br /><input class="tb10" type="text" name="price" /></p>
              <p>Type<br /><select name="type">
                     <option value="non">Select type</option>
                     <option value="offer">Offer</option>
                     <option value="want">Want</option>
              </select><br /></p>
              <p>Description <br />
              <textarea name="description" rows="5" cols="60"></textarea></p>
              <p>Upload pictures<br /><input type="file" name="pictures1"/><br /><input type="file" name="pictures2"/><br /><input type="file" name="pictures3"/><br /><input type="file" name="pictures4"/></p>
              <p>Email <br /><input class="tb10" type="text" id="email1" name="email1" onkeyup="Twitter.updateUrl(this.value)"/><span id="msgbox" style="display:none"></p></span><div id="status1"></div></p>
              <p>Phone <br /><input class="tb10" type="text" name="phone" /></p>
              <p>Address <br /><input class="tb10" type="text" name="address" /></p><br /><br />
              <input type="submit" value="Submit" name="uploaded" class="button" />
            </form>
            <?php 
            }else{
$ip=$REMOTE_ADDR; 
copy($pictures1, "./temporary/".$ip."");
copy($pictures2, "./temporary/".$ip."");
copy($pictures3, "./temporary/".$ip."");
copy($pictures4, "./temporary/".$ip."");
$filename1 = "./temporary/".$REMOTE_ADDR; 
$filename2 = "./temporary/".$REMOTE_ADDR; 
$filename3 = "./temporary/".$REMOTE_ADDR; 
$filename4 = "./temporary/".$REMOTE_ADDR; 
$fp1 = fopen($filename1, "r");
$fp2 = fopen($filename2, "r");
$fp3 = fopen($filename3, "r");
$fp4 = fopen($filename4, "r");
$contents1 = fread($fp1, filesize($filename1)); 
$contents2 = fread($fp2, filesize($filename2)); 
$contents3 = fread($fp3, filesize($filename3)); 
$contents4 = fread($fp4, filesize($filename4));
fclose($fp1); 
fclose($fp2); 
fclose($fp3); 
fclose($fp4);  
$encoded1 = chunk_split(base64_encode($contents1));  
$encoded2 = chunk_split(base64_encode($contents2));  
$encoded3 = chunk_split(base64_encode($contents3));  
$encoded4 = chunk_split(base64_encode($contents4));  
$category = $_POST['category'];
$title = $_POST['title'];
$price = $_POST['price'];
$type = $_POST['type'];
$description = $_POST['description'];
$email1 = $_POST['email1'];
$phone = $_POST['phone'];
$address = $_POST['address'];
$query_insert_user = "INSERT INTO `adtable` ( `Category`, `Title`, `Price`, `Type`, `Description`, `Img1`,`Data1`,`Img2`,`Data2`,`Img3`,`Data3`,`Img4`,`Data4`,`Email`, `Phone`, `Address`) VALUES ( '$category', '$title', '$price', '$type', '$description', 'NULL', '$encoded1', 'NULL', '$encoded2','NULL', '$encoded3','NULL', '$encoded4', '$email1', '$phone', '$address')";
$result_insert_user = mysqli_query($dbh, $query_insert_user);
if (!$result_insert_user) {
echo 'Query Failed ';
}
unlink($filename1); 
unlink($filename2); 
unlink($filename3); 
unlink($filename4); 
} 
?>
</body>
</html>

我希望用户上传4张图片。我寻找这个问题的解决方案,但我找不到任何东西。

我得到的错误是:

Parse error: syntax error, unexpected T_VARIABLE in /home/a6395791/public_html/friendscave/PostAD.php on line

该行是

$filename2 = "./temporary/".$REMOTE_ADDR; 

由于

0 个答案:

没有答案