検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHP 登録フォームの確認画面で画像を表示したい
こんにちは。いつもお世話になっております。 PHPを勉強し始めたばかりのものです。 登録フォームから送った画像を、確認ページでプレビュー表示させたいです。 http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12141865207 の質問に辿り着きましたが、実装できませんでした。 3点質問があります。 1、sessionを使わず、$_FILESで実装することが可能なのでしょうか? 2、$_FILESから画像を表示させようとして失敗しています。一時保存場所に画像があると思うのですが、 $photo = $_FILES['UseImg']['tmp_name'] <img src ="<?php echo $photo; ?>"> これでは画像表示ができませんでした。$_FILESに関して根本的な考え違いをしているのだと思うのですが、これはどうしてなのでしょうか? 3、img要素にPHPを挿入することは可能なのでしょうか? 可能だとしたら、何故、以下の方法で動かないのでしょうか。 file.php <form enctype="multipart/form-data" action = "file2.php" method = "post" > <input type="file" name="UseImg"> <input type="submit" name="FILE送信" value="FILE送信"> </form> file2.php <?php session_start(); $_SESSION['UseImg']['type'] = exif_imagetype($_FILES['UseImg']['tmp_name']); $_SESSION['UseImg']['data'] = file_get_contents($_FILES['UseImg']['tmp_name']); echo '<img src="UseImg.php" />'; UseImg.php <?php session_start(); if (!isset($_SESSION['UseImg'])) { die('abort'); } switch ($_SESSION['UseImg']['type']) { case IMAGETYPE_JPEG: header('content-type: image/jpeg'); break case IMAGETYPE_PNG: header('content-type: image/png'); break case IMAGETYPE_GIF: header('content-type: image/gif'); break } echo $_SESSION['UseImg']['data'] 持っているPHPの本では確認画面を通さずに画像をアップロードしており、プレビューに関しては見当たりません。 いつも質問ばかりで申し訳ありませんが、この度も、宜しくお願いします。
- ベストアンサー
- PHP
- nike_bmura
- 回答数2
- PHPで作ったフォームで100MB以上アップさせる
PHPで作ったお問い合わせフォームで、100~200MB程度のファイルをアップロードさせるということは、一般的に適切と考えられることでしょうか。 危険性も含めて、お教えいただけますようお願いいたします。
- PHPでホームページを作成する場合に適した書籍は
上司からPHPでホームページを刷新するように勉強してくれ、と言われて、 PHPすらよく分からない状態で独学を進めておりますが、 知ろうとすればする程、なぜPHPで書く必要があるのだろうか、という疑問が。 疑問に思い質問すると、PHPだと後々手が入れやすいから、という返答でした。 以前、HTMLとスタイルシートを使ってホームページを作った経験はあります。 でも、ほぼ忘れてしまいましたけど。(笑) PHPの中にHTMLを組み込む事もできるようですが、そうではなくてPHPだけで書く必要があるようです。 いろいろ書籍なども探しているのですが、 PHPでホームページを作成するのに適した書籍か、そういった事を解説しているサイトで、お勧めの所はありますか? 軽く探して読んでみて、お手上げ状態なのですが・・・
- ベストアンサー
- ホームページ作成ソフト
- orange-house
- 回答数2
- PHP cookieの値が更新されないときがある
setcookie()を使ってcookieの値を更新したのですが、反映されない時があります。 クッキーに自作のセッションIDみたいなIDを保管して、そのIDを訪れる度に更新しようとしています。セッションIDなら session_regenerate_id();を使うと、更新されますよね?それと同じように自作IDに関しても、更新したいと思っています。 クッキーがうまく更新されていない時もsetcookie()の戻り値はtrue (1)です。どうしたら、session_regenerate_id();みたいにIDを更新して、反映させることができますか?
- vscodeでphpをやりたいんですができません
vscodeでphpをやりたいんですができません やったこと phpのnon thread safeをダウンロード 環境変数をphpのフォルダに設定して、コマンドプロンプトで php-vでインストールされていることを確認した vscodeに拡張子がphpのファイルを作り <?php echo "goodmon"."\n";?> を実行した php file名.php そしてエラー php 452.php Could not open input file: 452.php どうしたらいいでしょうか? windows10
- vscodeでphpの以下のコードを実行すると、そ
vscodeでphpの以下のコードを実行すると、そのまま書いたコードがターミナルに表示されます。なぜでしょうか? $x = 20; if($x == 30){ echo'$xは30です'; }else{ echo '$xは30ではありません'; }
- phpはhtmlに埋め込んで?書けるんですよね?
phpはhtmlに埋め込んで?書けるんですよね? それはなぜですか?htmlがphpを受け入れるようにしてあるんですか?それともphpがhtmlを受け入れるようにしてあるんですか? Pythonや他の言語はhtmlの中に書き込めないんですか?
- echoは命令なんですか? phpのechoの説
echoは命令なんですか? phpのechoの説明に 「echo」は文字列などを出力するための命令です と書いてあるんですが、echoはリファレンスには関数ではなく言語構造とかいてあります echoは言語構造であり命令なんですか? 関数も命令ですか?
- PHP IMAPでメール受信の期間が設定できますか
PHPマニュアルを見て作成しています。 現在の状態ですが、 作成しているPHPへURL+POSTにてmessage_idと受信日時を送信して とりあえず100件を取得して最新から表示 どうにかこうにか、forで回して ・message_idもしくは受信日時のメールまできたらbreakしてループから抜けて未読のメールを表示できるスクリプトができました。 ★やりたいことですが、 過去の受信日時を範囲指定してメールを取得することはできるでしょうか?
- phpでboolean型をなぜflgとつけているん
phpでboolean型をなぜflgとつけているんですかね? この画像は、phpの説明動画なんですが、bool型にflgという変数をつけています 意味を持ってそれぞれつけているんですが、なぜflgなんでしょうか?
- PHPからPostgreSQLのダンプを実行したいのですが
PHPからPostgreSQLのダンプを実行したいのですが、 php4.0.6から以下のsystemコマンドを実行してもダンプ採取できなく困っております。 system("pg_dump dbname > filename"); ネットで探してみて、参考になる物もありましたが成功しないので、改めてこちらで質問させてください。
- ベストアンサー
- PostgreSQL
- dead_man_walking
- 回答数3
- PHPで2カラム表示をさせる方法(初心者です
前からインフレームページでHPを公開しているのですが、フレーム表示はやはり読み込みに時間がかかるので、更新をラクにするのも含めて、HTMLからPHPへ変えようと思っています。 ネットマニア(http://www.netmania.jp/)でPHPを簡単に作る方法が載っているのですが、この方法では、2カラム表示が出来ないのですが、どのようにすれば表示出来ますか?(http://www.netmania.jp/technique/index.phpのようなカラム表示にしたいです。)
- PHPで、フォルダーにあるファイルを配列に取り込みたい
例えば次の様なフォルダーとファイルがあるとき \abc\a.txt \abc\b.doc \abc\def\b.doc \abc\ghi\a.txt \abc\ghi\b.doc 次の様な結果を得たいのですが、どうすれば良いでしょうか? $dir[/abc/a.txt] = "/abc/a.txt" $dir[/abc/b.doc] = "/abc/b.doc" $dir[/abc/def/b.doc] = "/abc/def/b.doc" $dir[/abc/ghi/a.txt] = "/abc/ghi/a.txt" $dir[/abc/ghi/b.doc] = "/abc/ghi/b.doc" 再帰関数でできそうに思うのですが、いくら考えても分かりません。 $path = "\abc"; function getfiles($path) {} print_r(getfiles($path)); みたいにして取り出せると助かります。 すみませんが教えてください。
- ベストアンサー
- PHP
- noname#207939
- 回答数6
- twitter botを編集するPHPエディタを探しています
パソコン初心者です。 今はやりのtwitterbotというのを作ってみようと思い、PHPファイルをダウンロードして編集、用意したHPスペースにアップロードしたら文字化けしてしまいました。ホームページビルダーで編集したのがまずかったようですが、どのエディタを使えばいいかわかりません。文字コードや改行コードについても、詳しくありません…。 もしくは、サーバ(ケーブル会社)がファイルの何かを受け付けていないのでしょうか。 みなさんどんな環境でtwitterbotを作ってらっしゃるのでしょう? 参考にしたいので、ご意見おねがいします!
- 締切済み
- その他(ソフトウェア)
- MTKMKT
- 回答数1
- PHPの動作確認の際にエラー表示されます。
PHPの動作確認の際にエラー表示されます。 OS XP PHP ver5.2.0 上記環境でサイトを作成しているのですが下記エラーメッセージが表示されてしまい どこを見たらいいのか分からない状態です。 The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are 上記メッセージのみ表示されています。 他のサイトを見ると何行目がおかしいか表示されているみたいなのですが・・・ どこを直したらいいのか教えていただけますでしょうか。
- SQLに画像を入れて、PHPで表示させる方法
はじめまして、sqlとかphpを学んでいる大学生です。 sqlに画像を入れて、表の中に画像を表示させたいのですが、sqlに画像を入れることはできるのでしょうか?それはどの様なプログラムでできるのでしょうか? また、それを表示させるには、どのようにすればいいのでしょうか。 質問が多く申し訳ございません。よろしくおねがいします。
- 締切済み
- PostgreSQL
- kairi88
- 回答数2
- CRON でPHPスクリプトをGET変数付きで実行したい
CRONで下記のようにPHPスクリプトをGET値(hoge=1)を付加して実行したいのですがうまくできません。 */1 * * * * php path/myscript.php?hoge=1 CRONでPHPスクリプトを実行する場合、GET変数は使えないのでしょうか? ご教授お願いいたします。
- PHPで作成した変数を別のformにおくる
あるフォームのPHP内で宣言した変数の内容を、別のフォームのPHPにPOSTを使って送りたいのですが、どうすればいいのでしょう? お返事お待ちしております。
- phpを用いたダイジェスト(digest)認証後のログアウト処理方法
いつもお世話になっています. 早速ですが,タイトルの件について質問します. 現在作成しているサイトでダイジェスト認証を行いたく,以下のプログラム digest_auth() を利用して認証を行っています. URL: http://techblog.ecstudio.jp/tech-tips/digestauth.html ※説明のため,"[1],[2],[3]"を追記しています. ----------------------------------------------------------------------- function digest_auth($auth_list,$realm="Restricted Area",$failed_text="認証に失敗しました"){ // [1] if (!$_SERVER['PHP_AUTH_DIGEST']){ $headers = getallheaders(); if ($headers['Authorization']){ $_SERVER['PHP_AUTH_DIGEST'] = $headers['Authorization']; } } // [2] if ($_SERVER['PHP_AUTH_DIGEST']){ // PHP_AUTH_DIGEST 変数を精査する // データが失われている場合への対応 ※ 文字数制限のため中略. (暗号化のための準備.) if ($auth_list[$data['username']]){ // 有効なレスポンスを生成する $A1 = md5($data['username'].':'.$realm.':'.$auth_list[$data['username']]); $A2 = md5($_SERVER['REQUEST_METHOD'].':'.$data['uri']); $valid_response = md5($A1.':'.$data['nonce'].':'.$data['nc'].':'.$data['cnonce'].':'.$data['qop'].':'.$A2); if ($data['response'] != $valid_response){ unset($_SERVER['PHP_AUTH_DIGEST']); }else{ return $data['username']; } } } // [3] //認証データが送信されているか header('WWW-Authenticate: Digest realm="'.$realm.'", nonce="'.uniqid(rand(),true).'", algorithm=MD5, qop="auth"'); header('HTTP/1.1 401 Authorization Required'); header('Content-type: text/html; charset='.CHARSET ); die($failed_text); } ----------------------------------------------------------------------- index.php より 上記関数 digest_auth() を含む degest.php へリンクさせ,ログイン及び認証させています. degest.php では”ログアウト”を index.php へリンクさせ,戻る仕様としています. ここで,一度ログアウトした際に,認証データがクライアント側にあるため,再度 index.php よりログインする際,プログラム中の[1] や [2] により処理され,入力ダイアログ[3]は出てきません. ブラウザを閉じることで,認証データ(セッション?)が消え,ログアウトしたことになるということは見つけましたが,今回は認証データを任意に消したいというものです. ログアウトした際に,クライアント側のセッション情報を消せばよいのかとおもい,ログアウト先の index.php 内で以下の処理を行ってみました. URL: http://www.php.net/manual/ja/function.session-destroy.php ----------------------------------------------------------------------- (文字数制限のため省略) リンク先 "例1" ---------------------------------------------------------------------- しかし,うまくログアウトすることができませんでした.つまり,入力ダイアログ[3]が表示されませんでした. また,$_SERVER['PHP_AUTH_DIGEST']の値がセッション情報から得られいて,セッション情報を消しても,[1]によりヘッダー情報から$_SERVER['PHP_AUTH_DIGEST']の情報を補っているためかとおもい,[1]を消してから再度トライしてみましたが,やはりダメでした. 確認だけで当たり前の現象ですが,[1]を消して,さらにunset($_SERVER['PHP_AUTH_DIGEST'])を最初に行うことで認証情報を消し,再度入力ダイアログが現れる現象を確認しました. (もちろん,正しい値を入力してもまた聞かれる状態です..) 現時点では,なんらかの方法により,クライアント側の認証データ(セッション?)を消すことで,ログアウトができると考えています. 以上より,今回用いているダイジェスト認証処理を行った後のログアウト処理方法についてどなたか御教授ください. よろしくお願いします.
