2017-04-17 24 views
-1

システムを使用してユーザー名と確認コードを見つけてリダイレクトし、そのユーザーに(確認コードと一致する場合)アカウント(ちょうどそれを行う方法がわからない)。データベースでユーザー名と確認コードを確認し、パスワード作成ページにリダイレクト

私はちょっと前にphpを試しましたが、状況は変わりました。私はそれに裸の骨の設定ページを提供しています。私は私が欲しいものに近い何かを見つけることができないように、大きな時間の助けが必要です。登録システムはゲーム内にあるので、ボックスをクリックすることができます。ゲームには確認コードが送られます。これはあなたが登録していることを意味し、PWを作成するだけです。ユーザ名と確認コードのための

ので

  1. 最初のページをチェック(必ず確認コードが正しいものである可能)
  2. 2ページ目には、ユーザーが自分のアカウントのパスワードを作成することができますし、自分のアカウントに挿入します。
  3. 3ページ目のアカウントが設定されて表示され、ログインするための基本的なリンクを持っている

これは、以下の基本的なコードです:。(常にそれを乗り越えることができない0の数を返します)

<?php 
include("config.php"); 
session_start(); 
if($_SERVER["REQUEST_METHOD"] == "POST") 
{ 
    // username and password sent from form 
    $myusername = mysqli_real_escape_string($db,$_POST['username']); 
    $myconfrimcode = mysqli_real_escape_string($db,$_POST['confirmcode']); 
    $sql = "SELECT * FROM accounts WHERE username = '$myusername' and confirmcode = '$myconfirmcode'"; 
    $result = mysqli_query($db,$sql); 
    $row = mysqli_fetch_array($result); 
    $active = $row['active']; 
    $count = mysqli_num_rows($result); 
    // If result matched $myusername and $myconfirmcode, table row must be 1 row 
    if($count == 1) 
    { 
     session_register("myusername"); 
     $_SESSION['real_user'] = $myusername; 
     redirect("create.php"); 
     exit(); 
    } 
    else 
    { 
     $error = "ERROR: Your User Name or Confirm Code is invalid<br>POST USER: ".$_POST['username']."<br>POST Confirm Code: ".$_POST['confirmcode']."<br>myusername: ".$myusername."<br>myconfirmcode: ".$myconfirmcode."<br> Result Count: ".$count; 
    } 
} 
?> 

<html> 
<head> 
<title>Account Setup Portal</title> 

<style type = "text/css"> 
       body 
{ 
font-family:Arial, Helvetica, sans-serif; 
    font-size:14px; 
} 
label 
{ 
font-weight: 
    bold; 
    width:100px; 
    font-size:14px; 
} 
.box 
{ 
border: 
#666666 solid 1px; 
} 
.middleDiv 
{ 
position : 
    absolute; 
    width : 300px; 
    height : 500px; 
    left  : 50%; 
    top  : 50%; 
margin-left : 
    -150px; /* half of the width */ 
margin-top : 
    -250px; /* half of the height */ 
} 
</style> 

</head> 

<body class="middleDiv" bgcolor = "#000000"> 

<div align = "center"> 
<div style = "width:300px; border: solid 1px #0000A0;" align = "center"> 
<div style = "background-color:#0000A0; color:#FDD017; padding:3px;"><b>Account Setup Portal</b></div> 

<div style = "color:#FDD017; margin:30px"> 

<form action = "" method = "post"> 
<label>User Name :</label><input style = "background-color:#6D6968;" type = "text" name = "username" class = "box"/><br/><br/> 
<label>Password :</label><input style = "background-color:#6D6968;" type = "text" name = "confirmcode" class = "box"/><br/><br/> 
<input type = "submit" value = " Engage! "/><br /> 
</form> 

<div style = "font-size:13px; font-weight: 600; color:#cc0000; margin-top:10px"><?php echo $error;?></div> 

</div> 

</div> 

</div> 

</body> 
</html> 

私はこのページを正しく作成することができないため、これを動作させるために何度も試みましたが、私はPW作成ページを気にしませんでした。アドバイスや助けがあればすばらしいと思いますが、私はこのシステムで私の問題を解決するのを手伝ってくれることを願っています。

(修スペルミスの単語を修正し、私もそれを必要に応じてこの機能を作っリダイレクトリンクを削除することでした!)

+0

データベース接続は機能しますか? – maSTAShuFu

+0

@maSTArHiAnそれは、私はそれに問題がなかった、何もエラーや何もない、カウントは常に0です。あなたは接続を確認する方法のアイデアがあれば、私はすべての耳です! :) – JeffB4

+0

最初にオフに静的な値を持つ1行を返す必要がある単純な選択を試してくださいそれは結果を返すことを確認することができます – maSTAShuFu

答えて

1

あなたのスペルミスの$ myconfirmcodeあなたはそれを定義したところ。

$myconfrimcode = mysqli_real_escape_string($db,$_POST['confirmcode']); 
$sql = "SELECT * FROM accounts WHERE username = '$myusername' and confirmcode = '$myconfirmcode'"; 
+0

良い目!よくやった – maSTAShuFu

+0

@UsmanShahid私はそれが私に500のエラーを与え、その要求を処理できないと言っていたことを修正しました。これはリダイレクトによってですか? – JeffB4

+0

ありがとう、それは問題の一部であり、リダイレクトも同様でしたので、あなたは答えを選択しました! :) – JeffB4

関連する問題