2017-02-25 11 views
0

登録するユーザーにはどうすれば別のページにリダイレクトされますか?アイブ氏は、ほとんどのものを試してみました、そしてはい、それはちょうどこの1ビットDに苦しんで罰金が、イム登録:多くの助けは次のようになりユーザーが別のページにリダイレクト登録されている場合PHP

regsister.inc.php

<?php 
//Start session: 
session_start(); 

//Include db settings and create a connection: 
include("config.inc.php"); 

//Create variable for username input and prevent sql injections: 
$username = mysql_real_escape_string($_POST['usern2']); 
//Create variable for password input, prevent sql injections and hash it with md5: 
$password = mysql_real_escape_string(md5($_POST['pass2'])); 

//Select matching username and password from admin table based on input: 
$sql = "INSERT INTO admin VALUES('$username', md5('$password'))"; 
//$sql = "SELECT * FROM admin WHERE username = '$username' AND password = '$password'"; 
//Execute query to db: 
$execute = mysql_query($sql); 

if (mysql_num_rows($execute) == 1) { 
    $_SESSION['user'] = $username; 
    echo "<p>Register Successful</p>"; 

} 

register.php

<?php 
include ("includes/register.inc.php"); 
    ?> 
<!DOCTYPE html> 

<html> 
    <head> 
     <meta charset="utf-8"> 
     <link href="https://fonts.googleapis.com/css?family=Ubuntu" rel="stylesheet"> 
     <meta name="viewport" content="width=device-width, initial-scale=1.0"> 

     <link href="css/style.css" rel="stylesheet"> 
    </head> 
    <body> 

     <div id="container"> 

      <?php echo $errormsg; ?> 

      <h2>Register</h2> 

      <form method="post" action="register.php"> 
       <label>Username: </label> 
       <input type="text" size="25" name="usern2" value=""><br> 
       <label>Password: </label> 
       <input type="password" size="25" name="pass2" value=""><br> 
       <input type="submit" value="Register!"> 
      </form> 

     </div> 

    </body> 
</html> 

理解、私はPHP Dに新しいイムローストいけない:

+1

の可能性のある重複した[PHPでリダイレクトを作成する方法に?](http://stackoverflow.com/questions/768431/how-to-make-a-redirect-in-php) –

+0

が、IDKの(はmysql_num_rows($実行)== 1)場合の条件式では、コード – n0b0y

+0

にそれを置くためには、{//ここ} –

答えて

0

header()を生HTTP/1.1仕様固有のヘッダを送信するために使用されます。実際の出力が送信される前にheader()を呼び出す必要があります。

if (mysql_num_rows($execute) == 1) { 
    $_SESSION['user'] = $username; 

    /* Redirect browser */ 
    header("Location: http://example.com/myOtherPage.php"); 

    /* Make sure that code below does not get executed when we redirect. */ 
    die(); 
} 
+0

まだ動作しませんでした:/ – n0b0y

+0

私にコードを送ることができますか? –

+0

どのようなコードですか?またスカイプがありますか?共有サイトに – n0b0y

関連する問題