PHP
- エラーについて
Warning: main(DB.php): failed to open stream: No such file or directory in c:\program files\apache group\apache\htdocs\f-board-0.3.2\ini\common.php on line 14 Fatal error: main(): Failed opening required 'DB.php' (include_path='.;c:\php4\pear') in c:\program files\apache group\apache\htdocs\f-board-0.3.2\ini\common.php on line 14 このエラーはいったい何を意味しているのでしょうか? どなたか教えてください
- if文で改行記号を判別したい
掲示板のようなものを作っています。 ログデータに記号で区切りを入れたデータがあります。 1,タイトル,名前,記事,yyyy-mm-dd,pic1,pic2,pic3 のような感じです。 記事を表示させるときに、ログファイルを一行ずつ読み込み、記号「,」でexplodeさせ、記事を表示させています。 上記のpic1,2,3にデータがあれば、画像を表示させるようにしています。 if($buff[5]){ print "<img src=pic1.jpg>"; } で、このときにpic3が、行の終りなので改行記号が認識されてしまうようで、データがなくてもあるものとして扱われてしまいます。 例えば 2,タイトル,名前,記事,yyyy-mm-dd,pic1,, 1,タイトル,名前,記事,yyyy-mm-dd,pic1,pic2,pic3 というログを1行ずつ読み、処理したとき、 $buff=explode(",", $logdata); if($buff[7]){ print "<img src=pic1.jpg>"; } 上のデータは配列の7番目に何もないはずなのに、print文が実行されてしまいます。 7番目には改行コードが入っていると思うのですが、if文の部分を if(!$buff[7]=="\r\n")(Windowsで実行してるので) としても if(!$buff[7]==\r\n)(エラーになりました) としても if(strlen($buff[7]))(strlenで長さを見ると1になっています) としても改行コードを拾うことができませんでした。 最後にもう一個「,」を足して、配列の8番目を捨てればいいだけなのですが、今後のために知っておきたいと思っています。 ご教授よろしくお願い致します。
- PHPで相手のIP等を知るには,また不正アクセス時の対処法は?
こんにちわ, 現在HPを作成しているのですが,不正アクセスをされたときのために相手方のIPを取得したいのですが,それはREMOTE_ADDRを使用するのでしょうか。 また,他に不正アクセス等に備えて保存しておいたほうがいい情報とはどのようなものがあるのでしょうか。 どんな事でもいいので知っている方はよろしくおねがいします。
- PHPの計算式について
$a_amari = (9.7 * 100) % 10; $b_amari = 970 % 10; 上の式を実行すると 下のような結果になりました。 $a_amari = 9 $b_amari = 0 どうして結果が違ってくるのでしょうか? よろしくお願いします。
- 昔のPHPの入手方法
最新よりも少し古いバージョンのPHPを入手したく http://www.php.net/ を探したのですが、見つかりません。 どこからか入手できませんでしょうか?
- ファイルをセーブする時のfopenのモードについて
アンケートのようなシステムを作っています。 ユーザーからの投票データをログに保存するときに、 1.1行ずつ読み込む 2.データの番号とポストされた番号が一致していればデータを+1 3.変数$buffに処理が終わった行をためておく 4.1に戻る 5.全ての行が終わったらまとめて保存($buffを保存) という流れにしており、1~4はファイルロックして、読み込みおよび書き込みさせています。 例えば 3,あなたの好きな食べ物は?,0,0,0 2,あなたの好きな色は?,0,0,0 1,あなたの好きな車は?,0,0,0 というログデータがあるとして、投票フォームから渡ってきた値をforeach($_POST as $key =>$value)として $keyとログの先頭の番号が一致していれば$valueにあたるデータを+1しています。 ファイルを保存するときは $fp=@fopen($log, "w+") としていますが、これだとログデータが全部消えて0バイトになってしまいます。 $fp=@fopen($log, "r+") だと、ログデータの後に修正されたデータが追加されて保存されてしまいます。(倍のデータになってしまいます) 直前にセーブする$buffのデータを出力させると正常ですので、fopenのモードが問題だと考えています。 このような場合、どのように処理すればいいのでしょうか。 一度ファイルを消してから保存する方法も考えたのですが、ファイルをロックしながらデータを消す方法がわかりませんでした。 よろしくご教授お願い致します。
- PukiWikiメニューバーの文字サイズ
PukiWikiリリース版の1.4.2を使っています 画面左側のメニューバー文字サイズを小さくしたいのですがどのようにしたらよいでしょうか? またメニューバーの幅を広げたのですが、文字列は以前の位置で折り返されてしまいます。 折り返し位置はどのように設定するのでしょうか? またくわしいHP等ございましたら どうかお教えください。 よろしくお願いします。
- 全角カナを半角カナへ
お聞きしたいのですが 全角カナを半角カナに変換したいのですが、どのような関数もしくはやり方(ロジック)があるでしょうか? ちなみにPHP4ではなくPHP3です。 すみませんが、宜しくお願いしますm(_ _)m
- PHP session_destroyとsession_unsetの違い
session_destroyとsession_unsetの違いは何でしょうか session_unsetはセッションの開放します session_destroyはセッションを破壊しますといわれても よくわかりません。
- send()関数で送信するメールの送信者名を指定したいのですが
send()関数を使って、 メールを送信する際に、 送信者名に アンケート回答者様 という名前を入れたいのですが、 どうしても方法がわかりません。 send(宛先,件名,本文); という順番なのはわかりますが、 送信者名はどのようにすればいいのでしょうか。 ためしに send(宛先,件名,本文,送信者名); という順序で4番目に送信者名を持ってきてみましたが、 送信者名は変わりませんでした。 具体的なスクリプトは以下のとおりです。 //変数格納 $title = "アンケートの回答が届きました"; $from = "アンケート回答者様"; $body = "ユーザー入力文"; $mailheader = "From: $from"; //送信処理 mail($send,$title,$body,$mailheader); アドバイス宜しくお願いします。
- サーバーによってはmb_send_mailが実行できないこともあるのでしょうか
現在友人に頼まれて、PHPによるmb_send_mail関数を使ったメールフォームを作成しています。 一度私がレンタルしているサーバーで動作確認をして、その後、友人のレンタルしたサーバーにアップしてみましたが、 なぜか動作してくれません。 私のサーバーですと、何の問題もなく動作します。 こういったケースの場合に考えられるのは、 mb_send_mailの実行をサーバー側で拒否しているのでしょうか。 どうぞお助け下さい。
- Call to undefined function: mb_strlen() がでる
こんにちわ, 現在PHPの学習をしています。 あるところでマルチバイト関数mb_strlenを使用しているのですが,表題とおり, 「Call to undefined function: mb_strlen() 」 というエラーが出ます。 使用しているPHPはver4.3.4でコンパイルは, ./buildconf --force ./configure --enable-jstring --with-namazu --with-kakasi --enable-mbregex --enable-iconv --with-pgsql --with-apxs=/usr/local/apache/bin/apxs --enable-trans-sid --enable-track-vars --enable-mbstr-enc-trans make としたのですが,なにかたりないのでしょうか? 一応--enable-mbregexをつけたのですが, 知っている方,よろしくお願いします。
- PHP初心者です、教えていただけすか。
/public_html /test のtest.txtの文字列をtest.phpで表示させたいのですが、 下記の文では表示されません、どこがおかしいのか教えてください。 <?php $fp = fopen ('test.txt', 'w'); $date = "test\n"; var_dump (fwrite($fp, $date)); fclose ($fp); ?>
- 自動返信メールへの画像添付
お世話になります 以下の用にmail.txtというテキストメールを自動返信させていますが、これにGIFやJPEGの画像を添付させたいと思っているのですがやり方が判りません。どなたかご教授願います。 $fp = fopen("mail.txt", "r"); $msg = ""; while ($x = fgets($fp)) { $x = mb_ereg_replace("%%EMAIL%%", $_SESSION['abc'], $x); $x = mb_ereg_replace("%%NAME%%", $name, $x); $msg .= $x; } $subject ="自動返信メール"; $header = "Content-type: text/plain;charset=\"iso-2022-jp\""; mb_language("Japanese"); mb_send_mail(gpc_stripslashes($_POST['mail']), $subject, mb_convert_encoding( $msg, "JIS","EUC-JP") ,"From: abc@****.com",$header);
- PEAR DBクラスのgetOneメソッドが使えない
PEAR をインストールして掲示板作成最中です。 getOneメソッドを使いたいと思うのですが。未定義と出てしまいます。 自分の作ったファイルをBBS.phpとすると、 このファイルにて、DB.php(PEAR)を読み込んでおります。またgetOneメソッドはcommon.php(PEAR)に記述されているのですが、どのようにしてこのcommon.php を呼んでいるのでしょうかこのcommon.phpを読み込んでいないため下記エラーが発生するのはわかるのですが。 Fatal error: Call to undefined function: getone() in d:\public_html\kisop\chap5\bbs.php on line 10
- 占いのPHPを作成中ですが・・・
今PHPを習得中です。 ちんぷんかんぷんながらも取り合えずオリジナルを作成してみようと生きこんだものの。下記のソースの作り方が分かりません。何方かソースを教えて下さい。 ●節分までは前年度、節分からは今年度。 例えば1970.2.2までは○○星に1970.2.3~1971.2.2の人は××星にしなさいというものです。左記のパターンが60年間続くのですが・・・ 是非お力をお貸し下さい。
- PHPの条件判断について
(式1) ? (式2) : (式3); というのがありますが、 これはは if(式1){ (式2); }else{ (式3); } となりますよね。 もし if(式1){ (式2); } というものを ?:で表現する場合はどのようにすればいいのですか? (式1)?(式2):; ※判別後の式を削除(未入力)することは可能でしょうか?
- 初めてのphp
はじめまして。phpを初めて設置しようと思う者です。 一回もさわったことがないのでおかしな質問かもしれませんがお時間ある方よろしくお願いします。 例えば、cgiだとサーバーによってはアップロードするディレクトリが制限されていたりしますが、phpの場合はどうなるのでしょうか? cgi-binの中に入れるのでしょうか、それとも普通(?)のディレクトリの中でいいのでしょうか。 もう一つ質問があります。 phpをアップロードして、ブラウザで実行した時に、phpのソースがそのまま表示されてしまう時は、どういう原因が考えられるでしょうか? おかしな質問かもしれませんが、初心者なのでお許し下さい。 ちなみに今設置しようと思ってるのはhttp://php.s3.to/bbs/bbs7.phpの物になります。