1: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:45:31.338 ID::31.338ID
dat落ち早すぎるよ...

78: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:28:16.075 ID::16.075ID
って今さら>>1から読んでみたんだけど、file以前に文字列のやりとりはできてる?
あと、テストするときはhtml側からsubmitしてこのエラーが出てるということでいいんだよね?

6: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:47:30.180 ID::30.180ID
ググればあるだろ

9: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:49:57.922 ID::57.922ID
>>6
サーバー辺りの情報が一致しないのか
ファイルがアップされないんだよ
$_FILESにまでいってる感じないからHTMLのFormあたりが原因なのかな?
と思ってたりで、解決法わからなくなってスレ立ててる

7: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:48:14.853 ID::14.853ID
うぅ...
休日のこの時間帯は仕方ないか...


■PHP
/*
if(isset($_POST['btn_exeImprt'])){

$res2 = "";

//【1】ファイル入力チェック =========================================================
if (isset($_FILES['file']['tmp_name']) == FALSE) {

//※※ファイル入力がない場合に処理したい内容があれば処理
$res2 = "ファイルが入力されていません。";

//【2】CSVファイル取込 =======================================================
} else {

$sql_Insert = "";
$ins_values = "";
$delimiter = ','; //CSV区切り文字

if ($_FILES['file']['size'] == 0) {
$res2 = 'Error! - 指定したファイルが見あたりません';
}

$source_file = $_FILES['file']['tmp_name']; //アップされたCSVファイル

if (($infp = fopen($source_file, 'r')) == FALSE) {
echo 'Error! - サーバ・トラブルが発生しました';
}

//ロケール設定
$str = fgets($infp);
if (($enc = mb_detect_encoding($str)) == FALSE) {
echo 'Error! - 文字コードが判定できません';
}
〜〜〜
*/

閉じ括弧の数はもちろん合わせてある

8: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:49:53.380 ID::53.380ID
pastebin に貼れよ、やり直し

10: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:51:37.077 ID::37.077ID
>>8
コメントアウトのおかげなのか分からないけど
コード貼れてるからとりあえずよし

11: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:52:29.373 ID::29.373ID
エラーとか出てないの?

14: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:53:34.284 ID::34.284ID
html全然触れてないんだけどinputって最後にスラッシュいったっけ

19: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:55:39.287 ID::39.287ID
>>11
エラーはでるけど、
シンタックスエラー?や未定義などでわけがわからなくなってます

>>14
あ、これはphp内にechoで記載していたもののゴミです

15: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:53:36.201 ID::36.201ID
参考に下記サイトも見てる
http://www.pahoo.org/e-soul/webtech/php01/php09-01.shtm

サンプルをローカルにおいて実行したら、
エラーが起きるしで、解析まで行きつかない...

27: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:02:21.662 ID::21.662ID
>>15
ローカルってどういう意味?
LAMP環境でやってるんだよね?

30: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:04:48.721 ID::48.721ID
>>27
LAMP環境?
XAMMPでローカル内のファイルをlocalhostから見るようにしてます
あとで頼まれ元のサーバに上げる予定ではいますけど

18: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:54:32.219 ID::32.219ID
$_POSTをprint_rで見て見れば?

20: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:56:34.059 ID::34.059ID
>>18
print_rですか

使い方わからないのでググるけども
またdatお乳しそうで怖い...

21: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:57:06.972 ID::06.972ID
シンタックスエラーならどっかの構文がおかしいんじゃろ

23: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)03:58:42.225 ID::42.225ID
シンタックスエラーってターミナルでエラー出てるんだよね?
何行目がおかしいか書いてないの?

28: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:03:04.682 ID::04.682ID
>>23
書いてはありますけど、
本ソースが乱れて糞なので全貼はご容赦願います...

Warning: fopen(): Filename cannot be empty in XXXXX¥index.php on line 194

