2017-11-01 15 views
1

私は、ユーザーの詳細が確立されたユーザー名アクセスデータベースにあるかどうかを確認するためにフォームをPHPページに送信するhtmlログインページを作成しています。 ユーザ名とパスワードがデータベースの行に対応する場合、PHPはメインページ(mainpage.html)にリダイレクトし、そうでなければログインページ(LOGINPAGE.html)にリダイレクトします。次のように私は私のPHPスクリプトでこれを達成するために使用している機能がある場合PHPはログインフォームからリダイレクトされません

ザ・:

if(odbc_fetch_row($DetailCheckExec)) //If username corresponds with password 
    header('Location: mainpage.html'); 
    else 
     header('Location: LOGINPAGE.html'); 

問題がされ、PHPはリダイレクトしていないようです。 リダイレクトするだけでコードを単純化しても、何も変わりません。すなわち

<?php 
header("Location: LOGINPAGE.html"); 
exit; 
?> 

も機能しません。

ご協力いただきありがとうございます。

+2

このコードをスクリプトの先頭に置いてエラーを有効にしてください: 'ini_set( 'display_errors'、1); ini_set( 'display_startup_errors'、1); error_reporting(E_ALL);' – Tenbo

+0

を参照してください。質問をした後に離れないようにしてください。あなたはコメントする必要があります。ユーザーがあなたの手助けをしてくれるようになりました。他の人の質問にいつも答えてください。 –

+0

謝罪します。私は問題が正しくセットアップされた私のワンプサーバーであることを発見しました。 –

答えて

-1

よく私は「(odbc_fetch_row($ DetailCheckExec)」機能を知らないが、私は、私は変更しないため申し訳ありませんが、よく私はそれが動作を期待それは

if ((isset($_POST['user'])) and (isset($_POST['password']))) 
{//checks if the inputs in the form are empty 
     //sets two variables with the value of the imputs 
     $usuario = $_POST['user']; 
     $clave = $_POST['password']; 
     //then selects the row where the values are equal in the database 
     $consulta = "SELECT usuario, contrasena FROM `usuarios` 
         WHERE usuario = '$usuario' and contrasena = '$clave'"; 

     $resultados=mysqli_query($con,$consulta); 

     while(($fila=mysqli_fetch_array($resultados))){ 
       $vpeso = $fila['peso']; 
       $vestatura = $fila['estatura']; 
       $vusuario = $fila['usuario']; 
       } 

     if(($resultados) AND ((isset($vusuario)) and ($vusuario <> ''))){ 
      //starts session 
      session_start(); 

      //stablishes the user in the session 
      $_SESSION['usuario'] = $usuario; 


      //if the user doesn't exist it will bring to signup.php for example 
      }else{ 
      header("Location: signup.php"); 
     } 

} 

の作品を願って作られた段階でのログインバイステップがあります変数名haha

+2

このコードは非常に安全ではなく、誰も使用することをお勧めしません。 –

関連する問題