人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPプログラムに関する質問です。

メールフォームを作成したのですがデータベース(MYSQL)へデータが送れず大変困っております。

原因はPHPプログラムの 値の受け渡し部分 の記述だと思うのですが解決策が分からずじまいです。

INTERNAL SERVER ERRORというエラー文字が表示されます。

サーバー側に問題があると思ったのですが、サーバーの会社側へ連絡したところコードの記入エラーが問題かと思われるといわれました。

時間がある方で 値を受け渡しする部分 だけでいいのでプログラムの流れに問題がないか見ていただけないでしょうか。

サイトは

?メールフォーム入力
http://oskuni7.sakura.ne.jp/yahoo1.php

コード http://oskuni7.sakura.ne.jp/yahoo1.txt

?メールフォーム入力確認画面

http://oskuni7.sakura.ne.jp/yahoo2.php

コード http://oskuni7.sakura.ne.jp/yahoo2.txt


?データベースへ登録画面
http://oskuni7.sakura.ne.jp/yahoo3.php

コード http://oskuni7.sakura.ne.jp/yahoo3.txt



となっております。

●質問者: aiomock
●カテゴリ:コンピュータ インターネット
✍キーワード:MySQL PHP エラー コード サイト
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● namiheikun
●30ポイント

データは受け渡しできているみたいですね

気になる点が一つ

mysql_query("SET NAMES UTF-8");

ですが、mysqlではutf8です

なので

mysql_query("SET NAMES UTF8");

が正しいと思うのですが

◎質問者からの返答

ご回答ありがとうございます。

mysql_query("SET NAMES UTF8");に変更しました。

現在もINTERNAL SERVER ERROR が発生しております。

コードのエラーでもないとしたら原因を考えにくいのですが、、、もうちょっと調べてみます。


2 ● pahoo
●30ポイント ベストアンサー

値渡しのロジックに致命的な問題は読み取れませんが‥‥


  1. "yahoo3.php" で DB 登録する前に、echo 関数で $title ? $submit の値を画面に表示してみてください。化けていませんか?
  2. "php.ini" の mbstring.http_input は pass もしくは utf-8 になっていますか?(phpinfo関数で確認できます)
◎質問者からの返答

ご回答ありがとうございます。

問題解決いたしました。

イーメールアドレスの所に@マークを入れなかったことにより INTERNAL SERVER ERROR が発生しておりました。

テストのつもりで適当な値を入れていたことにより起きていたエラーでした。

値渡しの部分では無かったです。申し訳ありません。

丁寧にご対応頂きありがとうございました。


3 ● namiheikun
●30ポイント

http://ml.php.gr.jp/pipermail/php-users/2005-April/025786.html

もしかすると、パーミッションかも知れませんね?

yahoo1.php -> yahoo2.php -> yahoo3.php

でどこでエラーになるのでしょうか?

> さくらインターネットの場合、ファイルに実行権限がないと php として

> 実行できなかったと思います。パーミッションを 705 または 755 にして

> みてください。

となっていますので権限が必要かも知れませんね

◎質問者からの返答

ご回答ありがとうございます。

問題解決いたしました。

イーメールアドレスの所に@マークを入れなかったことにより INTERNAL SERVER ERROR が発生しておりました。

次回エラーが起きたらパーミッションの値も考慮に入れ対応しようと思います。

丁寧にご対応頂きありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