この投稿は、renye616 によって最終編集されました: 2013-08-08 11:21:10
PHP アップロード JavaScript
include_once 'include/config.php';
include_once 'include/db.php';
include_once 'check.php';
$sss = new HAYA_check();
$applyuser = $sss->user();
//リスト
$username = $_REQUEST["username"];
$gender = $_REQUEST["gender"];
$testdate = ($_REQUEST["testdate"]=="") ? "0000-0-0" : $_REQUEST["テスト日"];
$monaddate = ($_REQUEST["monaddate"]=="") ? "0000-0-0" : $_REQUEST["monaddate"];
$email = $_REQUEST["email"];
$tel1 = $_REQUEST["tel1"];
$tel2 = $_REQUEST["tel2"];
//$listtype = $_REQUEST["listtype"]);
$parentinfo = $_REQUEST["parentinfo"];
$studentinfo = $_REQUEST["studentinfo"];
$Continueclass = $_REQUEST["Continueclass"];
$studiedclassno = $_REQUEST["studiedClassno"];
$教師名 = $_REQUEST["教師名"];
$コンサルタント = $_REQUEST["コンサルタント"];
$アシスタント = $_REQUEST["アシスタント"];
$上院クラス = $_REQUEST["上院クラス"];
$senateaudit = $_REQUEST["Senateaudit"];
$classno = $_REQUEST["classno"];
$クラス名 = $_REQUEST["クラス名"];
$grade = $_REQUEST["グレード"];
$classsuffix = $_REQUEST["classsuffix"];
$startdate = ($_REQUEST["startdate"]=="") ? "0000-0-0" : $_REQUEST["開始日"];
$enddate = ($_REQUEST["enddate"]=="") ? "0000-0-0" : $_REQUEST["終了日"];
$classfrequency = $_REQUEST["classfrequency"];
$クラスプレイス = $_REQUEST["クラスプレイス"];
$fee = ($_REQUEST["fee"] == "") ? 0 : $_REQUEST["料金"];
$describe = $_REQUEST["describe"];
$transferfee = ($_REQUEST["transferfee"] == "") ? 0 : $_REQUEST["振込手数料"];
$normalnumber = ($_REQUEST["normalnumber"] == "") ? 0 : $_REQUEST["通常の数値"];
$教室 = $_REQUEST["教室"];
$classarrange = $_REQUEST["classarrange"];
$割引 = $_REQUEST["割引"];
$discountreson1 = $_REQUEST["discountreson1"];
$discountreson2 = $_REQUEST["discountreson2"];
$discountreson3 = $_REQUEST["discountreson3"];
$単価 = $_REQUEST["単価"];
$allclassfrequency = ($_REQUEST["allclassfrequency"] == "") ? 0 : $_REQUEST["allclassfrequency"];
$allclasstimes = ($_REQUEST["allclasstimes"] == "") ? 0 : $_REQUEST["すべての授業時間"];
$allfee = ($_REQUEST["allfee"] == "") ? 0 : $_REQUEST["allfee"];
$teachbookapplier = $_REQUEST["teachbookapplier"];
$teachbookapplyno = $_REQUEST["teachbookapplyno"];
$lesoncardno = $_REQUEST["lesoncardno"];
$books = $_REQUEST["書籍"];
// コース
$cl = array(
array("name"=>$_REQUEST["cl1_1"],"number"=>$_REQUEST["cl1_2"],"classtime"=>$_REQUEST[ "cl1_3"],"先生"=>$_REQUEST["cl1_4"]),
array("名前"=>$_REQUEST["cl2_1"],"番号"=>$_REQUEST["cl2_2"] ,"授業時間"=>$_REQUEST["cl2_3"],"先生"=>$_REQUEST["cl2_4"]),
array("name"=>$_REQUEST["cl3_1"],"number" =>$_REQUEST["cl3_2"],"授業時間"=>$_REQUEST["cl3_3"],"先生"=>$_REQUEST["cl3_4"])、
array("name"=>$_REQUEST["cl4_1"],"number"=>$_REQUEST["cl4_2"],"授業時間"=>$_REQUEST["cl4_3"],"教師"=> $_REQUEST["cl4_4"]),
array("name"=>$_REQUEST["cl5_1"],"number"=>$_REQUEST["cl5_2"],"classtime"=>$_REQUEST[" cl5_3"],"先生"=>$_REQUEST["cl5_4"]),
array("名前"=>$_REQUEST["cl6_1"],"番号"=>$_REQUEST["cl6_2"], "授業時間"=>$_REQUEST["cl6_3"],"先生"=>$_REQUEST["cl6_4"]),
array("名前"=>$_REQUEST["cl7_1"],"番号"= >$_REQUEST["cl7_2"],"授業時間"=>$_REQUEST["cl7_3"],"先生"=>$_REQUEST["cl7_4"]),
array("name"=>$_REQUEST) ["cl8_1"]、"番号"=>$_REQUEST["cl8_2"]、"授業時間"=>$_REQUEST["cl8_3"]、"先生"=>$_REQUEST["cl8_4"])、
array("name"=>$_REQUEST["cl9_1"],"number"=>$_REQUEST["cl9_2"],"授業時間"=>$_REQUEST["cl9_3"],"教師"=> $_REQUEST["cl9_4"]),
array("name"=>$_REQUEST["cl10_1"],"number"=>$_REQUEST["cl10_2"],"classtime"=>$_REQUEST[" cl10_3"],"先生"=>$_REQUEST["cl10_4"])
);
// アレンジタイプ
$arrangetype = $_REQUEST["arrangetype"];
$arrangetypestr = "";
for($i=0;$i
if($i > 0) $arrangetypestr .= " | ";
$arrangetypestr .= $arrangetype[$i];
}
// ネットクラス カード
$netclasscards = $_REQUEST["netclasscards"];
$netclasscardstr = "";
for($i=0;$i
if($i > 0) $netclasscardstr .= " | ";
$netclasscardstr .= $netclasscards[$i];
}
//echo $netclasscardstr;
$uploadfilepath = "";
if($_FILES["file"]["name"] != ""){
include_once 'uploadfile.php';
if($upfilename != "" && $upfilename != null) $uploadfilepath = "upload/" 。 $アップファイル名;
}
$s = new HAYA_db();
$qinsert = "INSERT INTO JWlist (".
"username,".
"gender,".
"testdate,".
"monaddate,".
"email,".
"tel1,".
" tel2,".
//"listtype,".
"parentinfo,".
"studentinfo,".
"Continueclass,".
"studiedclassno,".
"Teachername,".
"consultant,".
"アシスタント,".
"senateclass,".
"senateaudit,".
"classno,".
"classname,".
"grade,".
"classsuffix,".
"startdate,".
"enddate, ".
"classfrequency,".
"classplace,".
"fee,".
"describes,".
"transferfee,".
"normalnumber,".
"classroom,".
"arrangetype,".
"classarrange、"。
"discountreson2、"。
"allclassfrequency、"。 allfee,".
"teachbookapplier,".
"teachbookapplyno,".
"lesoncardno,".
"books,".
"netclasscards,".
"status,".
"applytime,".
"applyuser, ".
"uploadfilepath".
") VALUES (".
"'" .$username . "', '" .
$gender . "', '" .
$testdate . 「「、」」 。
$monaddate 。 「「、」」 。
$メール 。 「「、」」 。
$tel1 。 「「、」」 。
$tel2 。 「「、」」 。
//$listtype . 「「、」」 。
$parentinfo 。 「「、」」 。
$studentinfo 。 「「、」」 。
$Continueclass 。 「「、」」 。
$studiedclassno 。 「「、」」 。
$教師名 。 「「、」」 。
$コンサルタント 。 「「、」」 。
$アシスタント 。 「「、」」 。
$上院クラス 。 「「、」」 。
$senateaudit 。 「「、」」 。
$classno 。 「「、」」 。
$クラス名 。 「「、」」 。
$グレード 。 「「、」」 。
$classsuffix 。 「「、」」 。
$startdate 。 「「、」」 。
$enddate 。 「「、」」 。
$classfrequency 。 「「、」」 。
$classplace 。 「「、」」 。
$手数料 。 「「、」」 。
$describe 。 「「、」」 。
$transferfee 。 「「、」」 。
$normalnumber 。 「「、」」 。
$教室 。 「「、」」 。
$arrangetypestr 。 「「、」」 。
$classarrange 。 「「、」」 。
$割引 。 「「、」」 。
$discountreson1 。 「「、」」 。
$discountreson2 。 「「、」」 。
$discountreson3 。 「「、」」 。
$単価 。 「「、」」 。
$allclassfrequency 。 「「、」」 。
$allclasstimes 。 「「、」」 。
$allfee 。 「「、」」 。
$teachbookapplier 。 「「、」」 。
$teachbookapplyno 。 「「、」」 。
$lesoncardno 。 「「、」」 。
$books 。 「「、」」 。
$netclasscardstr 。 「「、」」 。
「1'、」。
「今()、」。
$applyuser."','"。
$uploadfilepath 。 「」」 。
")";
//echo $qinsert;
$resultstr = $s->query($qinsert);
$lastId = $s->getLastInsertId();
if(!$resultstr) echo '';
else{
//$q2 = "JWlist から MAX(ID) を選択";
//$rsID = $s->query($q2);
//エコー $lastId;
//echo "cl count : ".count($cl);
for($i=0;$i
if($cl[$i]["name"] == null || $cl[$i]["name" ] == "") 続行;
$qinsert2 = "INSERT INTO course (".
"listID,".
"name,".
"number,".
"classtime,".
"Teacher".
") VALUES (".
"' " . $lastId . "', '" .
$cl[$i]["name"] . "', '" .
$cl[$i]["number"] . "', '" .
$cl[$i]["授業時間"] . 「','" . $cl[$i]["先生"] . 「'」 .
//エコー $qinsert2;
$result2 = $s->query($qinsert2);
if(!$result2) echo "false";
else エコー「true」;
}
echo '';
}
//echo '';
?>
====================== ================
========= ====php 配置文件=======================
;;;;;;;;;;;;;;;;
; ファイルのアップロード;
;;;;;;;;;;;;;;;
; HTTP ファイルのアップロードを許可するかどうか。
; http://www.php.net/manual/en/ini.core.php#ini.file-uploads
file_uploads = オン
; HTTP アップロードされたファイルの一時ディレクトリ (
; が指定されていない場合は、システムのデフォルトを使用します) http://www.php.net/manual/en/ini.core.php#ini.upload- tmp-dir
Upload_tmp_dir = /var/www/html/upload
; http://www.php.net/manual/en/ini.core.php#ini.upload- max-filesize
Upload_max_filesize = 10M
ディスカッションに返信 (解決策)
すべてのファイルではないですか?小さなファイルを試してみましたか?
すべてのファイルではないですか?小さなファイルを試してみましたか? それ以外は普通にアップロードできます。
以前は正常に動作していたWebプログラムがあり、今回送信したコードとそのコードに関連する.phpファイルは以前のプログラムコードと同一であることが確認されました。変更されたのは、プラットフォームが Windows から Linux に変更されたことです。Apache 構成、mysql 構成、mysql ライブラリはすべて以前と同じです (もちろん、Linux 構成と Windows 構成の違いは無視できます)。ウェブページは正常に動作します。送信後に常に「失敗しました」というメッセージが表示されるのはこのフォームです...
if(!$resultstr) echo '';
明らかにクエリは失敗しました $resultstr = $s->query($qinsert);
$qinsert を出力して見てください
中国語がある場合は、エンコーディングに注意してください
if(!$resultstr ) echo ''
明らかにクエリは失敗しました。 $resultstr = $s- >query($qinsert);
$qinsert を印刷して見てください
中国語がある場合は、エンコード utf8_general_ci に中国語が含まれていないことに注意してください
utf8_general_ci は、コンテンツがutf8 で保存されているからといって、指定したデータが正しいとは限りません
mysql のインストール時に文字セット設定を行っていない限り (たとえ行っていたとしても、utf8 ではない可能性があります)、それらはすべて latin1 です
したがって、set を実行する必要があります名前ページのエンコーディング
$resultstr = $s->query($qinsert);输出$resultstr瞧瞧。
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
utf8_general_ci は内容について話しているだけです utf8 として保存することは、彼に与えたデータが正しいことを意味するわけではありません
mysql のインストール時に文字セット設定を行っていない限り (たとえ行っていたとしても、正しくない可能性があります) utf8)、それ以外の場合は latin1 です
したがって、 set names ページエンコーディングを実行する必要があります
は PHP のデフォルトである UTF8 に設定されています mysql_query("set names 'utf8'") 問題はまだあります
$resultstr = $s->query($qinsert);输出$resultstr瞧瞧。
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
$resultstr = $s->query($qinsert);输出$resultstr瞧瞧。
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
具体的にどうやって出力するのですか?
以前にエンコードの問題があった場合は、変更されたもののみを使用します 挿入されたデータのみが正しい可能性があります
以前にエンコードの問題があった場合は、変更後に挿入されたデータのみが正しい可能性があります。以前はエンコードの問題はありませんでした