携帯電話のページでphpでカンタンログインと日記作成を下記ページを参考にして行っています。
参考「PHP×携帯サイト 実践アプリケーション集」(ソフトバンククリエイティブ)。
PHP×携帯サイト 実践アプリケーション集」のサンプル09での
携帯SNSアプリの作成の項目をサンプルのPHPをみながら進めていましたが、どうやっても
データーベースのエラーが新規ログインででてきてしまいます。
DBの接続状況は確認しても問題なく接続されているんですがエラー処理をかえされます。
PHPMYADMINでテーブルをみてみても入力したデーターははいってはいませんでした。
つまずいてるのはユーザー登録ページ(reguser.php)です。
未登録であればユーザー登録のためのフォームを表示
登録ずみであればマイページへリダイレクト
のように分岐する仕様でユーザー登録はニックネームと自己紹介うぃお入力し登録ボタンを押すと自分自身のプログラムに対して値がPOSTされるのでPOSTされた値と個体識別番号を習得してDBに格納する処理フローになります。
未登録であればユーザー登録のためのフォームを表示まではできているのでDBを参照していると思われます。
入力でのエラーとういうよりは個体識別番号の個所かDBへ書き込みで不具合がでてる感じがしますがさっぱり原因がわかりません。
こちらの参考ソースは下記のURLにUPしてあります。
http://sjfzpr.xsrv.jp/9.zip
私は初心者であまりPHPやプログラムには詳しくなく、このような配布されたプログラムを何とか利用できるレベルです。よろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
すみません、質問をよく読んでませんでした。
「DBの接続状況は確認しても問題なく接続されているんですがエラー処理をかえされます。」
データベースへの接続エラーとなるんですね。
それでは、
・Config.phpに正しいID/PASSを記述してある
・PEARのDB.phpをサーバにインストールしてある
この二点は如何でしょうか。
No.1
- 回答日時:
エラー処理を返されるというのは、どのような処理が実行され、どのようなメッセージが表示されるのでしょうか。
この回答への補足
ユーザー登録ページに記載されている内容です
// 入力チェック
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[] = "データベースに接続できませんでした。";
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Yahoo!メール Yahooアカウントにログインできなくなって困っています。 2 2023/05/16 02:28
- Yahoo!メール Yahooメールにログインできません 2 2022/12/12 07:46
- PHP PHP MySql 画像を取得 1 2022/06/04 14:05
- その他(gooサービス) dアカウントを登録できません 1 2023/03/03 23:35
- SQL Server DBのテーブルの設計ができず困っています。 2 2023/06/29 16:43
- Access(アクセス) Dlookupにエラーがでてしまう 1 2022/10/31 14:35
- スーパー・コンビニ とあるスーパーのカードなのですが携帯の機種変更を行い電話番号が変わりました。アプリで残高を確認しよう 3 2022/09/23 07:46
- Windows 10 dアカウントでログイン 5 2022/11/25 17:26
- X(旧Twitter) Twitterの電話番号の登録に関する質問です。 2 2023/04/01 08:40
- Facebook FACEBOOKのアカウント乗っ取りについて 1 2022/05/06 06:36
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
パースエラーとは?
-
PHPでネットワークドライブのop...
-
フォントの色を変えるには?
-
phpでクラスのメソッドで同名の...
-
トランザクションが原因?DBに...
-
php pear mdb2に質問です。
-
phpでPEAR::DBを使っているので...
-
PHP8を使うと、大量のWarningが...
-
ローカルでは正常に動くのにサ...
-
クラスの中でincludeするとき、...
-
fgetcsv_regについてのご質問
-
正規表現での最後尾のバックス...
-
awsにApacheとPHPを入れて、何...
-
PHPのHttpRequestモジュールに...
-
centOSにcakePHPを入れた際のエ...
-
Call to undefined method RDBM...
-
error_reporting(0);にも関わら...
-
日本語をGETで渡す場合UR...
-
ワードプレスサイト PHP8.0.25...
-
preg_replace() で、 urlencode()
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
フォントの色を変えるには?
-
PHP8を使うと、大量のWarningが...
-
awsにApacheとPHPを入れて、何...
-
phpでPEAR::DBを使っているので...
-
ワードプレスサイト PHP8.0.25...
-
パースエラーとは?
-
phpでクラスのメソッドで同名の...
-
PHPで、エラーがない場合のみ画...
-
トランザクションが原因?DBに...
-
「@$変数」の「@の意味は?」
-
PHPでfatal errorが出ても無視...
-
PHPで特定のURLにジャンプす...
-
正規表現での最後尾のバックス...
-
PHPでネットワークドライブのop...
-
bindValueエラー
-
error_reporting(0);にも関わら...
-
これは例外処理でしょうか?
-
ある条件に当てはまったときに...
-
php5.6でsimplexml_load_string...
-
PHPでSMTPを使ってメール送信で...
おすすめ情報