UmJammer の回答履歴

全398件中141~160件表示
  • Wordpressのサイト内検索ができない。

    お世話になります。 ロリポップにWordpressをインストールしています。 ブログの記事タイトルなどを入力して検索をかけて、該当するエントリが無かったら下記エラーがページ上部に表示されます。 ソースを見るとヘッダー内に記述されています。 Warning: Cannot modify header information - headers already sent by (output started at /home/sites/lolipop.jp/users/○○○○/web/wp/wp-content/themes/○○○○/header.php:8) in /home/sites/lolipop.jp/users/○○○○/web/wp/wp-content/plugins/wp-autopager/wp-autopager.php on line 158 htaccessで制御する方法などあるのでしょうか? どなたかお分かりになる方がおられましたらご教授いただけますでしょうか。 どうぞよろしくお願いいたします。

    • 締切済み
    • a-misc
    • PHP
    • 回答数3
  • Wordpressのサイト内検索ができない。

    お世話になります。 ロリポップにWordpressをインストールしています。 ブログの記事タイトルなどを入力して検索をかけて、該当するエントリが無かったら下記エラーがページ上部に表示されます。 ソースを見るとヘッダー内に記述されています。 Warning: Cannot modify header information - headers already sent by (output started at /home/sites/lolipop.jp/users/○○○○/web/wp/wp-content/themes/○○○○/header.php:8) in /home/sites/lolipop.jp/users/○○○○/web/wp/wp-content/plugins/wp-autopager/wp-autopager.php on line 158 htaccessで制御する方法などあるのでしょうか? どなたかお分かりになる方がおられましたらご教授いただけますでしょうか。 どうぞよろしくお願いいたします。

    • 締切済み
    • a-misc
    • PHP
    • 回答数3
  • libmcrypt の使用について

    再びお世話になりますm( __ __ )m mcrypt モジュールがインストールされていないレンタルサーバーにてmcrypt 関数が使用したいです。PHP のバージョンは 5.2.10 です。 いろいろググってみたところ、libmcrypt パッケージを自分のレンタルサーバのローカルディレクトリにインストールして使用可能に出来るというようなところまで突き止めましたが、具体的にどのようにしたら良いのかわからず困っています。 わかる方いましたら教えてください><

    • ベストアンサー
    • conecoxxx
    • PHP
    • 回答数4
  • $_POSTで受け取ったデータの挙動について

    PHP5.3を使用しています。そこで、 <?php $var1 = $_POST["var1"]; $var2 = $_POST["var2"]; $var3 = $_POST["var3"]; $var4 = ; // 誤った記述だがvar1~var3のどれかが代入される ?> 上のコードのサンプルにも入れましたが、このように記述すると受け取った引数うちのどれかが$var4に代入されるようです。私の環境では2番目の引数が代入されやすいようですが・・。 $_POSTはグローバル変数のはずですが、それを代入の右辺に用いていないのに値が代入されてしまうという挙動の原因をご存知の方がおられましたらご教授願います。そもそもエラーレポートをしている場合、上野記述はエラーとして出されるとは思いますが・・・

    • ベストアンサー
    • bh5375
    • PHP
    • 回答数2
  • libmcrypt の使用について

    再びお世話になりますm( __ __ )m mcrypt モジュールがインストールされていないレンタルサーバーにてmcrypt 関数が使用したいです。PHP のバージョンは 5.2.10 です。 いろいろググってみたところ、libmcrypt パッケージを自分のレンタルサーバのローカルディレクトリにインストールして使用可能に出来るというようなところまで突き止めましたが、具体的にどのようにしたら良いのかわからず困っています。 わかる方いましたら教えてください><

    • ベストアンサー
    • conecoxxx
    • PHP
    • 回答数4
  • libmcrypt の使用について

    再びお世話になりますm( __ __ )m mcrypt モジュールがインストールされていないレンタルサーバーにてmcrypt 関数が使用したいです。PHP のバージョンは 5.2.10 です。 いろいろググってみたところ、libmcrypt パッケージを自分のレンタルサーバのローカルディレクトリにインストールして使用可能に出来るというようなところまで突き止めましたが、具体的にどのようにしたら良いのかわからず困っています。 わかる方いましたら教えてください><

    • ベストアンサー
    • conecoxxx
    • PHP
    • 回答数4
  • 名前が日本語のファイルダウンロード方法

    IEでページを表示して、そこのリンクをクリックするとダウンロードの画面が開きダウンロードするという方法で http://test.com/日本語.xls をクリックしたとき、ファイルはあるにもかかわらず、ファイルがないというエラーが出ます。 php側の文字コードは「utf8」です。 mb_convert_encoding($filename, "SJIS", "utf8") としてもダメでした。 この方法でダメな場合、他に方法はありますか?

    • ベストアンサー
    • sublate
    • PHP
    • 回答数2
  • ページング機能の追加

    以前に同じような質問し回答して頂きましたが、どうにもうまくいかず、正直ギブアップぎみで限界を感じました。 やりたいことは、検索結果のページング機能追加(例えば5件づつとか10件づつで表示させて残りの結果は次のページや前のページって感じです。)ほかにいい方法やアドバイスがあれば、どなたか助けていただけないでしょうか。長くなりますが、サンプルコードを公開しますので親切な方お願いします。 function search($w, $andor, $target){ global $path; if(get_magic_quotes_gpc()) $w = stripslashes($w); //¥消去 $log = file(LOGFILE); head($dat); echo $dat; echo "[<a href=\"".PHP_SELF."\">掲示板に戻る</a>] <h3>検索モード</h3> 検索したい単語をスペースで区切って入力してください。<br /> <form action=\"".PHP_SELF."\" method=\"post\"> <input type=\"hidden\" name=\"mode\" value=\"search\" /> <input type=\"text\" name=\"w\" size=\"30\" value=\"".htmlspecialchars($w)."\" /> <select name=\"andor\"><option value=\"and\" selected=\"selected\">AND\n <option value=\"or\">OR</select> <input type=\"submit\" value=\"検索\" /><br /><br />\n"; if(trim($w)!=""){// 前後のスペース除去 $keys = preg_split("/( | )+/", $w);// 複数語を配列に while(list(,$line) = each($log)){// ログを走査 $find = FALSE; for($i = 0; $i < count($keys); $i++){ if($keys[$i]=="") continue; if(stristr($line,$keys[$i])){// マッチ $find = TRUE; $line = str_replace($keys[$i],"<b style='color:green;background-color:#ffff66'>$keys[$i]</b>",$line); }elseif($andor == "and"){// ANDの場合次へ $find = FALSE; break; } } if($find) $result[] = $line; //マッチしたログを配列に } //結果表示 echo "<div align=\"left\">検索結果".count($result)."件<br />"; for($c = 0; $c < count($result); $c++){//結果展開 list($no,$res_no,$now,$name,$email,$sub,$com,$url, $host,$pw,$ext,$w,$h,$time,$chk,$color,) = explode(",", $result[$c]); //結果表示 echo "<hr size=\"1\" />[No.$tit] <b>$sub</b> Name:<b>$name</b> <small>Date:$now</small> $url<br /> <blockquote>$com</blockquote><br />\n"; } } die("</form></body></html>"); }

  • simplexml_load_fileのエラー

    AmazonのAPIを使ったWebサイトを作っていて、simplexml_load_fileを使って外部サーバのXMLを読み込もうとしています。 ローカル・サーバ1ではうまくいきますが、サーバ2ではI/O warning : failed to load external entity となり読み込めません。 3つのサーバで使用しているプログラムは全く同じです。 PHPのバージョン、SimpleXMLのRevisionは下記の通り。 ローカル:5.2.5、1.151.2.22.2.35 サーバ1:5.2.9、1.151.2.22.2.46 サーバ2:5.2.9、1.151.2.22.2.46 調べていると、XML文字列の中に実体参照等パースエラーとなる文字が含まれているとこのようなエラーが出るとのことでしたが、該当するような文字列はありませんし、同じプログラムでも別のサーバであれば取得できるのでその可能性は考え辛いですが、この場合の対処方法として、file_get_contentsで一度文字列として受け取ってから、simplexml_load_stringでパースするとあったので、それも試しました。 しかし、simplexml_load_fileであれば数秒で取得できるものが、file_get_contentsだと4分以上かかりました。 できればsimplexml_load_fileで行いたいのですが、上記のような違いが出る可能性として考えられることは何かありますでしょうか。

  • メール送信プログラム

    PHPで作成したpostfixを使ったメール送信プログラムが上手くいきません。 最下部の動作環境において下記のプログラムを実行したところ、trueが返ってきているためmb_send_mail()自体は成功しているようですが、yahooのウェブメールにメールが来ておらず、どうやら送信に失敗しているようです。(他のアドレスにも試しに送ってみましたがいずれも届きませんでした) postfixなどの設定が上手くいっていないのではないかと思い、一応ウェブで調べて自分なりに,/etc/postfix/main.cfを設定してみたのですが、うまく行きません。main.cfの設定では mydomain = example.comを加える myhostname = example.comを加える #inet_interfaces = all → inet_interfaces = all(コメントアウトをはずす) といったことを試みてみました。 他にどこに原因があるのか分かりません。php.iniなども特にいじっていません。どうすればメールの送信が出来るようになるのでしょうか? どうぞご教授お願いいたします。 <?php $to = "xxxxx@yahoo.co.jp"; $subject = "テストメール"; $body = "テスト"; mb_language("ja"); mb_internal_encoding("ISO-2022-JP"); if(mb_send_mail($to, $subject, $body)){ echo "true\n"; }else{ echo "false\n"; } ?> 動作環境 ----------------------- 本体:MacBook MB467J/A OS: Mac OS X PHP 5.2.8 Postfix 2.4.3 -----------------------

    • ベストアンサー
    • miyaken912
    • PHP
    • 回答数5
  • 関数htmlspecialcharsと関数sqlite_escape_stringの扱い方

    いつもお世話になっております。 環境:PHP5/SQLite3 関数 htmlspecialchars 関数 sqlite_escape_string サイトのセキュリティを考慮し、 上記2関数をなんとなく利用しているのですが、 この「なんとなく」を卒業したいと思っています。 アドバイスして頂きたい内容を書きますと、下記のようになります。 ---------------------------------------- 上記の2関数のうまい使い分けと言いますか、 「こういう時にはこっち!ああいう時には、あっち! んでもって、 これこれこういう時には、どっちも使え!」 ---------------------------------------- というようなアドバイスを期待しております。 DBのクエリ文に使用しないような場合でも、 sqlite_escape_string関数で浄化しておいて損はないように思うのですが、 そういう使い方だと何か問題はありますでしょうか。 (無視できるような小さな問題であれば、気にしないつもりです。) 浄化能力を包含関係で考えると、 htmlspecialchars ⊂ sqlite_escape_string と私は考えていますが、違いますでしょうか。 それと、これらの関数の、 使うタイミングと使う際の注意事項 についても、あれこれお話し頂けると嬉しいです。 具体例(コードorシチュエーション)を示して頂けると助かります。 他にも、こんな関数でも浄化できます、 というようなアドバイスも大歓迎です。 と、とても抽象的な質問文になりましたが、、、 どなたか、「ワンポイントアドバイス」でも結構ですので、 どうか宜しくお願い致します。

    • 締切済み
    • march4
    • PHP
    • 回答数2
  • if文がifにならない?

    よろしくお願いします。 連続投稿防止の為に、getenvで取得したIPアドレスと time()で取得した時間をcsvファイルに xxx.xxx.xxx.xxx<>1249494949 xxx.xxx.xxx.xxx<>1249494949 という風に記述をしてます。 具体的には、 <?php $ipdesu = "./ip.csv"; $ipgetdesu = getenv( "REMOTE_ADDR"); $times = time(); $hoge = 0; $roop_open = fopen( $ipdesu, "r"); while(! feof($roop_open)){ $roop_get = fgets( $roop_open); $roop_ex = explode( "<>", $roop_get); $hogehoge = $hoge++; //IPチェック if( in_array( $ipgetdesu, $roop_ex)){ echo "配列検索TRUE"; //時間チェック if ( "60" < $times - $roop_ex[1]){ $fp = file( $ipdesu); unset( $fp[$hogehoge]); $fp_open = fopen( $ipdesu, "w"); foreach ( $fp as $value){ fputs( $fp_open, $value); } fclose( $fp_open); }else{ echo "連投規制"; } }else{ $fal_open = fopen( $ipdesu, "a"); fputs( $fal_open, $ipgetdesu."<>".time()."\n"); fclose( $fal_open); echo "配列検索FALSE"; } } fclose( $roop_open); ?> と記述しています。 <まだ、始めたばかりなのでロック制限とかしてませんがそこはご勘弁を 上記を実行すると、if ここ else そこ の本来、真であれば「ここ」が 偽であれば「そこ」だけが実行されると思っていたのですが、 上記の実行結果は、「ここ」も「そこ」も実行されてしまい かつ、IPを記述したファイルの検索が2回め実行した時に 同じIP 127.0.0.1<>時間 127.0.0.1<>時間 とローカルで試してるのでIPが変更になるはずないのですが(DHCPは念の為しようしていません in_arrayでヒットしないのは何故でしょうか? また、ifが正しく動作しないのは多重ifとでも言えばいいのでしょうか? が悪いからでしょうか。 つたないソースで申し訳ないですが、どうかよろしくお願いします。

    • ベストアンサー
    • nnoelst
    • PHP
    • 回答数5
  • 画像データの取得と格納

    原因がなにかわからず困っています。 アドバイスをください。 やりたいことは -------------------------------------------------- (1)一時保管用のテーブル内から画像データをPHPにて表示。 (2)その後、他のテーブルに画像ファイルを格納。 -------------------------------------------------- (1)は取得できていて表示も可能。 ただ、それをAテーブルに格納すると画像データが壊れているのか×マークで表示され画像が表示できない。 プロパティで表示したときの画像パスから直接画像を表示しても表示できず。 phpMyAdmin上で画像ファイルを差し替えると表示可能。 以上のことからデータの内容が破損と思われる。 Aテーブルに格納する際、$temp_dataのバイナリを取得したものをそのまま放り込んでいますがこれがいけないのでしょうか? バイナリ以外のデータは正常に格納できています。 問題の画像データはJPEGで 取得・格納のデータ型はlongblob型。 mysql 5.0.67 php 5.2.6 Linux RedHat 2.6.9-78.ELsmp 本当に困っています。 よろしくお願いします。

    • 締切済み
    • jun2249
    • PHP
    • 回答数2
  • .htaccessのRewriteEngineの設定について

    フォルダ構成は以下のとおりです。 C:\xampp\htdocs\test\app test ┬.htaccess   └app┬index.php        http://localhost/test/page-unavailable/とブラウザのアドレスに 表示されると思ったのですが、うまくいきません。 表示された画面は添付ファイルのとおりです。 そこで、添付ファイルの画面のとおりに表示されるのは、通常は このましくないので、http.confに次のように書き換えました。 Options Indexes FollowSymLinks の行を、 Options -Indexes FollowSymLinks に変更してApacheを再起動すると、 Error 403が表示されました。 .htaccessの中身はいかのとおりです。 ご教授よろしくおねがいします。 # AddType x-mapp-php5 .php # AddHandler x-mapp-php5 .php RewriteEngine on Options +FollowSymlinks RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L] ErrorDocument 404 /page-unavailable/ <files ~ "\.tpl$"> order deny,allow allow from none deny from all </files>

  • PHP + SQLite 文字化けについて

    SQLite と php5でデータベース管理画面を作っていますが、 日本では正常に表示されますが、 中国からアクセスすると文字化けしてしまいます。 文字はソース上で下記のように設定しています。 mb_convert_encoding($aaa,"SJIS","EUC-JP"); SQLiteが、SJISに対応していないと思い、 monospaceに変換するように下記のように変更しました。 mb_convert_encoding($aaa,"monospace","EUC-JP"); しかし、画面上で Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unknown encoding "monospace" in C:\Apache Group\Apache2\htdocs\aaa\aaa.php on line XXX と出ます。 なにか解決策をご存知の方いらっしゃいましたら お教えいただけると幸いです。 どうぞよろしくお願いいたします。 なお、ページ自体の文字設定は、 <meta http-equiv="Content-Type" content="text/html; charset=S-JIS">となっているところ、 ソース変更にともないこちらも、charset=monospace">と変更しました。

    • 締切済み
    • flanc8
    • PHP
    • 回答数2
  • 画像データの取得と格納

    原因がなにかわからず困っています。 アドバイスをください。 やりたいことは -------------------------------------------------- (1)一時保管用のテーブル内から画像データをPHPにて表示。 (2)その後、他のテーブルに画像ファイルを格納。 -------------------------------------------------- (1)は取得できていて表示も可能。 ただ、それをAテーブルに格納すると画像データが壊れているのか×マークで表示され画像が表示できない。 プロパティで表示したときの画像パスから直接画像を表示しても表示できず。 phpMyAdmin上で画像ファイルを差し替えると表示可能。 以上のことからデータの内容が破損と思われる。 Aテーブルに格納する際、$temp_dataのバイナリを取得したものをそのまま放り込んでいますがこれがいけないのでしょうか? バイナリ以外のデータは正常に格納できています。 問題の画像データはJPEGで 取得・格納のデータ型はlongblob型。 mysql 5.0.67 php 5.2.6 Linux RedHat 2.6.9-78.ELsmp 本当に困っています。 よろしくお願いします。

    • 締切済み
    • jun2249
    • PHP
    • 回答数2
  • mb_ereg_replace での文字変換

    PHPでフリーの掲示板を制作中です。 目立たせようとする記号を削除しましたがうまく動きません。 $html = mb_ereg_replace('△', '', 'あああ△あああ'); ・希望結果 ああああああ ・実際の結果 ああ 文字コードは全て EUC-JP です。 また以下を追加するとエラーがでました。 $str="あああ△あああ"; $str = mb_convert_encoding($str, 'EUC-JP', 'auto'); ・エラー Warning: mb_convert_encoding() [function.mb-convert-encoding]: Unable to detect character encoding in そもそもmb_convert_encodingを使わない方が良いのか使い方が悪いのかも解りませんがアドバイスお願いします。

    • ベストアンサー
    • tantamu
    • PHP
    • 回答数5
  • Coreserver(XREA)×共有SSL

    レンタルサーバーのCoreserver(XREA)で、 動いている会員制のサイトを、 共有SSLに対応させたいと思っているのですが、 どうすればよいかさっぱり分かりません。 そもそも、共有SSLがどういうものが理解できていないので、 まずは実際に簡単なサンプルを動かしながら 勉強したいと思ってます。 そこで、PHPで、共有SSLを動かす簡単なサンプルなどを 配布しているサイトをご存知の方が、 もしいれば、教えてください。

    • 締切済み
    • re999
    • PHP
    • 回答数1
  • PHP+MysQLで返信する内容をMySQLのレコードから取り出し取り出した本文にフォームから入力された値を代入したい

    お世話になります。 【やりたい事】 問い合わせフォーム等で問い合わせを受けた際に返信するメールの本文を 事前にMySQLのレコードに登録しておいて、問い合わせ等が来た際に返信 したいです。問い合わせフォームに関しても、問い合わせの内容や名前 等をMySQLに登録する形です。 問い合わせ内容をMySQLに登録する事・それに対してmb_send_mail関数を 使って問い合わせ内容の確認のメールを送る事は出来ています。 【ご教授頂きたい事】 その際にMySQLに登録しておいた本文に問い合わせフォームに入力された 名前やメールアドレスなどを代入したいのですが、そのやり方が分かり ません。 具体的には、MySQLに登録するメール本文のデータに問い合わせフォーム に入力された名前などの変数をメール本文のデータのしかるべき位置に 代入したいのです。 <----フォームの入力部分省略----> $email = $mail; $mail_title = $row["hametome_mail_title"]; $mail_body = $row["hametome_mail_body"]; $from = 'メールアドレス'; $header = "From: $from\n"; $parameter="-f メールアドレス"; mb_send_mail ($email, $mail_title, $mail_body,$header,$parameter); $row["hametome_mail_title"]は、事前にMySQLに登録しておいたデータの メールタイトル部分、$row["hametome_mail_body"]は本文です。 現状の状態としては、$row["hametome_mail_body"]に問い合わせフォーム に入力した名前などが入ってない文章であれば正常に送信される状態です。 ちなみにhametome_mail_titleとhametome_mail_bodyのデータ型はTEXT型 です。 ------------------------------------------------------------------ $namae様 お問い合わせを受け付けました ------------------------------------------------------------------ のように本文をMySQLに登録しても、ダメなようでというか上記のような 内容ではMySQLに登録出来なかったりもします^^; どのようにすればこの機能を実現できるでしょうか?ご教授のほどよろ しくお願いします。

    • ベストアンサー
    • hametome
    • PHP
    • 回答数3
  • PHPの実行結果画面について

    PHPのサンプルをxamppのhtdocsのフォルダのなかにサンプルソースを 置いたのですが、添付データの画面のように表示されます。 そこで、アクセス権限がないと思いパーミッションの設定を777に変更したのですが、それでもうまくいきません。 しかし、 <?php phpinfo() ?>を書いたファイルはちゃんと画面に表示されます。 こういう画面が表示されるときは、どういうときでしょうか? PHPの初心者なので ご教授よろしくおねがいします。