ホームページ  >  記事  >  バックエンド開発  >  PHP フォームのアップロードが常に「アップロードに失敗しました」

PHP フォームのアップロードが常に「アップロードに失敗しました」

WBOY
WBOYオリジナル
2016-06-23 14:18:46950ブラウズ

この投稿は、renye616 によって最終編集されました: 2013-08-08 11:21:10

PHP アップロード JavaScript

763ccd6adcecaec0f33cf136086d6f85$_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;$i6a7934f24f74474ec499ffb8cd845570getLastInsertId();
if(!$resultstr) echo '1a24b17f85e15c83fc29b7760e40bfcbalert("アップロードが失敗しました!");history.go(-1);2cacc6d41bbb37262a98f745aa00fbf0';
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 '1a24b17f85e15c83fc29b7760e40bfcbalert("アップロード成功!");history.go(-1);2cacc6d41bbb37262a98f745aa00fbf0';
}
//echo '1a24b17f85e15c83fc29b7760e40bfcbhistory.go(-1);2cacc6d41bbb37262a98f745aa00fbf0';

?>

====================== ================
========= ====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 '1a24b17f85e15c83fc29b7760e40bfcbalert("アップロードが失敗しました!");history.go(-1 ) ;2cacc6d41bbb37262a98f745aa00fbf0';
明らかにクエリは失敗しました $resultstr = $s->query($qinsert);

$qinsert を出力して見てください

中国語がある場合は、エンコーディングに注意してください

if(!$resultstr ) echo '1a24b17f85e15c83fc29b7760e40bfcbalert("アップロードが成功しませんでした!");history.go(-1);2cacc6d41bbb37262a98f745aa00fbf0'
明らかにクエリは失敗しました。 $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瞧瞧。
具体的にどうやって出力するのですか?


以前にエンコードの問題があった場合は、変更されたもののみを使用します 挿入されたデータのみが正しい可能性があります

以前にエンコードの問題があった場合は、変更後に挿入されたデータのみが正しい可能性があります。以前はエンコードの問題はありませんでした

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。