【PHP】下らねぇ質問はここに書き込みやがれ 8 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2017/03/15(水) 00:41:22.79ID:ko4BTSP20
PHPに関する下らない質問用避難スレです。
まず読むこと【PHPマニュアル】
http://www.php.net/manual/ja/

前スレ
【PHP】下らねぇ質問はここに書き込みやがれ 7
http://echo.2ch.net/test/read.cgi/tech/1478657006/

次スレは>>980が立てる。10分以内に立たない場合、宣言してから立てたい人が立てること。

次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
66デフォルトの名無しさん (ワッチョイ cf42-9jmm)
垢版 |
2017/03/20(月) 07:28:42.54ID:k0XFnqnY0
HTMLもCSVも使わず、まずは一つのデータをMySQLに追加してみる
これができないならHTMLの知識と関係はない
2017/03/20(月) 09:27:49.03ID:uEePBO/e0
>>66
あと別スレで無事解決しました
ありがとうございます
68デフォルトの名無しさん (ワッチョイ 6f92-1rpH)
垢版 |
2017/03/24(金) 11:54:56.68ID:BuI/zHvr0
WEBアプリで、例えば宿泊客管理アプリで
ズラーと顧客一覧が並んでて

田中一郎 [編集][削除]
香山誠一 [編集][削除]
美樹本洋介[編集][削除]
みたいなかんじとするじゃないですか。

で、選ぶと、当然 GETなりPOSTなりで IDが送られ
編集画面で
名前[ 田中一郎 ]
カナ[ たなかいちろう ]
住所[ 東京都足立区... ]
....

みたいな感じで編集画面が表示され、編集完了のサブミットをおすと
これまた GET POST で情報が送られ
SQLなどに送信されてデータが書き換わるという感じだとおもうのですが、
この際にGETやPOSTの内容を WEBデベロッパーツール等で
書き換えて不正な値や、他のデータへまで影響するのを避けるようにするは
どういった対策が考えられるでしょうか?
できればバリデーション処理無しで。
2017/03/24(金) 12:21:53.54ID:AiSXPZSJ0
>>68
>どういった対策が考えられるでしょうか?

いっぱい勉強する

以上
70デフォルトの名無しさん (ササクッテロル Spd3-NetD)
垢版 |
2017/03/24(金) 12:58:03.20ID:fGSTFy7up
>>69
それ言い出したらこのスレの存在の意味はないな
2017/03/24(金) 14:59:47.54ID:vLNz1zg4a
faxでおくってもろたらええ
2017/03/24(金) 15:19:47.27ID:suDsBIm10
>>68
>できればバリデーション処理無しで。

無理

以上
2017/03/24(金) 16:24:15.90ID:m5wjNG320
サーバサイドのバリデーションは外せないよ
2017/03/24(金) 22:35:18.56ID:p/x57KqO0
> バリデーション処理無し
ここでいうValidationっていうのがなんかのフレームワークの機能を指してる可能性?
2017/03/24(金) 22:45:34.37ID:Y5D1Pp+00
暗号化したやり取りすれば良いのでは
2017/03/24(金) 23:08:55.79ID:suDsBIm10
ネイティブならともかくWebアプリで
クライアント側の暗号化ロジックを隠すのはほぼ無理
2017/03/24(金) 23:43:34.75ID:AiSXPZSJ0
>>75

お前のアプリは通信を暗号化することで

> この際にGETやPOSTの内容を WEBデベロッパーツール等で
> 書き換えて不正な値や、他のデータへまで影響するのを避ける

ことが出来んだ、すげーなwwww

ちょっとそのアルゴリズムを教えろよwwww
2017/03/24(金) 23:44:40.72ID:AiSXPZSJ0
>>74
指していたらなんか話が変わってくるのか? ゴミカス
2017/03/24(金) 23:46:18.26ID:AiSXPZSJ0
>>76
おまえの喋っていることに、何か意味があると思ってる?
2017/03/24(金) 23:47:36.80ID:Y5D1Pp+00
それってクライアントが不正することが前提の話なの?
2017/03/24(金) 23:55:10.59ID:p/x57KqO0
>>78
馬鹿すぎて想像もできないんだろうけど通常の思考を持ってたらバリデーション無しとか書かねえだろ無能
2017/03/25(土) 00:00:20.61ID:WyZVpsBF0
>>79
つおまえか!
口は悪いが理解はマシなやつだと思ってたんだが
2017/03/25(土) 00:05:37.12ID:Bl9nCmA60
誰かすまん、この馬鹿展開が論理的に成立している根拠を教えてくれないか? >>81 こいつ、マジ、脳みそ無い


