• 締切済み

写メールBBSを設置について

写メールBBSを設置したいのですが、画像が表示されず困っています レッツPHP http://php.s3.to/bbs/bbs7.php どこで間違っているのか教えてください ■ 設置方法 1. 受信用メールアドレスを用意して下さい。写メールBBS専用にするといいでしょう 2. 「config.php」で受信メールアカウントの設定、削除パスの設定をしてください。 3. riyou.htmlの受信アドレスを適宜修正してください。 4. すべてのファイルをFTPソフトでアップロードしてください 5. 画像保存用ディレクトリ「data」を作成し、パーミッション(読み書き属性)を777などにします。 6. ログファイル「mail.cgi」のパーミッションを666などにします (1)yahooメールを作成してPOP3設定を行い、アウトルックで送受信できるようにしました 受信メール(POP3サーバー) pop.mail.yahoo.co.jp 送信メール(SMTP)サーバー smtp.mail.yahoo.co.jp アカウント名/ログイン名: ログインID パスワード Yahoo! JAPAN IDのパスワード メールアドレス ~@yahoo.co.jp (2)config.phpの変更 // 受信メールサーバーの設定 // POP3サーバー $host = "****";****をpop.mail.yahoo.co.jpに変更 // ユーザーID $user = "****";****をYahoo!ログインIDに変更 // パスワード $pass = "****";****をYahoo!ログインパスワードに変更 // 更新後のジャンプ先(表示スクリプトのURL) $jump = "http://~/mailbbs/mailbbs.php"; (3)riyou.html 画像やメッセージを、<br><a href="mailto:???@????.????">????@????.???</a> 宛に送信して下さい。 ????@????.???を~@yahoo.co.jpに変更 (4)パイナリーとアスキーを確認しアップロード (5)dataはmailbbs[フォルダ]の中に始めから1つあったので作成していません (6)ファイル構造は下記 public_html / | mailbbs[フォルダ] | data[フォルダ][777] mail.cgi[666] config.php htmltemplate.inc mailbbs.php mailbbs_admin.html mailbbs_edit.html mailbbs_i.html mailbbs_pc.html pop.php riyou.html ※data[フォルダ][777]、mail.cgi[666]以外のパーミッションはいじってません

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • world99
  • ベストアンサー率64% (20/31)
回答No.1

画像が表示されない問題の原因がわかりました。 まず問題点の確認ですが、 日本語名などの2バイト文字で 名付けられた画像ファイルが表示できません。 プログラムを確認した所、 rawurlencode 関数の使い方が間違っているようです。 [ファイル] mailbbs.php 182行目> row['url'] = $tmpdir.rawurlencode($att); ここで画像ファイル名を rawurlencode 関数を使って URLエンコードされています。 しかし、rawurlencode関数は GETパラメータの値に対して使うものです。 ファイル名をエンコードしているために、 WEBサーバはファイルを見つけられないのでエラーとなります。 <Apache エラーログ> [Sun Mar 06 18:52:29 2011] [error] [client 127.0.0.1] (22)Invalid argument: Cannot map GET /mailbbs/data/%83%82%83G%83%89%83L%81E%83%7B%83%8B%83_%81%5B%83Y.jpg HTTP/1.1 to file, referer: http://localhost/mailbbs/mailbbs.php rawurlencode関数を外すと画像が表示されます。 修正後> row['url'] = $tmpdir.$att; お試し下さい。

