fork download
  1. <?php
  2.  
  3. //mysqlに接続-------
  4.  
  5. mysql_connect('localhost','root','*****') or die(mysql_error());
  6.  
  7.  
  8. mysql_query('SET NAMES UTF8');
  9.  
  10. //-----------------
  11.  
  12. if(!isset($_SESSION['join'])){
  13. header('Location:admission.php');
  14. }
  15.  
  16. //登録処理---------
  17.  
  18. if(!empty($_POST)){
  19. //登録処理をする
  20. $sql=sprintf('INSERT INTO members SET name="%s",email="%s",password="%s",created="%s"',
  21. mysql_real_escape_string($_SESSION['join']['name']),
  22. mysql_real_escape_string($_SESSION['join']['email']),
  23. sha1(mysql_real_escape_string($_SESSION['join']['password'])),
  24. date('Y-m-d H:i:s')
  25. );
  26.  
  27. unset($_SESSION['join']);
  28.  
  29. // メールアドレスを確認するためのランダムなトークンを生成
  30. $token = sprintf("%04d", rand(0, 9999));
  31. $stmt = $db->prepare($sql);
  32. $stmt->execute(array(
  33. $_POST['name'], $_POST['email'], $_POST['password'],$token, time()
  34. ));
  35. $user_id = $db->lastInsertId(); // 今挿入したuser_idを取得する★
  36. // メールアドレスを確認する
  37. $host = $_SERVER["HTTP_HOST"];
  38. $self = $_SERVER["SCRIPT_NAME"];
  39. //確証メールの設定
  40. mb_language("japanese");
  41.  
  42. if(isset($_POST['email'])){
  43. $to=$_POST['email'];
  44. $subject="メール認証";
  45. $body = <<< __MAIL__
  46. {$_POST['name']} さん、シッカリストへのご登録ありがとうございます。
  47. 以下のURLにアクセスすれば、メールアドレスの認証が完了します。
  48. http://{$host}{$self}?m=emailcheck&user_id=$user_id&token=$token
  49. __MAIL__;
  50.  
  51. $from="****@yahoo.co.jp";
  52.  
  53. //確証メールの送信
  54.  
  55. $success=mb_send_mail($to,$subject,$body,$from);
  56.  
  57. if($success){
  58. show_html_header();
  59. echo "<h3>仮登録が完了しました。</h3>";
  60. echo "<p>メール認証用のメールを[$email]へ送信しました。</p>";
  61. echo "<p>メールにある認証用URLをクリックしてください。<p>";
  62. show_html_footer();
  63. }else{
  64. echo "送信に失敗しました";
  65. }
  66. }
  67.  
  68.  
  69.  
  70. }
  71.  
  72. ?>
  73.  
  74. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://w...content-available-to-author-only...3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  75. <html xmlns="http://w...content-available-to-author-only...3.org/1999/xhtml" lang="ja" xml:lang="ja">
  76. <head>
  77. ・・・
  78. ・・・
  79. ・・・
  80. ・・・
  81. ・・・
  82. ・・・
  83. ・・・
  84. ・・・
  85. ・・・
  86. <title>*****</title>
  87. </head>
  88. <body>
  89. <div id="top">
  90. <div id="header">
  91. <h1><a href="index.php"><img src="images/logo.jpg" alt="" /></a></h1>
  92. <div id="pr">
  93. <p>****************</p>
  94. </div><!-- /#pr -->
  95. </div><!-- /#header -->
  96. <div id="menu">
  97. <ul>
  98. ・・・
  99. ・・・
  100. ・・・
  101. ・・・
  102. </ul>
  103. </div><!-- /#menu -->
  104. <div id="icatchIndexWrap">
  105. <div id="icatch">
  106. <p><img src="images/top.jpg" alt="" /></p>
  107. </div><!-- /#icatch -->
  108. </div><!-- /#icatchWrap -->
  109. <div id="contents">
  110. <div id="main">
  111. <h3>アカウント確認</h3>
  112. <form action=""method="post">
  113. <input type="hidden"name="action"value="submit">
  114. <dl>
  115. <dt>ニックネーム</dt>
  116. <dd>
  117. <?php echo htmlspecialchars($_SESSION['join']['name'],ENT_QUOTES,'UTF-8');?>
  118. </dd>
  119. <dt>メールアドレス</dt>
  120. <dd>
  121. <?php echo htmlspecialchars($_SESSION['join']['email'],ENT_QUOTES,'UTF-8');?>
  122. </dd>
  123. <dt>パスワード</dt>
  124. <dd>
  125. 【表示されません】
  126. </dd>
  127. </dl>
  128. <div><a href="admission.php?action=rewrite">&laquo;&nbsp;書き直す</a>|<input type="submit"value="登録する"></div>
  129. </form>
  130. </div><!-- /#main -->
  131. <div id="sub">
  132. <div class="section">
Runtime error #stdin #stdout #stderr 0.01s 20568KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
PHP Warning:  session_start(): open(/var/lib/php5/sess_4rou1r605btkg9kms2mqt68ot3, O_RDWR) failed: Permission denied (13) in /home/KTMoxZ/prog.php on line 2
PHP Fatal error:  Call to undefined function mysql_connect() in /home/KTMoxZ/prog.php on line 6
PHP Warning:  Unknown: open(/var/lib/php5/sess_4rou1r605btkg9kms2mqt68ot3, O_RDWR) failed: Permission denied (13) in Unknown on line 0
PHP Warning:  Unknown: Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php5) in Unknown on line 0