74 : デフォルトの名無しさん (ワッチョイ 6a79-jHpr)2017/03/24(金) 22:35:18.56 ID:p/x57KqO0
> バリデーション処理無し
ここでいうValidationっていうのがなんかのフレームワークの機能を指してる可能性?

78 : デフォルトの名無しさん (ワッチョイ dff0-FAJs)2017/03/24(金) 23:44:40.72 ID:AiSXPZSJ0
>>74
指していたらなんか話が変わってくるのか? ゴミカス

81 : デフォルトの名無しさん (ワッチョイ 6a79-jHpr)2017/03/24(金) 23:55:10.59 ID:p/x57KqO0
>>78
馬鹿すぎて想像もできないんだろうけど通常の思考を持ってたらバリデーション無しとか書かねえだろ無能
2017/03/25(土) 00:06:33.77ID:Bl9nCmA60
あーあ、 >>81 みたいな文盲、早く死なねーかな…
2017/03/25(土) 00:09:10.36ID:Bl9nCmA60
> >>82 : デフォルトの名無しさん (ワッチョイ ea3c-EscV)2017/03/25(土) 00:00:20.61 ID:WyZVpsBF0
> >79
> つおまえか!
> 口は悪いが理解はマシなやつだと思ってたんだが


そうだよ? オレだよ?
口は悪いが博識で知能も高く、常に正しいことを言い清廉潔白で汚いことはせず、
中肉中背、暴飲暴食はせず、つつましく人生を全うする髪の毛フッサフサのオレだよ?

なんか文句ある?
2017/03/25(土) 00:42:44.27ID:zDJcZvGp0
まあ全員頭悪い
2017/03/25(土) 01:10:02.46ID:Bl9nCmA60
>>86
オレ以外な
2017/03/25(土) 01:11:39.88ID:xo5w+TUA0
これPHPじゃ無理でしょう
ネットゲームのチート対策みたいなことしないといけなくない?
2017/03/25(土) 02:17:29.70ID:Bl9nCmA60
はい、アホ登場

>これPHPじゃ無理でしょう

論拠、よろしく♪
2017/03/25(土) 03:32:56.70ID:xo5w+TUA0
住所が
「東京都足立区.」のはずが
「東京都墨田区」に書き換えられていたとして
どうやってその正当性をチャックしたら良いのだろう?

23区に存在する名前かどうかまでは出来るだろうけど
存在する区名なら、予め適正値を知ってない限り受け入れないといけないよね?
2017/03/25(土) 06:20:24.60ID:WgNDHupM0
チャック?
2017/03/25(土) 11:25:36.08ID:if2hVLxAr
get値変えてpostなんてデベロッパーツール使わなくてもアドレスバーに入れれば送信できるやん?
93デフォルトの名無しさん (ワッチョイ 6f92-1rpH)
垢版 |
2017/03/25(土) 14:45:58.30ID:lr4XG1zL0
>>92
受け取り側が$_POST["hoge"]しか受け取らない設定であれば
POST値でおくらなければならない。
しかし POST値であっても Chrome検証ツールとかでなんとでも書き換えれる。
ラジオボタンで
<input name="impression" value="はい">
<input name="impression" value="いいえ">
があったとして、ローカルでソースを書きかえて
<input name="impression" value="どちらでもない">
とついかすれば、
「どちらでもない」という値がポストされる。

権限レベルが3以上の方でないと編集できません。
<input name="permission_level" value="1">

権限レベルが3以上の方でないと編集できません。
<input name="permission_level" value="5">

とかもできるかもしれない。
まあ、権限レベルとかは流石にPOSTでもGETでもなくSESSIONに格納するが・・・。
2017/03/25(土) 20:00:41.92ID:Bl9nCmA60
見たまえ、諸君  この噛み合わない会話をwwwwwwwwwwww

> この際にGETやPOSTの内容を WEBデベロッパーツール等で