関連するQ&A

  • ヤフーメールをメーラーで一括受信したいのですが出来るものと出来ないものがあります

    ヤフーのフリーメールアドレスを数十個持っていて、いちいちログインして確認するのが面倒なのでメールソフトでまとめて管理したいのですが、うまくできません。 Thunderbird Ver 2.0.0.14 EdMax Ver 2.86.2F を試してみました。(両方フリー版です) 両ソフトともに、設定は SMTPサーバー名    smtp.mail.yahoo.co.jp POPサーバー名     pop.mail.yahoo.co.jp POP3ユーザーID      yahooのログインID POP3パスワード    上記ログインIDのパスワード メールアドレス     上記ログインIDのメールアドレス にしています。 主に使っているヤフーのメールアドレス一つと、そうではないアドレスを複数持っています。複数持っている方は、ログインIDが一部数字が違うだけで似ています。メールアドレスもIDと同じもので、メインのID以外は全てのIDで同じパスワードを使っています。 実は、主に使っているアドレスの方では両ソフト共に問題なくWEB上のメールをソフトの方でも受信できたのですが、それ以外のアドレスが受信できません。 Thunderbirdの方では、受信の際に正しいパスワードを入力しても 「パスワードを送信できませんでした。メールサーバpop.mail.yahoo.co.jpからの応答:temporarily~」 とエラーが出てしまい、 EdMaxの方では、設定時に正しいパスワードを設定していても、 「受信エラーが発生しました。」 と表示されてしまいます。 一応パスワードを変えてみたりメールアドレスを変えてみたりしたのですが、解決できませんでした。 ヤフーのメールアドレスは、メールオプションから「POPアクセスとメール転送」を選び、「サービスを選択」で「ブラウザアクセスとPOPアクセス」にもチェックをつけております。 どなたか解決法がわかる方いらっしゃいましたらお教え願います。 よろしくお願いします。

  • ヤフーメールをアウトルックで受信したいのですが・・・

    ヤフーメールをアウトルック(エクスプレスではありません)で受信したいと思っています。 http://help.yahoo.co.jp/help/jp/mail/pop/pop-03.htmlに書かれている様に全て設定したつもりです。 ------------------------------------------ ・メールアカウント pop.mail.yahoo.co.jp ・サーバーの種類 POP3 ・受信メール pop.mail.yahoo.co.jp ・送信メール smtp.mail.yahoo.co.jp <受信メールサーバー> ・アカウント @yahoo.co.jpより前のアドレス ・パスワード 入力済み ----------------------------------------- ですが、これでいざメールを送信し送受信しようとすると、「次のサーバーのユーザー名とパスワードを入れてください」という小さなボックスが出てきます。 そこに出ている「サーバー」はpop.mail.yahoo.co.jp になっていて、ユーザー名にはメールアドレスの@yahoo.co.jpより前、パスワードは設定時のパスワードを入れていますが、どうしてもそれで承認が取れません。 最初のサーバーの設定のところをわざと間違えて入力すると、IDを聞かれる小さなボックスは出てこないのですが・・・。 IDとパスワードは絶対に間違っていないのに、なぜこうなるのでしょう?そもそもアカウントの追加のところで間違っているのでしょうか。それとも送受信の際に出る小さなボックスで聞かれている「ユーザー名」というのが、@yahoo.co.jpの前では無いのでしょうか?? もう何十回も試していて本当に困っています。どなたかお分かりの方、ゼヒ教えてください!!どうぞよろしくお願いいたします。

  • yahooメールをEdMaxで受信したい

    yahooメール(ybbの方)をEdMaxで受信したいのですが、 EdMaxのアカウント設定-基本タブのところで、 smtpサーバー名 ybbsmtp.mail.yahoo.co.jp pop3サーバー名 ybbpop.mail.yahoo.co.jp pop3ユーザーID yahooID pop3パスワード yahooIDのパスワード を入力しましたができません。 yahooデリバーにも登録済みです。 EdMaxで受信したいパソコンは2台目のパソコンで、 すでに他のパソコンでOutlook Expressで受信しているからできないのでしょうか?

  • OutlookExpressでYahooメールが受信できない

    OutlookExpress6で~@yahoo.co.jpのアカウントをいくつか使用しています。 今月の初めぐらいから、特定のアカウントがいくつかログインできなくなりました。 送受信ボタンを押すと「次のサーバーのユーザー名とパスワードを入力してください」と表示され、 何度OKを押しても先に進みません。 ユーザー名・パスワードとも間違っていませんし、 問題なくログインできていた時から設定も変更していません。 送信サーバはYahooではなくプロバイダのものを使っているので送信は出来ています。 また、Webからは問題なくログイン・送受信できます。 今日になって受信できないアカウントのPOPメールオプションが全て 「ブラウザアクセスのみ」に変わっているのに気づきました。 変更した覚えはありませんし、Yahooデリバーも解除していないので原因不明ですが、 「ブラウザアクセスとPOPアクセス」に変更しましたが、やはりログインできません。 アカウントを一旦削除、再作成も試してみましたが、無理でした。 以前のようにログインできるようになるにはどうすれば良いでしょう。 原因や対処法がお分かりでしたら、ご教授いただけると嬉しいです。 メール サーバーにログオンできませんでした。 パスワードが拒否されました。 アカウント : ***@yahoo.co.jp', サーバー : 'pop.mail.yahoo.co.jp', プロトコル : POP3, サーバーの応答 : '-ERR temporarily unavailable - for help go to http://help.yahoo.co.jp/help/jp/mail/browser/browser-12.html', ポート : 110, セキュリティ (SSL): なし, サーバー エラー : 0x800CCC90, エラー番号 : 0x800CCC92

  • Thunderbirdのメール設定

    現在Thunderbirdでメールの設定を行っているのですが 新しいアカウントの作成 メールアカウント選択 yahooのメールアドレス入力 メール受信サーバーpop.mail.yahoo.co.jp メール送信サーバーsmtp.mail.yahoo.co.jpと設定 そしてpop.mail.yahoo.co.jpサーバーのユーザーのパスワードを入力してくださいとでたのですが、yahooのパスワードを入力しても パスワードを送信できませんでした。メールサーバーpop.mail.yahoo.co.jpからの応答;invaliduser/passwordとでて 受信ができません。 どうにかする方法はないでしょうか

  • Yahoo! BBのメール設定を教えてください

    やっとYAHOOのADSLが開通して喜んで Microsoft Outlookにybb.ne.jpのアドレスを説明通りに設定するのですがうまくいきません。 何回やり変えても「IDとパスワードを入れてください」と言うメッセージが出ます。暫くほっておくと繋がる時もあると気いたので一週間そのままにしておいたが、 駄目でした。なんせ初心者ゆえ泣きたくなりました。・_・、)グスン  どうぞ解る様に教えてください。 設定は下記の通りしました。 受信メール(POP3)サーバー:ybbpop.mail.yahoo.co.jp 送信メール(SMTP)サーバー:ybbsmtp.mail.yahoo.co.jp 電子メールアドレス:YAHOO!ID@ybb.ne.jp 申し遅れましたが、この設定はうまく出来ました。 SMTPサーバー:smtp.mail.yahoo.co.jp POPサーバー:(YAHOO!ID+@)+pop.mail.yahoo.co.jp 電子メールアドレス:YAHOO!ID@yahoo.co.jp        宜しくお願いいたします。

    • ベストアンサー
    • ADSL
  • メールの送受信

    ハッキングなどでログインIDやPPPパスワード・POPパスワードが漏洩した場合、サーバーに届いている新着メールを見られてしまう事になると思うのですが、この場合ただ内容を見られるだけで、何事も無かった様に、見られたメールも こちらに受信されるのでしょうか? また、その様にメーラーのオプションで設定出来てしまうのでしょうか? それとも、ハッカー側に受信されれば、こちらにはそのメールは届かない事になるんでしょうか? メーラーはアウトルックです。 何方か教えて下さい。

  • EdMaxでyahoo.co.jpメール送信

    EdMaxでyahoo.co.jpメールが送信できなくなってしまいました。(受信はできます。) yahooより、送信認証方式「SMTP-AUTH」へ変更してください、との旨のメールをもらい設定したのですが、送信できません。 以下のように設定しました。 どこか間違っている箇所がありますでしょうか。 お手数ですが、お教えいただけますと幸いです。 SMTPサーバー種別:SMTPS 受信サーバー種別:POP3S SMTPポート:465 POPSポート:995 SMTPサーバーは認証が必要:チェック ユーザーID:[POP3ユーザーIDと同じ] (@以降の記述はありません) パスワード:[POP3パスワードと同じ] --- エラーメッセージ 535 authorization failed (#5.7.0) --- EdMaxバージョン EdMaxフリー版 Version 2.86.3F

  • yahooメールをアウトルックから送れるようにしたい!etc・・・

    質問があります。 1.yahooメールをアウトルックから送信できるようにしたいと思っています。(既にyahooメールを会うとルックで受信する設定は完了しています) ですが、うまくいきません。以下のようなエラー表示が出ます。 「送信者の電子メール アドレスが拒否されたため、メッセージを送信できませんでした。」 「サーバーは接続を解除しました。 サーバーまたはネットワークに問題があるか、またはアイドル時間が長すぎた可能性があります。」 ヤフーデリバーには登録しているのでできるはずですが、これはどうすれば解決しますか? 新たなアカウントとして、「受信メール(POP3サーバー)」、「送信メール(SMTP)サーバー」、「アカウント名/ログイン名」、「メールアドレス」、「パスワード 」は設定したのですが・・・。 2.受信されるyahooメールを振り分けたい。   二つ目の質問です。   yahooメールを受信できるようになったのはいいの  ですが、アウトルックでメインに使っているアドレ  スと同じ受信箱にメールがきてしまいます。   これを、新たに作成したフォルダのみに受信される  ようにするにはどうすればいいのでしょうか?

  • yahooメールをgooメールで受信する方法

    yahooメールをgooメールに受信する方法なのですが、 できますか? それらしき、場所で設定したのですが、上手くいってないみたいで、 転送されません。 メール設定から、プロバイダメール受信(POP受信)に入り yahooのアカウント パスワード そしてPOPサーバーのところに、 pop.mail.yahoo.co.jpを入力設定しました。 何か間違っているところや、足りない部分はありますか? また、もともと設定できないのでしょうか? わかる方いらっしゃいましたら、よろしくお願いします。

専門家に質問してみよう