該当箇所は
if (($infp = fopen($source_file, 'r')) == FALSE) {

32: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:08:48.463 ID::48.463ID
>>28
var_dump($source_file)
exit;

これをエラー出てる行の1行うえに書いて何が出る?

35: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:10:49.070 ID::49.070ID
>>32
Notice: Undefined variable: source_file in C:¥xampp¥htdocs¥index.php on line 188
NULL

ガッ!!
何も入ってないっぽいですね

34: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:10:06.958 ID::06.958ID
>>28
var_dump($source_file);
exit;

やっぱこっち、セミコロンわすれた

26: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:00:45.891 ID::45.891ID
print_r
はデバッグ用で変数の中身みれるってことでいいのかな?
JAVAやVBとかみたくメッセージボックスで簡単に中身チェックできなくて
確認方法でも困ってます

他のIDEはNetBeans使ってるけど、
これで

29: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:03:04.848 ID::04.848ID
>>26
その通りです

36: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:11:27.474 ID::27.474ID
宣言されてないんじゃん

38: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:16:17.422 ID::17.422ID
>>36
そうみたいですね...
変数追加しましたが
inputの入力確認用と思って書いてる下での中にずっと入って
その後進む気配ないです...



//【1】ファイル入力テキストボックスチェック =========================================================
if (isset($_FILES['imortFile']['tmp_name'])) {
$res2 = "ファイルが入力されていません。";

40: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:21:49.345 ID::49.345ID
ファイルを選択しても、選択しなくても
>>38
「ファイルが入力されていません。」
が表示されますね...
これファイル遅れてないってことですよね?

37: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:14:50.260 ID::50.260ID
だからPOSTの中身全部見りゃいいじゃん

39: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:17:35.003 ID::35.003ID
>>37
すまん。
マジでPOSTやGETとかWEB系のことなんもわかってないんです...

41: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:24:12.530 ID::12.530ID
print_r($_POST);
でhtml側がなんて名前で返してきてるかわかるよ

43: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:27:46.986 ID::46.986ID
>>41
おお!
どのボタンを押されたのか判断できるんですね!

44: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:28:52.236 ID::52.236ID
エラーコード見たら0のみ通さなきゃいけないから逆じゃないか…

http://so-zou.jp/web-app/tech/programming/php/file/upload/

45: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:31:31.996 ID::31.996ID
とりあえず色々var_dumpしてデバッグしたらいいよ
眠過ぎるからおやすみー

47: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:33:46.441 ID::46.441ID
>>45
ありがとうございます
ただ、デバッグしても基礎がない中やってるから、解析までに至っていないという...

51: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:43:02.261 ID::02.261ID
issetは普通TRUE/FALSEで聞くから上で合ってるよ
0でもfalseと見なされるから大丈夫だけど

53: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:47:33.372 ID::33.372ID
>>51
ありがとうございます!!

あとは文字コードあたりの解決
なんですねかね?
ここまで自信なくコーディングしてるのは本当に申し訳ないです

52: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:47:33.020 ID::33.020ID
imortFile?ファイル名抜けてるンじゃ?

54: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:49:07.647 ID::07.647ID
>>52
確かに抜けてますね...
私おんぼろ過ぎでしょ・・・

55: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:49:19.547 ID::19.547ID
PHP歴19日の俺にまかせろー

56: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:51:41.542 ID::41.542ID
プログラマ20年やってるけど、そのレベルのことで人を巻き込むことをまず改めたほうがいいかも

57: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:53:53.427 ID::53.427ID
>>55
ありがとうございます

>>56
重々承知してます
ただ、身近にPHPの使い手いないので、
もう藁をもすがる気持ちでやってます

58: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:54:36.077 ID::36.077ID
Webはただの言語の知識以外に通信の基本的なことを知る必要がある
とはいっても1時間程度調べれば大体わかる

59: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:57:06.143 ID::06.143ID
>>58
そのとっかかりとしてはどんなこと調べればいいの?
一応3分間ネットワーキングってサイトで勉強してみようかと思ってるんだが

60: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:57:21.013 ID::21.013ID
>>58
COBOL、VB、Java、Shellは経験あるんですが、
どうも通信部分はイメージが湧きにくいです...

不向きなのかもしれませんね

61: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)04:59:43.104 ID::43.104ID
未定義の変数を代入したあとfopenしてるのかな
まずif文でどっちに行ってるかecho文とかで何か表示でもして落ち着いて見たほうがいいよ

62: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:03:48.032 ID::48.032ID
>>61
お言葉ありがとうございます
fopenにあたるところの処理で
Error! - サーバ・トラブルが発生しました
が表示されていないので、
そこは問題なくと思っていますが違いますかね?

一応、テスト用のcsvファイルの内容は、文字化けしてますが表示はされています

64: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:05:34.794 ID::34.794ID
>>62
読めたのね

67: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:08:35.726 ID::35.726ID
>>63
おいちゃんだいちゅき

>>7のロケール設定のところですね

>>64
そうみたいですね
サンプル貼り付け後の解析というような屑な作り方しているだけに本当に助かります
ロケール設定で文字コードがうまくあつかえてないんですかね。。。

63: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:04:03.898 ID::03.898ID
おいちゃんテキストと講義ノートをせっせと改訂してる途中だからしばらくつきあえるけど
どこで詰まってるのかスレおってもいまいちわからんw

66: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:07:02.396 ID::02.396ID
つーか今更このスレ読んだんだけどさ
SplFileObject使わないの? もし使えないくらい古いPHPなら悪いけど
http://php.net/manual/ja/class.splfileobject.php

SplFileObject CSV
とかでググったら楽になるかもよ

69: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:15:05.373 ID::05.373ID
>>66
なんですかそれは?
文字コードさえ解決すれば
CSV読み取りにはなりますが...

68: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:14:45.486 ID::45.486ID
get、post、cookie、session、ヘッダ、リクエスト、レスポンスとか分かれば一応楽になるかも
ってか最初はサンプルをまんま貼り付けて実行するとこから始めたほうが早いのでは

71: 以下、\(^o^)/でVIPがお送りします: 2017/03/20(月)05:16:09.830 ID::09.830ID
>>68
サンプル貼り付けてもうまくいかなった罠...
http://www.pahoo.org/e-soul/webtech/php01/php09-01.shtm

これのテーブル部分をSQLに置き換えるだけと思っていたので...

元スレ: http://viper.2ch.sc/test/read.cgi/news4vip/1489949131/