| << ログイン処理について | 質問一覧 | MySQLにデータが追加できません。 >> |
- 0P
登録完了とメール送信
- 0P
初心者なりにスクリプト書いてみたのですが、間違いや、ご指摘などご教授いただけたらお願いいたします。
- // データベースに接続する
- $conn = mysql_connect("xxxxx","xxxx","123456") or die("接続エラー");
- mysql_query("set character set sjis") or die("エラー");
- mysql_select_db("xxxxxxx") or die("接続エラー");
- //すでに登録済みかどうか調べる
- $sql = sprintf("SELECT * FROM users where (mail = '%s')AND(No = '%s')",
- mysql_real_escape_string($mail),
- mysql_real_escape_string($No));
- $res = mysql_query($sql, $conn) or die("データ抽出エラー");
- $count = mysql_num_rows($res);
- //データが抽出できたときはすでに登録済みと判断できる
- if($count > 0) {
- print '<font color="red">既に登録されております</font><br />
- <a href="login.html">こちらからログインしてください</a>';
- }
- Mb_Language("Japanese");
- // 宛先
- $to = "$mail";
- // 差出人
- $from ="<xxx@xxxxx.com>";
- // 題名
- $sbj = "めーるです";
- // 本文
- $msg = "本文です。";
- // ヘッダ作成
- $header = "From: {$from}";
- // 送信
- Mb_Send_Mail($to , $sbj , $msg , $header)
- //DBに接続
- $con = mysql_connect("xxxxxx","xxxxxx","123456")or die(mysql_error());
- mysql_query("set character set sjis") or die("エラー");
- mysql_select_db("xxxxxxx")or die(mysql_error());
- $sql = "INSERT INTO users(name,kana,nick,sex,pass,mail,No,date)VALUES('".$name."','".$kana."','".$nick."','".$sex."','".$pass."','".$mail."','".$No."',NOW())";
- $res = mysql_query($sql) or die(mysql_error());
- mysql_close($con);
- function mysql_insert_string($table_name, $values) {
- $names = '`'.implode('`,`', array_keys($values)).'`';
- $values = implode(',', array_map(mysql_escape, $values));
- return "INSERT INTO `{$table_name}` ({$names}) VALUES({$values});";
- }
- function mysql_escape($value) {
- switch (true) {
- case is_null($value) : return 'NULL';
- case is_bool($value) : return $value ? 1 : 0;
- case is_numeric($value) : return $value;
- default : return "'".mysql_real_escape_string($value)."'";
- }
- }
登録完了とメール送信 boo_cat [06月18日 12時49分] コメント一覧
| ログイン処理について | 質問一覧 | MySQLにデータが追加できません。 |