> get値変えてpostなんてデベロッパーツール使わなくてもアドレスバーに入れれば送信できるやん?
2017/03/25(土) 20:02:30.85ID:Bl9nCmA60
>>90 : デフォルトの名無しさん (ワッチョイ fe1f-5sBS)2017/03/25(土) 03:32:56.70 ID:xo5w+TUA0
> 住所が
>「東京都足立区.」のはずが
>「東京都墨田区」に書き換えられていたとして
> どうやってその正当性をチャックしたら良いのだろう?

自分がアホなこと言ってるって気づくのに3年くらいかかりそうだな…
2017/03/25(土) 20:48:37.60ID:if2hVLxAr
>>94
何か間違っとるの?
post値はurlじゃムリだけどgetはいけるやん?
2017/03/25(土) 21:05:11.30ID:xo5w+TUA0
荒らしを相手にしないで
2017/03/25(土) 21:11:32.38ID:Bl9nCmA60
>>96
そうだよ、そのとおりだよ? で、お前、本当に文盲?

相手が「GETやPOSTの値の変更」って言ってるのに、
なんで「GET値を変更してPOST」に話変えちゃうの?

それから、普通は紛らわしいから「GET値を変更して送信」とか言うよね
英語的にはPOSTするで間違ってはいないけど、頭がマトモなら「GET値を変更してPOST」とか言わないよね

おまえ、ノータリンだよね?
2017/03/25(土) 21:12:09.04ID:Bl9nCmA60
>>97
舐めたこと言ってんじゃねーぞ、ゴミカス
2017/03/25(土) 23:22:33.97ID:if2hVLxAr
>>98
お前周りにいちいち細けえことウザいって思われてるだろ
2017/03/26(日) 04:44:40.28ID:oLhLT+zP0
phpでデータベースに接続するときのまとめ
http://qiita.com/mpyw/items/b00b72c5c95aac573b71
2017/03/26(日) 08:54:27.31ID:KSncMErM0
>>100

え? オレ、エスパーじゃないから、

>お前周りにいちいち細けえことウザいって“思われてるだろ”

他人がどう思ってるかなんてわかるわけないじゃん?wwwwwwwwww

おまえ、わかるの??? すげーーーーーーーーーーーwwwwwwwww

エスパー現る! エスパー現る!wwwwwww
2017/03/26(日) 08:56:15.58ID:KSncMErM0
       ____
     /_ノ  ヽ、_\
   o゚((●)) ((●))゚o   ,. -- 、
  /::::::⌒(__人__)⌒:::::: /    __,>─ 、
  |     |r┬-|    /          ヽ
  |     | |  |   {            |__
  |     | |  |    }  \       ,丿 ヽ
  |     | |  |   /   、 `┬----‐1    }
  |     | |  |  /   `¬|      l   ノヽ    >>100 くそばーーーーーーかwwwwwwwwwwwww
  \      `ー'ォ /    、 !_/l    l    /  }
           {       \     l   /  ,'
           \      ´`ヽ.__,ノ  /   ノ
             \     ヽ、\ __,ノ /
               ̄ ヽ、_  〉 ,!、__/
2017/03/26(日) 09:32:51.03ID:dNTFG84Fr
>>102
getの話してんだからgetの部分の話だけしたら
「postの話してねーじゃん!ノータリン!」
てお前がバカなだけだろ?
なんならこのスレ終わるまでテメーのクソっぷりを語り尽くすか?
この程度で勝ち誇ってんじゃねえよクソが
2017/03/26(日) 09:34:49.48ID:dNTFG84Fr
ほらこいよ?
なんならリアルで待ち合わせすっか?
テメーのクソみたいな顔拝ませろ
2017/03/26(日) 11:12:45.93ID:KSncMErM0
ぷっ、マヌケがなんかホザき始めたw

>>104
>getの話してんだからgetの部分の話だけしたら

おまえ、「GETをPOSTする」とか、本当に言うんだ?wwwwwww

いーーーーーーーーひゃっひゃっひゃっひゃ!
2017/03/26(日) 11:13:28.95ID:KSncMErM0
>>104

       ____
     /_ノ  ヽ、_\
   o゚((●)) ((●))゚o   ,. -- 、
  /::::::⌒(__人__)⌒:::::: /    __,>─ 、
  |     |r┬-|    /          ヽ
  |     | |  |   {            |__
  |     | |  |    }  \       ,丿 ヽ
  |     | |  |   /   、 `┬----‐1    }
  |     | |  |  /   `¬|      l   ノヽ    「GETをPOSTする」やてーーーーーーーーーーwwwwwww
  \      `ー'ォ /    、 !_/l    l    /  }
           {       \     l   /  ,'
           \      ´`ヽ.__,ノ  /   ノ
             \     ヽ、\ __,ノ /
               ̄ ヽ、_  〉 ,!、__/
