- 締切済み
携帯電話のページでphpでカンタンログインを
携帯電話のページでphpでカンタンログインと日記作成を下記ページを参考にして行っています。 参考「PHP×携帯サイト 実践アプリケーション集」(ソフトバンククリエイティブ)。 PHP×携帯サイト 実践アプリケーション集」のサンプル09での 携帯SNSアプリの作成の項目をサンプルのPHPをみながら進めていましたが、どうやっても データーベースのエラーが新規ログインででてきてしまいます。 DBの接続状況は確認しても問題なく接続されているんですがエラー処理をかえされます。 PHPMYADMINでテーブルをみてみても入力したデーターははいってはいませんでした。 つまずいてるのはユーザー登録ページ(reguser.php)です。 未登録であればユーザー登録のためのフォームを表示 登録ずみであればマイページへリダイレクト のように分岐する仕様でユーザー登録はニックネームと自己紹介うぃお入力し登録ボタンを押すと自分自身のプログラムに対して値がPOSTされるのでPOSTされた値と個体識別番号を習得してDBに格納する処理フローになります。 未登録であればユーザー登録のためのフォームを表示まではできているのでDBを参照していると思われます。 入力でのエラーとういうよりは個体識別番号の個所かDBへ書き込みで不具合がでてる感じがしますがさっぱり原因がわかりません。 こちらの参考ソースは下記のURLにUPしてあります。 http://sjfzpr.xsrv.jp/9.zip 私は初心者であまりPHPやプログラムには詳しくなく、このような配布されたプログラムを何とか利用できるレベルです。よろしくお願い致します。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- hogehoge78
- ベストアンサー率80% (433/539)
すみません、質問をよく読んでませんでした。 「DBの接続状況は確認しても問題なく接続されているんですがエラー処理をかえされます。」 データベースへの接続エラーとなるんですね。 それでは、 ・Config.phpに正しいID/PASSを記述してある ・PEARのDB.phpをサーバにインストールしてある この二点は如何でしょうか。
- hogehoge78
- ベストアンサー率80% (433/539)
いえ、具体的に、Webページの画面に表示されるメッセージはそのスクリプト中のどのエラーメッセージですか?
- hogehoge78
- ベストアンサー率80% (433/539)
エラー処理を返されるというのは、どのような処理が実行され、どのようなメッセージが表示されるのでしょうか。
補足
ユーザー登録ページに記載されている内容です // 入力チェック if (strlen($name)==0) { $errors[] = "ニックネームが入力されていません。"; } if (strlen($introduction)==0) { $errors[] = "自己紹介が入力されていません。"; } if (strlen(generateAuthString($device_info))==0) { $errors[] = "個体識別番号が取得できませんでした。"; } // エラーがなければユーザー情報保存処理を実行する if (count($errors)==0) { // データベースへ接続する if ($db = connectDB($db_user, $db_pass, $db_name, $db_host, true)) { // ユーザー情報を記録する $query = "INSERT INTO sns_users(name,introduction,auth_string,created_at)". " VALUES (?,?,?,NOW())"; execQuery($db, $query, array($name, $introduction, generateAuthString($device_info))); // データベースを閉じる closeDB($db); // 結果メッセージを設定する $message = "ユーザー登録が完了しました。"; } else { // データベース接続エラー $errors[] = "データベースに接続できませんでした。"; } } }