私は自分のサイト用に設定している広告に取り組んでいますが、再び「立ち往生」していることに気付きました。
私は PHP を初めて使用しますが、広告用のより優れたマウス トラップの開発に取り組んでおり、以下で提供するスクリプトは完全にゼロから作成したものであり、機能します。(DB にデータをアップロードします) しかし、if($_POST['Image 1'] != "") { で始まる if ブロックを追加すると、全体がクラッシュします。(エラーメッセージなどのない白い画面が表示されます)。
このページの完全なコードは次のとおりです。
<?php
ob_start();
session_start();
require_once('z-mysql_ini.php');
require ('z-connect.php');
$mysql = new mysql();
if($_POST['Description'] != "") {
$TypeID = $_POST['TypeID'];
$FatherID = $_POST['fatherID'];
$Model = $_POST['Model'];
$Price = $_POST['Price'];
$Description = $_POST['Description'];
$Year = $_POST['Year'];
$VIN = $_POST['VIN'];
$Address = $_POST['Address'];
$City = $_POST['City'];
$State = $_POST['State'];
$ZIP = $_POST['ZIP'];
$Country = $_POST['Country'];
$Email = $_POST['Email'];
$Phone = $_POST['Phone'];
$InformOfUpdates = $_POST['Inform'];
}
$node = new sqlNode();
$node->table = sprintf("`tt_%s`", abs(intval($_POST['TypeID'])));
$node->push("int", "CategoryID", $FatherID);
$node->push("int", "MemberID", $_SESSION['memberID']);
$node->push("text", "Model", strtoupper($Model));
$node->push("int", "Price ($)", $Price);
$node->push("text", "Description", $Description);
$node->push("int", "Year", $Year);
$node->push("text", "VIN", $VIN);
$node->push("defined","PostDate","NOW()");
$node->push("text","Featured","yes");
$node->push("defined","ExpireDate","DATE_ADD(NOW(),INTERVAL 30 DAY)");
$node->push("text", "Address", $Address);
$node->push("text", "City", $City);
$node->push("text", "State/Province", $State);
$node->push("text", "ZIP/Postal", $ZIP);
$node->push("text", "Country", $Country);
//$node->push("text", "Email", $Email);
//$node->push("text", "Phone", $Phone);
$node->push("int", "Inform", $InformOfUpdates);
if(($result = $mysql->insert($node)) === false) {
echo mysql_error();
echo 'Unable to Insert Data';
} else {
$ListingID = mysql_insert_id();
}
if($_POST['Image 1'] != "") {
echo 'File Selected and Data set in DB';
} else{
echo 'No File Selcted but Data Inserted';
//header("Location:memberindex.php");
}
}
?>
ページがクラッシュしている私の間違いを誰かが親切に教えてくれたら、クラシファイド広告に付属の画像アップロード コードの再実装に進むことができるので、とても感謝しています。ページが死ぬことなく (DB にアップロードされずに)、このテスト コードの最初のブロックを通過します。
要するに、次のコードをページから完全に削除すると、スクリプトは上記のすべての変数データを DB にアップロードしますが、このコード ブロックを追加すると全体がクラッシュします。
if($_POST['Image 1'] != "") {
echo 'File Selected and Data set in DB';
} else{
echo 'No File Selcted but Data Inserted';
//header("Location:memberindex.php");
}