2017/03/26(日) 11:15:46.33ID:KSncMErM0
一応、他の参加者に聞いておくけどさ

なんか、このバカ >>104
オレがどういう奴か分かってねーみたいなんだけどさ、

こいつがこんなこと言ったんだから、

>なんならこのスレ終わるまでテメーのクソっぷりを語り尽くすか?

本当にこのスレ終わるまでやっちゃってもいいんだよな?
オレのせいじゃないよ? このバカ >>104 が悪いんだから、オレに文句言うなよ?

な?wwwwwwwwwww
2017/03/26(日) 11:17:41.31ID:KSncMErM0
>>105 : デフォルトの名無しさん (オッペケ Srd3-6vFh)2017/03/26(日) 09:34:49.48 ID:dNTFG84Fr
> ほらこいよ?
> なんならリアルで待ち合わせすっか?
> テメーのクソみたいな顔拝ませろ

あらいやだ、野蛮な人はすぐこういうこと言い出すわねw

お下品ねー、「GETをPOSTする」とか言っちゃう頭の人ってwwwww
2017/03/26(日) 11:18:31.41ID:KSncMErM0
>>104 : デフォルトの名無しさん (オッペケ Srd3-6vFh)2017/03/26(日) 09:32:51.03 ID:dNTFG84Fr
> この程度で勝ち誇ってんじゃねえよクソが


あー、負けてるって自覚あるんじゃんwwwwwwwwwwwwwwww

負け犬の遠吠えw

負け犬の遠吠えwwwww
2017/03/26(日) 11:20:29.12ID:KSncMErM0
「GETをPOSTする」って、一体、何グラマのセリフなん????wwwww
2017/03/26(日) 11:21:47.12ID:KSncMErM0
2017年第一四半期 流行語大賞


          ____
       / \  /\ キリッ
