shimix の回答履歴
- phpでテキストを返す
html側で <img src="./image.php" /> php側で header("content-type: image/jpeg"); imagejpeg($image); imagedestroy($image); とすると、画像が表示されますが、 これを画像ではなく、テキストで返すにはどのようにしたらいいでしょうか?
- PHPでクッキーをセットできない
PHPとJavaScriptを使っゲームを作っていますが、PHPでクッキーをセットしようとすると以下のようなメッセージが出てきて、データがセットされません。 「ヘッダー情報を修正できない」というメッセージはどんな意味なのでしょうか? setcookie()関数をどこで使えばうまくいくのでしょうか? 詳しい方がいらっしゃいましたら、よろしくお願いいたします。 使った関数=setcookie("gameOverTime", $cookieData, time() + 60*60); メッセージ= Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\QAgameOver.php:1) in C:\xampp\htdocs\QAgameOver.php on line 10
- ベストアンサー
- PHP
- papashiroSooke
- 回答数3
- フォームでのオープンリダイレクト対策について
問い合わせフォームを作成したところ、セキュリティ監査に「オープンリダイレクタの脆弱性」の指摘を受けました。 その内容は「リダイレクトは同一ドメインのみ許可するようにしてください。」とのことでした。 構築した問い合わせフォームは index.php(入力フォーム) confirm.php(確認フォーム) に分かれており、 index.php内で、 <form method="post" action="confirm.php"> ・・・ </form> と記載しており、直接confirm.phpを呼び出しています。 上記状態で、リダイレクトは同一ドメインのみに・・・と言われても、出来ることといえば、confirm.phpで呼び出し元のURLが同一ドメインか確認するくらいしかできないと思うのですが、先方が懸念しているのは、index.phpからの遷移での飛び先の改ざんかと思われ、先の対応では意味がないのかと。 (index.php→http://akui.co.jp みたいな) この場合のオープンリダイレクト対策とはどうすれば良いのか、漠然とした質問で申し訳ありませんが、知恵をお借りしたく思います。 よろしくお願いいたします。
- PHP のsetcookie()関数について
PHP5を使ったHTML文書で、setcookie()関数を使っていますが、以下のようなメッセージが出てきてクッキーに新しいデータを書き込むことが出来ません。 環境はWindows10, IE11です。 PHP使用方法: $fname="mondai10.txt" setcookie("filename", $fname); // line 38 setcookie("version",3); // line 39 メッセージ: Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\QAmondaiDisplay.php:3) in C:\xampp\htdocs\QAmondaiDisplay.php on line 38 Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\QAmondaiDisplay.php:3) in C:\xampp\htdocs\QAmondaiDisplay.php on line 39 そしてこのクッキーを次のようにJavaScriptで読み込んでいるのですが、表示させてみると書き込んだものとは全く異なるものが表示されます。 JavaSript 使用法: var cookiedata = window.document.cookie; window.document.getElementById("q1").innerHTML =cookiedata;; 実際に表示されるもの: PHPSESSID=57c35633ffc2fe44622ee27e61bf44eb; filename=yasudaShiroexpires=Mon, 08 Oct 2018 21:44:48 GMT そしてこの表示は、最後の時間以外はいつも同じです。 どこに問題があるのでしょうか? 詳しい方、どうか教えてください。
- ベストアンサー
- PHP
- papashiroSooke
- 回答数2
- phpとmysqlで出欠確認
phpとmysqlを使い、出欠確認アプリのようなものを作りたいです。 操作としては 1.画面上で名前を選ぶ(タイプする) 2.確認画面がでてokを押す 3.出席登録しました このような簡単のものなのですが、phpの流れについて確認したいです。 管理者側で誰がいつ出席登録したか、また日付ごとに検索ができ、何月何日に誰が出席したか確認したいです。 その際に流れなのですが、 1で記入してもらった名前をsubmitで送信し、その内容をphpファイルに送る その後そのファイル内で、name,createdとしてmysqlに値を格納する。nameは名前、createdはボタンが押された時の時間を格納 これで登録はできるかと思いますがどうでしょうか? php初心者のため、まずは流れから質問させてもらいました。 phpの内容ですが、 dbに接続する selectでテーブルを選択する insertで指定したテーブルにPOSTで受け取った値を格納する dbを切断する このような流れでよろしいでしょうか? 管理者側日付ごとに検索するプログラムを書くときはその際にまた質問させていただこうと考えております。 また名前などのデータはPOSTメソッドでの受け渡しで良いのでしょうか?
- wordpress chromeの動作について
ワードプレスでサイトを制作しています。 お店のサイトなので、フッダーに電話を固定表示さえるために、「Really Simple Click To Call」というプラグインを入れました。 PCでスマホ画面の確認は上手く行っているのですが、 実際にスマホを使い、googlechromeで表示させクリックしてみると、 電話の固定表示が逃げ、chromeの選択画面が浮き上がります。 クリックできな自称になります。 safariでは問題なく動作出来ますが、chromeはこの項目で使用できない現象が起きます。 対chrome対策などがありましたら、ご教授願いたいのですが これを避ける手段はないのでしょうか?
- 締切済み
- PHP
- darumaman2001jp
- 回答数1
- htacccessでこのページだけ認証をかける方法
htacccessでこのページだけ認証をかける方法を教えて頂ければ幸いです。 ページによってパスワードを変えることも可能でしょうか?
- htacccessでこのページだけ認証をかける方法
htacccessでこのページだけ認証をかける方法を教えて頂ければ幸いです。 ページによってパスワードを変えることも可能でしょうか?
- クリックカウンタのコードが欲しいです。
WordPressでメール登録のフォームを作りました。 <form action="#" method="post" target="App"> <input type="text" name="email" maxlength="50" value="メールアドレス"> <input type="image" src="formbtm.png" alt="送信する" /> </form> ●この送信ボタンを押した時にカウントしたいです。 そしてそれを 「只今●人申し込み」 とページに表示したいです。 ●同一IPからの2度3度クリックされても1回しかカウンタが回らないようにしたいです。 上記を実現できるプラグイン、またはPHPのコードを教えてください。 ※プラグイン:Thank You Counter Button Pluginはうまく動作しなかったのでダメでした。 ※クリックカウンタのPHPコードをいくつか発見したのですが、 それをフォームのボタンに設置するやり方が分かりませんでした。 申し訳ありませんがお力をおかし願えましたら幸いです。 よろしくお願い致します。
- GoogleAnalyticsについて
GoogleAnalyticsAPIを使ってアクセスランキングを作ろうとしております。 ランキング自体は取得できたのですが、拡張子なしでもアクセスできるようになっているためか、同じページなのですが別々にカウントされていました。 (例:/blog/sample と /blog/sample.html が別ページ扱いになっている) 拡張子がある場合でも拡張子なしとしてカウントする(理想) または 拡張子がある場合はカウントしない というのは可能でしょうか? 分からないなりに調べて、新しいビューを作りフィルタで「\.html」を除外してみたのですが、多分間違っているんでしょうか、意味がありませんでした。 そもそも拡張子つきのページがカウントされてしまった時点でランキングから除外することはできないのでしょうか? ランキングは、https://haniwaman.com/google-analytics-api/ こちらのものをほぼコピペです。
- 締切済み
- PHP
- htko5050frd
- 回答数1
- phpからPostgreにconnectで失敗
DBサーバーに対して、WEBサーバーからアクセスしています。 同じphpソースで同じDBにアクセスしているのに一方はconnectに成功して、一方は失敗します。 <前提> インターネット上のDBサーバーにPostgreSqlがあります。 それとは別のローカルWEBサーバーのphpからPostgreSqlのデータを読んでいてこれは上手く行っています。 ローカルWEBサーバーのコピー環境をインターネット上に立てようとしていますが、これが上手く行きません。 <DBサーバー> OS:CentOS7 dbms:PostgreSql host:dbserver.net port:5432 user:user1 password:password1 dbname:db1 設定ファイル /var/lib/pgsql/data/pg_hba.conf # PostgreSQL Client Authentication Configuration File # TYPE DATABASE USER ADDRESS METHOD host all user1 0.0.0.0/0 md5 設定ファイル # /var/lib/pgsql/data/postgresql.conf listen_addresses = '*' port = 5432 <ローカルWEBサーバー> host:test.local OS:CentOS7 Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16 PHP 5.4.16 (cli) (built: Nov 15 2017 16:33:54) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies <php中のコネクト部分> <?PHP // PostgreSQL 接続をオープンする $dbconn = pg_connect("host=dbserver.net port=5432 user=user1 password=password1 dbname=db1"); : : : <セットアップ中のWEBサーバー> host:test.com OS:CentOS7 Server version: Apache/2.4.6 (CentOS) Server built: Oct 19 2017 20:39:16 PHP 5.4.16 (cli) (built: Nov 15 2017 16:33:54) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies <セットアップ中のWEBサーバーでのエラー> Warning: pg_connect(): Unable to connect to PostgreSQL server: could not connect to server: Permission denied Is the server running on host 同じ事をしているのに、どうして一方はconnectに失敗するのでしょうか?
- phpでpostgresを使いたい(windows
phpでpostgresを使いたい(windows) Windows版のアパッチとphpをダウンロードして解凍し、phpinfo()が出るところまで来ました。 Apache24 php-7.2.0-Win32-VC15-x64 次にpostgresqlを使いたくてインストールしました。 使えるようにするにはphp.iniを変更しないといけないようですが、ネットで検索して出てくることと実情が合いません。 まず、php.iniが見つからなかったのですが、これはphp.ini-productionをコピーしてphp.iniに名前を変更すればよさそうです。 次に 「extension=php_pgsql.dll」の先頭にセミコロン(;)が付いている場合は上記の図のようにセミコロンを削除して下さい。 とあるのですが、 php.iniの中にphp_pgsql.dllの記述はありません。 どうすればよいでしょうか?
- Flickrの写真に対するコメント取得
Flickrに投稿された写真のコメントをAPIを使って取得しようと考えています。 写真の取得はこのサイトを参考にしてできましたが、コメントの取得がうまくいきません。 コードはこのサイトに書いてある通りで変えていませんが、どの部分を変更すればうまくコメント取得はできるのでしょうか。 検索結果をJSONに変換することはできましたが、コメントを画面に出力することができません。 わかるかたお願いします。 コードはここに載せておきます。 <?php //ライブラリを読み込む require_once 'phpflickr-master/phpFlickr.php' ; // Consumer Key $app_key = '' ; // Consumer Secret $app_secret = '' ; // インスタンスを作成する $flickr = new phpFlickr( $app_key , $app_secret ) ; //オプションの設定 $option = array( 'tags' => 'Tokyo, Japan', 'per_page' => 50 , // 取得件数 'extras' => 'description' , // 画像サイズ 'safe_search' => 3 , // セーフサーチ 'sort' => 'interestingness-desc', ) ; // GETメソッドで指定がある場合 foreach( array( 'tag' , 'per_page' , 'woe_id' , 'license' , 'sort' , 'bbox' ) as $val ) { if( isset( $_GET[ $val ] ) && $_GET[ $val ] != '' ) { $option[ $val ] = $_GET[ $val ] ; } } // 検索を実行し、取得したデータを[$result]に代入する $result = $flickr->photos_search( $option ) ; // [$result]をJSONに変換する $json = json_encode( $result ); // JSONをオブジェクト型に変換する $obj = json_decode( $json ) ; // HTML用 $html = '' ; // 写真検索を実行する $html .= '<h2>条件を指定する</h2>' ; $html .= '<p>条件を指定して、写真を検索してみて下さい。</p>' ; $html .= '<form>' ; $html .= '<p style="font-size:.9em; font-weight:700;"><label for="text">検索キーワード (text)</label></p>' ; $html .= '<p style="margin:0 0 1em;"><input id="text" name="text" value="寺" placeholder="寺"></p>' ; $html .= '<p style="font-size:.9em; font-weight:700;"><label for="bbox">位置範囲 (bbox)</label></p>' ; $html .= '<p style="margin:0 0 1em;"><input id="bbox" name="bbox" list="bbox-data" placeholder=""></p>' ; $html .= '<datalist id="bbox-data">' ; $html .= '<option value="139.74136476171873,35.67800739824976,139.78565339697263,35.71146639304908">' ; $html .= '</datalist>' ; $html .= '<p><button>検索する</button></p>' ; $html .= '</form>' ; // 実行結果の表示 $html .= '<h2>実行結果</h2>' ; $html .= '<p>リクエストの実行結果です。</p>' ; // リスト形式で表示する $html .= '<ul style="margin:2em 0 0; padding:0; overflow:hidden; list-style-type:none; text-align:center;">' ; // ループ処理 foreach( $obj->photo as $photo ) { // データが揃っていない場合はスキップ if( !isset($photo->url_q) || !isset($photo->width_q) || !isset($photo->height_q) ) { continue ; } // データの整理 $t_src = $photo->url_q ; // サムネイルの画像ファイルのURL $t_width = $photo->width_q ; // サムネイルの横幅 $t_height = $photo->height_q ; // サムネイルの縦幅 $o_src = ( isset($photo->url_c) ) ? $photo->url_c : $photo->url_q ; // 画像ファイルのURL // 出力する $html .= '<li style="float:left; margin:1px; padding:0; overflow:hidden; height:112.5px">' ; $html .= '<a href="' . $o_src . '" target="_blank">' ; $html .= '<img src="' . $t_src . '" width="' . $t_width . '" height="' . $t_height . '" style="max-width:100%; height:auto">' ; $html .= '</a>' ; $html .= '</li>' ; } $html .= '</ul>' ; // 取得したデータ $html .= '<h2>取得したデータ</h2>' ; $html .= '<p>下記のデータを取得できました。</p>' ; $html .= '<h3>JSONに変換後</h3>' ; $html .= '<p><textarea rows="8">' . $json . '</textarea></p>' ; ?><!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="robots" content="noindex,nofollow"> <link rel="stylesheet" type="text/css" href="style.css"> <!-- ビューポートの設定 --> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Flickr APIで写真を検索するサンプルデモ</title> </head> <body> <div id="main"> <p>aaa</p> </div> <div id="main2"> <?php echo $html ?> <p style="text-align:center"><a href="https://syncer.jp/flickr-api-matome">配布元: Syncer</a></p> </div> </body> </html>
- セッションで保存した内容を全てメールで送る
お世話になります。 プログラミング初心者の者です。 webサイトで6ページに渡りフォームで解答してもらった内容を、自分のメールアドレスに送付したいと考えています。 色々調べてみたのですが、セッションに格納した内容をすべてメールの本文に出力させるにはどういったプログラミングを書くべきか分かりませんでした。 どのようにしてプログラムを組めば実現できるのか教えて頂きたいです。 不躾な質問だとは思いますが、時間がないため何卒よろしくお願い致します。
- セッションで保存した内容を全てメールで送る
お世話になります。 プログラミング初心者の者です。 webサイトで6ページに渡りフォームで解答してもらった内容を、自分のメールアドレスに送付したいと考えています。 色々調べてみたのですが、セッションに格納した内容をすべてメールの本文に出力させるにはどういったプログラミングを書くべきか分かりませんでした。 どのようにしてプログラムを組めば実現できるのか教えて頂きたいです。 不躾な質問だとは思いますが、時間がないため何卒よろしくお願い致します。
- セッションで保存した内容を全てメールで送る
お世話になります。 プログラミング初心者の者です。 webサイトで6ページに渡りフォームで解答してもらった内容を、自分のメールアドレスに送付したいと考えています。 色々調べてみたのですが、セッションに格納した内容をすべてメールの本文に出力させるにはどういったプログラミングを書くべきか分かりませんでした。 どのようにしてプログラムを組めば実現できるのか教えて頂きたいです。 不躾な質問だとは思いますが、時間がないため何卒よろしくお願い致します。
- セッションで保存した内容を全てメールで送る
お世話になります。 プログラミング初心者の者です。 webサイトで6ページに渡りフォームで解答してもらった内容を、自分のメールアドレスに送付したいと考えています。 色々調べてみたのですが、セッションに格納した内容をすべてメールの本文に出力させるにはどういったプログラミングを書くべきか分かりませんでした。 どのようにしてプログラムを組めば実現できるのか教えて頂きたいです。 不躾な質問だとは思いますが、時間がないため何卒よろしくお願い致します。
- セッションで保存した内容を全てメールで送る
お世話になります。 プログラミング初心者の者です。 webサイトで6ページに渡りフォームで解答してもらった内容を、自分のメールアドレスに送付したいと考えています。 色々調べてみたのですが、セッションに格納した内容をすべてメールの本文に出力させるにはどういったプログラミングを書くべきか分かりませんでした。 どのようにしてプログラムを組めば実現できるのか教えて頂きたいです。 不躾な質問だとは思いますが、時間がないため何卒よろしくお願い致します。
- セッションで保存した内容を全てメールで送る
お世話になります。 プログラミング初心者の者です。 webサイトで6ページに渡りフォームで解答してもらった内容を、自分のメールアドレスに送付したいと考えています。 色々調べてみたのですが、セッションに格納した内容をすべてメールの本文に出力させるにはどういったプログラミングを書くべきか分かりませんでした。 どのようにしてプログラムを組めば実現できるのか教えて頂きたいです。 不躾な質問だとは思いますが、時間がないため何卒よろしくお願い致します。
- 回答内容によって表示内容を変更する
お世話になります。 プログラミング初心者の者です。 肌質を、プルダウンメニューで選んでもらい、そのあとのページで選んだ肌質と選んでいない肌質の両方を表示したいと考えています。 PHPの部分の、$hada1~$hada3の定義をどう書けばうまく表示できるのかがいまいち分かりません。 どう定義すれば上手くいくでしょうか。具体例を教えて頂ければ幸いです。 不躾な質問だとは重々承知しておりますが、時間がないため、何卒よろしくお願いいたします。 ●HTML <p> <span class="honbun"> Q2.あなたの肌質でもっとも当てはまると思うものを<b><u>ひとつ</u></b>選んでください </span> </p> <p> <select name="hada"> <option value="1">敏感肌</option> <option value="2">乾燥肌</option> <option value="3">脂性肌</option> <option value="no" selected="">選択してください</option> </select> </p> ●PHP $hada = 0; $hada = $_POST["hada"]; $type = $_POST["type"]; if($type == 1){ $hada1 = "敏感肌"; $hada2 = "脂性肌"; $hada3 = "乾燥肌"; }else if($type == 2){ $hada1 = "乾燥肌"; $hada2 = "敏感肌"; $hada3 = "脂性肌"; } else { $hada1 = "脂性肌"; $hada2 = "敏感肌"; $hada3 = "乾燥肌"; }