検索結果
PHP
- 全てのカテゴリ
- 全ての質問
- PHPのセッションについて
検索フォームから値を受け取り、該当するデータを表示するプログラムを作っているんですが、 session_regenerate_idを使ったセッション管理で行き詰っています。 session_regenerate_idを使うと1ページずつ進んでいく場合は、何も問題ありませんが、 現在のページからタブに複数ページを開こうとすると2つめ以降のタブ(ページ)が表示されなくなります。 おそらくsession_regenerate_idにより1つめのタブが開かれたときに、セッションが書き換えられて、 2つめのタブに正常にセッション変数が受け渡しできていないのが問題と思いますが、どのように解決したらよいのかわかりません。 セキュリティ対策をした上でページ間共有をスムーズに行うにはどのようにすればよろしいのでしょうか。 ちなみにセッションはフリーワード検索のみに使用します。
- PHPについて質問です。
PHPについて質問です。 <?php $lines0 = file('data.txt'); $lines = array_reverse($lines0); foreach ($lines as $line_num => $line) { echo "Line #<b>{$line_num}</b> : " . htmlspecialchars($line) . "<br />\n"; } ?> でファイルの内容は表示することができるようになったのですが、 次に、$linesをテキストエリアに表示させようとすると、Arrayと表示されます。 <textarea name="textarea" cols="50" rows="5" disabled="disabled">$lines</textarea> どうすれば解決できるでしょうか?
- ベストアンサー
- PHP
- noname#129137
- 回答数3
- PHPのSimpleXMLについて
PHPのSimpleXMLについて 閲覧ありがとうございます。PHPでSimpleXMLを用いてxmlのページを解析しているのですが <data> <item date="10/7/13" url="http://yaho.co.jp" type="sample" y="2010" m="7" d="13"> hogehoge </item> このようなサンプルがありdateとurl, hogehogeをそれぞれ$date,$url,$titleの変数に入れたいのですが方法がわかりません。 よろしくお願いします。
- PHPのリロード時の処理
PHPのリロード時の処理 PHPプログラム初心者です。 掲示板のプログラムを作成しております。 以下のコードで、リロード時、自動で投稿ボタンが押されてsubmitしてしまいます。 自分で考えた解決策としては、下記のwriteDate()内で、条件を入れることです。 $_GET['personal_name'];のデータを変数に保持し、次にリロードされた時同じものが返ってきら、writeDate()内の処理をしないという方法です。 このときの変数の保存の仕方が解りません。 ご存じの方がおられましたら教えてください。 <?php if($_SERVER["REQUEST_METHOD"]=="GET"){ writeData(); } readData(); function readData(){ $keijban_file='keijiban.txt'; $fp=fopen($keijban_file,'rb'); if($fp){ if(flock($fp,LOCK_SH)){ while(!feof($fp)){ $buffer=fgets($fp); print($buffer); } flock($fp,LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } fclose($fp); } function writeData(){ //--------ここで同じ書き込みデータがあればreturnしたい。------- $t=$_GET['personal_name']; $personal_name=$_GET['personal_name']; $contents=$_GET['contents']; $contents=nl2br($contents); $data="<hr>\r\n"; $data=$data."<p>[投稿者:".$personal_name."]</p>"; $data=$data."[内容]"; $data=$data."<p>".$contents."</p>"; $keijban_file='keijiban.txt'; $fp=fopen($keijban_file,'ab'); if($fp){ if(flock($fp,LOCK_EX)){ if(fwrite($fp,$data)===FALSE){ print('ファイル書き込みに失敗しました'); } flock($fp,LOCK_UN); }else{ print('ファイルロックに失敗しました'); } } $data=null; fclose($fp); } ?>
- ベストアンサー
- PHP
- hatokamome
- 回答数1
- PHPコード読解教えてください
PHP初心者で、現在独学で学んでいます。 環境:XAMPP1.70(最新)でアパッチなど一括ダウンロード・OSはビスタ 以下のコードで分からない点がありますので教えてください(細かい部分は省略しています) また、●の部分は、疑問点や私の考えを示しています。間違っていましたら逐次ご訂正お願いいたします。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ <?php $pr1=new person("鈴木",56) $pr2=new person("佐藤",38) ●コンストラクタを使用するためこの表記 ?> <table border="2"> <tr> <th>名前</th> <th>年齢</th> </tr> <?php print "<tr><td>" print $pr1->getname() print "</td><td>" print $pr1->getage() print "</td></tr>" print "<tr><td>" print $pr2->getname() print "</td><td>" print $pr2->getage() print "</td></tr>" ?> </table> <?php print <hr/> print "合計人数" print person::$count ?> <?php class person{ private name="姓名" ●● private age= 20 ●●● public static $count=0 ●●●● public function__construct($nm,$ag) ●●●●● { person::$count++ $this->name=$nm if($ag>=20 && $ag<=60) $this->age=$ag ▲ } else{ $this->age=-1 } public function agtname(){return $this->name} public function getage(){return $this->age} } ?> ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ●●および●●●・・>この部分のコードの存在意義が分かりません。 ●●●●・・>クラス全体に関連付ける"static"ですが、いまいちよくわかりません。クラス全体に関連付けるとはすなわち分かりやすく言うとどういう意味でしょうか? ●●●●●・・>コンストラクタについてですが、全てのオブジェクトを処理するまで繰り返される、つまり"for"、"while"みたいなものとの理解でよろしいでしょうか?もうしそうであるなら変数$pr1の処理が終わった後、$pr2の処理をするため、▲のところで"$count++"まで戻り、再び下へ処理していくとの理解でよろしいでしょうか? よろしくお願いいたします。
- view_Ebook.phpについて
とある雑誌ページを見ていたら、view_Ebook.phpというプログラムを利用して雑誌の内容を掲載しているページを見つけました。 とても便利なものなので是非利用したいと思い、googleやyahooでview_Ebook.phpをキーに検索をしてみましたが、これを利用しているページしか見つかりませんでした。 このプログラムを利用したいと考えているのですが、どこから入手できるかを知りたいです。 #有料・無料などの情報も。 ご存じの方がいらっしゃいましたら、教えていただけないでしょうか。 よろしくお願いいたします。
- phpとMysqlの文字化け
何度もすみません。 phpからinsertするときとphpmyadminから直接挿入するときどちらも文字化けを起こします。 phpは4.4.9でmysqlは5です。 myadminのMySQL 接続の照合順序はsjisにしております。 照合順序と保存される文字コードは違うのでしょうか。 phpファイルはsjisで保存しています。 過去の質問を見たり、調べてset name sjisとset name ujisと mb_convert_encoding($str, "EUC-JP", "SJIS");を それぞれ試しましたが文字化けのままです。 mb_convert_encoding($str, "utf-8", "SJIS"); であいうえおと入力してみたところあい???となりました。 また、adminから直接挿入した時、同じくあいうえおと入力しましたが、 こちらもあい???となりました。 adminの設定はutf-8ということのでしょうか。 照会順序以外文字コードについて表示されているところがわからなかったのですが、 どこで確認できますでしょうか。 また、php、adminともどこの設定を確認すれば良いのでしょうか? 恐れ入りますが教えていただけますでしょうか。
- PHP デザイン(?)の変更の仕方
PHPファイルで知識がまったくないので分かりやすく教えていただけるとありがたいです。 http://www.cgis.biz/scripts/web_cart/ ↑こちらのCGIで設置は問題なくできました。 注文するトータル個数で送料が宅急便とメール便とで分かれるので注意書きとして『送料はメール便の料金となってますので、宅急便を選択された方は別途ご連絡となります』というような一文をどこかに入れたいのですがどこをどう変更すればいいのか分かりません…。 本当は送料のところでメール便・宅急便とを選択してその金額が適用されるようにしたいのですが…。(管理画面で地域別の送料の表が出てくるのでそこにメール便の項目が追加できれば一番いいのですが…) 一応全てのファイルをメモパッドで開いてみたのですが文字化けしてしまいます。文字化けせずに表示させる方法などありましたら一緒に教えていただけるとありがたいです。
- phpでbmpを読み込む
下記のアドレスにあるbmpを読み込むスクリプトの使用方法がわからずに困っております。 どなたかご教授ください。 よろしくお願いいたします。 http://php.benscom.com/manual/ja/function.imagecreate.php#53879
- ベストアンサー
- PHP
- hunter_999
- 回答数3
- PHPでユニークIDを作る
phpで5桁程度のユニークIDを生成したいと思っています。 5ケタでなくてもそれぐらいの桁数なら大丈夫です。 uniqid()という関数を使うとなると桁数が多すぎて扱いにくいので困っています。 なにかいい方法がありましたら是非教えてください。よろしくお願いします。
- phpのエラーについて
Warning: urlencode() expects parameter 1 to be string, array given in とエラーが返ります。 このエラーは何を意味しているのか教えてください。
- ベストアンサー
- PHP
- hunter_999
- 回答数1
- PHPとMYSQLでデータ登録
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 上記のようにエラーでました。分かる方いらっしゃいましたらよろしくお願いします。 ソースは下の通りです。 <?php $con = mysql_connect("localhost","root","matsushima") or die(mysql_error()); mysql_select_db("koukou") or die(mysql_error()); $sql = "insert into area(name_area) values('".$_POST[name_area]."')";//SQL文の作成 $res = mysql_query($sql) or die(mysql_error());//クエリの実行 mysql_close($con);//切断 ?> <html> <head> <title>登録完了画面(サンプルリスト)</title> <meta name="keywords" content="入力フォーム,確認画面,サンプル"> </head> <body> <p>
- PHPからPerl へのコンバート
現在、PHPで作成したものをPerlへ変換しております。 Perlはあまりやった事がないので四苦八苦しております。 下記の処理をPerlへ変換する場合、どの様な記述になりますでしょうか? 精通している方、ご助言お願いいたします。 my $fp = fsockopen( $Host, "80", $ErrNo, $ErrStr, 10 ); if ( $fp ) { $out = "GET " . $Path . " HTTP/1.1\r\n"; $out.= "Host: " . $Host . "\r\n"; $out.= "Connection: Close\r\n\r\n"; fputs( $fp, $out ); while( !feof( $fp ) ) $ret .= fgets( $fp, 128 ); } fclose( $fp );
- ベストアンサー
- Perl
- ogesatakao
- 回答数1
- PHPファイル編集後の実行
PHP初心者です。 PHPのファイルを作成し、動作確認後に同じファイルを編集して再度動作させても編集が反映されません。 具体的には以下のような感じです。 --test.php-- <?php print("test00"); ?> というファイルを作成しローカル環境で実行すると test00 と表示されます。その後test.phpを以下のように編集します。 --test.php-- <?php print("テスト00"); ?> と編集して再度ローカル環境でtest.phpを実行しても変更が反映されずにtest00と表示されてしまいます。 編集後のtest.phpをtest00.phpとして実行すると、当然ですが テスト00 と表示されます。 ファイル名を変更せずに編集を反映させるには、どこかに設定しなければならない箇所があるのでしょうか?
- ベストアンサー
- PHP
- mods_the_j
- 回答数1
- PHPのパーミッションについて
ロリポで自作PHPスクリプトを運用しています。 他のプログラムを見て、PHPなのにパーミッションが 書いてありました。 自分はそのへん(セキュリティ)が疎くて、盲点でした。 1.PHPでパーミッションを設定する必要があるか? ロリポップの場合は? 2.パーミッションを設定することで脆弱性が解消されるのか? PHPでもパーミッションを設定しないと動かないサーバもあるよう ですが、セキュリティ面についてパーミッションを設定すると 大きなプラスがあるのでしょうか?
- php5のソースコードリーディング
をしたいのですが、下記条件を満たすプロダクトをご存知の方は 教えてください。 ・オープンソースである ・PHP5で書かれている ・ウェブアプリである ・MVCモデルを採用している ・品質にそこそこ定評がある よろしくお願いします。
- PHPのsession keyの機能
PHPを開発する時sessionkeyをいうのが時々みえますね。これは何をために利用しますか?もしsessionが生きているかどうか確認するためですか?もしsessionの種類を確認するためにですか?
- 相互リンク用スクリプト(PHP・CGI)
相互リンク集用のスクリプトを探しています。 無料でも有料でもかまいません。 ・相手のサイトのリンク集にリンクが張られているか自動確認し 貼られていれば即登録が反映される ・カテゴリ指定が出来ればなお可 ・リンク集に掲載されるURLは直リンク ここまでなら ttp://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1233 ttp://www.core-p.com/cgi-search/search/search.cgi?cmd=dp&num=1055 などがイメージどおりなのですが、 姉妹サイトも一括で申し込みが出来る リンクスクリプトを探しています。(データ共有) 説明が困難ですが 手順として相互リンクを申し込む側(訪問してきたwebマスター)が 1.姉妹サイトも含めた指定したリンクを貼る 2.相互リンクを申し込む(リンクを貼る) 3.自動で確認する 4.貼られていたらそれぞれのサイトの相互リンク集に反映される たまに見かけるので探しているのですが見つかりません。 このようなPHPまたはCGIスクリプトはないでしょうか? 説明が下手で申し訳ないです。
- ベストアンサー
- PHP
- nayamin324
- 回答数2
- PHPで簡単にログインパスワード
すみません、PHPでログインするパスワード制限のやりかたを教えて下さい。 もう、全然わかりませんー。 PHPで作られた掲示板スクリプトに、簡単にパスワードだけで制限をかけたいのです。 掲示板スクリプトはhttp://www.mt312.com/script/11/です。 最初、こういった既存の掲示板にパスワードだけで制限をかけるという簡単なパスワード制限だけ出来るCGIをKENTさんのLOGINというプログラムで実行していたのですが、どうも携帯iモードでのパスワード入力が出来ないんです。AUでは出来ました。 ソフトバンクは、今現在では確認出来ていません。 ログイン先のファイルがHTMLまたはCGIでないためかとも思うのですが・・・。 BASIC認証ではなく、簡単に、既存のスクリプトにパスワードだけで制限をかけて、携帯でも利用出来るやり方はありませんか? このやり方は、CGIなら多く有りますが、 PHPだと難しいのでしょうか? PHP初心者で大変申し訳有りませんが、どなかた教えて下さい、 どうぞ宜しくお願い致します。
- ベストアンサー
- PHP
- hachiko873873
- 回答数1
- PHPで複数ファイルのダウンロード
はじめまして、PHPについて質問させていただきます。 PHPでファイルを複数ダウンロードできるようしたいと思っています。 色々調べ、header関数を使用し、以下のように記述すると ファイルのダウンロードは成功しました。 /*****************************************/ // ダウンロードさせる元ファイル(絶対パス) $filepath = 'test_01.pdf'; // 保存時のファイル名(デフォルト) $filename = 'download001.pdf'; // HTTPヘッダ送信 header("Content-length: " . filesize($filepath)); header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=\"{$filename}\""); // ファイルを読み込んで出力 readfile($filepath); /*****************************************/ 一つのファイルのダウンロードに成功したので、 次に複数のファイルを順番にダウンロードをさせる為にループ処理をしました。 /*****************************************/ //配列 複数ファイル $downfile = array("test_01","test_02","test_03"); //データ数 $max = count($downfile); // ダウンロードさせるディレクトリ(絶対パス) $filepath = "/home/sites/www.eshop-himawari.com/web/test_nihon/form_down/file/"; // 保存時のファイル名(デフォルト) $filename = "download"; $filetype = ".pdf"; $kazu = 1; //ループ処理 for( $i = 0; $i < count( $max ); $i++ ){ $downpath = $filepath.$downfile[$i].$filetype; $filename = $filename.$kazu.$filetype; $kazu = $kazu++; // HTTPヘッダ送信 header("Content-length: " . filesize($downpath)); header("Content-type: application/pdf"); header("Content-Disposition: attachment; filename=\"{$filename}\""); // ファイルを読み込んで出力 readfile($downpath); // $fp = fopen( "$downpath", "rb" ); // @fpassthru( $fp ); } /*****************************************/ しかし実行すると最初のファイルはダウンロードしますが 2つ目からのファイルはダウンロードされませんでした。 きちんとループ処理をされて、2つ目以降のファイルをダウンロード するには、どうすればいいのでしょうか?