.     / (ー)  (ー)\    <「GETをPOSTする」
    /   ⌒(__人__)⌒ \
    |      |r┬-|    |
     \     `ー’´   /
    ノ            \
  /´               ヽ
 |    l              \
 ヽ    -一””””~~``’ー–、   -一”””’ー-、.
  ヽ ____(⌒)(⌒)⌒) )  (⌒_(⌒)⌒)⌒))
113デフォルトの名無しさん (ワッチョイ 6661-VHv+)
垢版 |
2017/03/27(月) 03:07:51.43ID:u3G31U+S0
php7まじで早えな
114デフォルトの名無しさん (ワッチョイ 6f92-1rpH)
垢版 |
2017/03/27(月) 09:23:16.47ID:q0zQOh/l0
php7の環境に、過去に作ったプログラムを置いてみたら
全く動かんかった。
非推奨関数とか混ざりまくってるから
動くようにするには、かなり改修が必要そうだ。
2017/03/27(月) 19:26:19.03ID:MSc6E4Evr
あ〜猿猿言ってたあのバカか
2017/03/27(月) 23:21:57.68ID:jVvzovDA0
違うよ、猿猿言ってたあの天才だよ
2017/03/28(火) 16:14:08.72ID:1yY7UnQV0
ファイルのパスを以下の二通りで指定すると解釈が違うようなのだが何故だ?
./path/file
path/file
2017/03/28(火) 20:39:00.69ID:ZGgECKv80
>>117
まぁ、その「解釈が違う」ケースを書いてみ。

ひょっとしたらそれを書けば、おまえの独力でも解決できちゃうんじゃね?
2017/03/30(木) 10:16:57.78ID:IGixA1Qp0
>>105 : デフォルトの名無しさん (オッペケ Srd3-6vFh)2017/03/26(日) 09:34:49.48 ID:dNTFG84Fr
> ほらこいよ?
> なんならリアルで待ち合わせすっか?
> テメーのクソみたいな顔拝ませろ


来いよって言うから行ってやったら、なしのつぶての件、クソワロスwwwww
2017/03/30(木) 22:13:21.84ID:6Jc6zvAI0
>>117
実行時のカレントディレクトリが異なるんじゃないのかな
2017/03/30(木) 22:13:51.24ID:6Jc6zvAI0
あ、聞き流して
2017/03/31(金) 02:27:43.93ID:OV1cbLT20
>>120
言う奴出てくると思ってたよ…
2017/03/31(金) 17:00:01.66ID:Al0ruV+g0
>>122
よくわからないので解説頼んます
2017/03/31(金) 18:07:02.48ID:XglZkB2ga
const9割let1割var0割ですよね
2017/04/01(土) 01:09:12.28ID:FD993rOV0
some_fn(1,2,3,4)
こう渡すべき関数があって、渡したいデータは[1,2,3,4]という感じに配列に入っています。
some_fnを拡張する以外に、うまく渡す方法はないでしょうか?
126デフォルトの名無しさん (ワッチョイ c36e-agmj)
垢版 |
2017/04/01(土) 05:52:10.21ID:rNRWzLeg0
let [ a, b, c, d ] = [1,2,3,4]
some_fn(a, b, c, d)
2017/04/01(土) 07:09:38.94ID:6GQ7oWyp0
>>126
レスありがとうございます。
ちょっとそれだと自力感が強くて、some_fnの引数が可変だったり場合も応用がききづらいですね。
evalを思い出したので、入力も自分が用意するもので外部由来ではないので、他の方法思いつくまでevalで代用しておきます。

$a = [1,2,3,4];
$a = 'return some_fn('.implode(',',$a).');';
eval($a);
2017/04/01(土) 12:55:18.33ID:bQQZERCB0
some_fn(...$a);

PHP5.6からだけど
http://php.net/manual/ja/migration56.new-features.php
2017/04/01(土) 13:09:39.78ID:8fiaXEF90
またeval()厨かよ… ほんと死なねぇかな…
2017/04/01(土) 18:01:50.26ID:6GQ7oWyp0
>>128
おー出来るようになってたんですね。
PHP5.4だったので早速アップデートしてみます。
ありがとうございました。
2017/04/02(日) 12:56:35.27ID:j7pqXAosa
【OS名】Debian 8
【PHPのバージョン】7.0
【連携ソフトウェア】なし
【質問内容】
あるクラス(仮にMy)のメソッド(同my())があるとします
Threadを継承したクラス(仮にMyThread)のインスタンスをstart()する式が中にあるmy()をコールしたとき、
生成したスレッドの終了を待たずにmy()を終了する方法はありますか?

class MyThread extends Thread {
function run() { echo "start!\n"; sleep(3); echo "stop!\n"; }
}

class My {
function my() { $thread = new MyThread(); $thread->start(); }
}

$my = new My();
$my->my();
echo "here!/n";

で start!->stop!->here! を start!->here!->stop! のようにしたいのです。
2017/04/02(日) 17:07:14.61ID:sKaMUxEO0
PHPで簡易掲示板作成して公開してみたら英語ロシア語のスパム投稿が殺到するようになった
さっそくkcaptchaというツール使って画像認証機能付きに改造してみたんだけどそれでも
スパムが殺到するんだわ。

結局日本語以外の投稿は片っ端から破棄する方式に変えて対処できるようになったけど
それでも飽きずに投稿を試みてくるんだよw

ああいう画像認証突破って人海戦術で投稿してるんだろ?
拒絶されまくってるのによう飽きずに何度もチャレンジしてくるわな
ご苦労さんとしか言いようが無いw
133デフォルトの名無しさん (ワッチョイ 3fcb-jsM4)
垢版 |
2017/04/02(日) 22:44:17.53ID:q06cgQNJ0
>>131
Worker使ってPoolに放り込む
但しWorkerも別スレッドなので処理順序に関しては保証出来ない(自分の環境だと"here"が最初になる)

どうしても実行順序を揃えたければPoolのsubmitメソッドをオーバーライドしてparent::submitコール後にウェイト掛けるようにすればいい

書けなかったのでideone
ttps://ideone.com/tzpULt
2017/04/02(日) 23:32:30.74ID:0XahTNwQa
>>133
here!とstart!は前後しても大丈夫です。Poolを使えばいいのですね。ありがとうございます。
2017/04/04(火) 12:37:21.30ID:qjHKdF5aa
SQLを変数に格納するとき職場だと
$sql ="";
と初期化してからSelect文やらを代入し始めるのですがこれには何か意味があるんですか?
2017/04/04(火) 13:21:18.91ID:pyoNKlrCH
>>135
> と初期化してからSelect文やらを代入し始めるのですがこれには何か意味があるんですか?
文字列接続でSQLを組み立てるときに、SQLがずれないという微妙なメリットがあるといえばある。
$sql = 'SELECT ...';
$sql .= 'FROM ...'

$sql = '';
$sql .= 'SELECT ...';
$sql .= 'FROM ...';
の違い。

ちなみに俺はヒアドキュメントを使う。
137デフォルトの名無しさん (ワッチョイ cf1f-aC9I)
垢版 |
2017/04/04(火) 14:11:57.70ID:cKMtDqYa0
意味はないだろ。
変数は初期化してという職場ルールとかだろ。
2017/04/04(火) 14:23:47.22ID:pyoNKlrCH
なるほど、こういう場合もありえるか。

http://php.net/manual/ja/language.variables.basics.php
> 初期化されていない変数のデフォルト値に依存すると、そのファイルを
> include している別のファイルで同名の変数が使用されていた場合などに
> 問題を起こします。
> また、register_globals が on の場合には重大なセキュリティリスク
> を抱えることになります。
2017/04/05(水) 16:35:03.35ID:UwNB2dkTp
>>136
もちろんそうよ
2017/04/17(月) 09:34:31.70ID:Exr9QGEtM
名前空間使わないとかクソだし
register_globalsがonの環境自体がクソだし
もっと手前のことを考えるべきだろうけど
2017/04/20(木) 22:12:15.98ID:4IA48rrn0
PHPでゲーム開発って今どんな感じ?
まだ、現役で使える?
2017/04/20(木) 22:23:53.27ID:AQO4u6SrM
PHPしかできないならさすがに仕事はない
と元ゲームメーカープログラマの俺は思う
2017/04/22(土) 21:29:12.02ID:1HwydCHr0
携帯ゲーム開発やってたの?
144デフォルトの名無しさん (ワッチョイ fab4-t9GM)
垢版 |
2017/04/23(日) 20:03:20.59ID:TnE9jJi/0
質問させて頂きます。

PHPを使った簡単な選択ゲームを作成していまして、最初に名前(フォーム)を入力してもらい、以降のページでradio
ボックスを使って選択していく感じです。
クリア画面で最初のページで入力した名前(フォーム)を表示するにはどういったやり方がよろしいでしょうか?
145デフォルトの名無しさん (ワッチョイ 8f6e-HDOw)
垢版 |
2017/04/23(日) 21:59:06.82ID:Xx5iQvLa0
cookieがいいかと思います
2017/04/23(日) 22:07:04.98ID:aYUOvvWi0
普通セッションじゃないかな
2017/04/24(月) 08:48:00.52ID:aR8VAoat0
そんな初心者のあなたにはお手軽hidden
2017/04/24(月) 19:43:35.52ID:BQYXkJHP0
秘伝
149デフォルトの名無しさん (ワッチョイ 5bf3-KYNw)
垢版 |
2017/04/27(木) 21:37:03.43ID:rGgHpPcN0
php7 に uuidライブラリを導入したのですが、sudoでしか受け付けてくれません
インストールはpecl install uuidで入れたのですが、root以外はじかれて、ページ上では500エラーとなります

なにか間違っているんでしょうか?
2017/04/27(木) 22:22:51.23ID:GJNrvvrA0
特定のアプリを使える、group を追加すれば?
2017/04/27(木) 22:28:40.20ID://GaaF5M0
>>149
メンテナンスされてないエクステンション使うよりメンテナンスされてるライブラリ使った方がいいよ
https://github.com/ramsey/uuid
2017/04/29(土) 09:36:48.80ID:gwV/3/wJ0
root使えないならcomposerで導入できるライブラリ探せ
>>151でまず問題ないはず
153デフォルトの名無しさん (ワッチョイ 0ff7-WBDQ)
垢版 |
2017/04/30(日) 11:15:07.30ID:pYQ+I2xN0
PHP5でアンケートページを作りました。
「アンケート入力」の画面で送信ボタンをおしてページ移動を
しています。パソコンとマックのブラウザからはちゃんと
動作している(アンケート画面が移動する+MySQLにも書き込みが
されている)のですが、iPhoneのLINEからアクセスするとエラーが
出てしまいます。AndroidのLINEではエラーがでません。

iPhoneを持ってないので確認が難しいです。
googleで検索してもアプリ内ブラウザの違いのようなのですが、
具体的に何が原因なのかわかりません。

なにか注意点とかiPhoneのLINEだとこれはダメだなどありましたら
教えて頂けないでしょうか。よろしくお願いします。
2017/04/30(日) 11:40:09.81ID:nYTyUlyB0
せめてエラーログの内容くらい書いてほしい
iPhoneの場合は純粋のブラウザ(safari)でアクセスするのと、
アプリ内ブラウザで立ち上がるブラウザ(webview)が違う
例えばwebviewの場合はcookieを保存しないなど、ちょっと挙動が違うところもある

てか、開発するのにiPhoneの実機ないとはさすがにだめじゃね?
2017/04/30(日) 11:42:39.41ID:nYTyUlyB0
ちょっと雑に書いてしまったが、
cookieの件はアプリを終了すると消すという意味だから、
一時的に使うだけなら問題ないはず
2017/05/04(木) 20:08:49.82ID:MlwtpNm00
foreachで最後の一つ前にifを使いたいんだけど
何かいい方法ない?
2017/05/04(木) 23:16:53.77ID:MlwtpNm00
ないっぽいのでforでやります。
ありがとうございました。
2017/05/06(土) 12:08:30.95ID:6B+jWue50
webアプリケーションフレームワークのスレはこの板ではなく別の板でしょうか
159デフォルトの名無しさん (ワッチョイ 76e2-kKGB)
垢版 |
2017/05/06(土) 23:02:40.18ID:6iamBiJv0
【OS名】Win7-Pro
【PHPのバージョン】5.6.28 (XAMPP v.3.2.2)
【連携ソフトウェア】ブラウザはFirefoxかChrome

【質問内容】
JavaScriptでPHPを起動し、これに処理をさせ返ってきた値を受け取りたいです。
参考にしたのは http://wpcos.com/?p=13945

上のHPのJSとPHPのコードを丸コピーして Chrome57.0で実行させたところ下記のようになり
原因が分かりません。 PHPに問題があるようなのでこのスレで聞きました。
http://uproda11.2ch-library.com/e/e00202800-1494078713.png

※XAMPPのApacheは起動済みです
※JSとPHPのファイルはUTF-8で保存済み
※Firefox53.0だと「XML パースエラー: 要素が見つかりません。」が出ます

何かヒントを下さい
2017/05/06(土) 23:14:04.15ID:aphLh83O0
>>159
Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, https.
って思いっきり書いてあるんだけど?
2017/05/06(土) 23:15:36.45ID:b0MPlxsl0
http://127.0.0.1/_tests/test.html
みたいにアクセスしないと
2017/05/06(土) 23:46:38.71ID:6iamBiJv0
レス有難うございます

>>160
「Cross origin requests are only supported for protocol schemes」自体で調べたところ、
『どうやらChromeではローカルでAjaxは使えない様です』 とのことなのですがFirefoxでも
上記の通りエラーになります。
結局、サーバー上でやった方が早いのでしょうか?


>>161
要求された URL は本サーバでは見つかりませんでした。 もし手入力で URL を入力した場合は、
綴りを確認して再度お試し下さい。
サーバーの障害と思われる場合は、ウェブ管理者までご連絡ください。
Error 404

  と出ます
2017/05/06(土) 23:49:54.73ID:aphLh83O0
>>162
何故JavaScriptもPHPも分からないのに同時にやろうとするのか

サーバを介さずにリクエストして, 一体誰がPHPを実行すると考えている?
2017/05/07(日) 00:09:32.23ID:oPGKh2U00
>>163
サーバーにUpしたらFirefoxとChrome共にOKでした。
お手数をおかけしました。
2017/05/07(日) 00:11:18.55ID:RBu7YsoC0
>※XAMPPのApacheは起動済みです

起動しているなら、ブラウザでhtmlが表示できるんでしょ?
そこに置いてみた?
2017/05/07(日) 00:17:01.17ID:mGKAifTM0
Apacheなんて難し過ぎてきちんと分かってるとは到底思えない
XAMPP使うよりまずはPHPのビルトインサーバで勉強した方がいい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況