0
これまで同様の質問があったことを知っています。すでにそれを行っています。ここではリンクLogin code doesn't work, stay stuck on log in pageですが、コードは全く異なります。 3時間、しかし解決策なしで来る。ここで私のコードは、私がそれをスタイルする前に最初に見えるものです。cssとjsを使用してログインフォームを再スタイリングした後にログインページに固執した
<body>
<?php
\t require('db.php');
\t session_start();
// If form submitted, insert values into the database.
if (isset($_POST['username'])){
\t \t
\t \t $username = stripslashes($_REQUEST['username']); // removes backslashes
\t \t $username = mysqli_real_escape_string($con,$username); //escapes special characters in a string
\t \t $password = stripslashes($_REQUEST['password']);
\t \t $password = mysqli_real_escape_string($con,$password);
\t \t
\t //Checking is user existing in the database or not
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
\t \t $result = mysqli_query($con,$query) or die(mysql_error());
\t \t $rows = mysqli_num_rows($result);
if($rows==1){
\t \t \t $_SESSION['username'] = $username;
\t \t \t header("Location:../user/page/emergency.php"); // Redirect user to index.php
}else{
\t \t \t \t echo "<div class='form'><h3>Username/password is incorrect.</h3><br/>Click here to <a href='login.php'>Login</a></div>";
\t \t \t \t }
}else{
?>
<div class="form">
<h1>Log In</h1>
<form action="" method="post" name="login">
<input type="text" name="username" placeholder="Username" required />
<input type="password" name="password" placeholder="Password" required />
<input name="submit" type="submit" value="Login" />
</form>
<br /><br />
</div>
<?php } ?>
</body>
、ここでそれは私がCSSやJavaScriptを使用して、スタイルしようとした後のように見えるものです。
<body>
<h2> Selamat Datang, Sila Log Masuk Untuk Kemaskini</h2>
<?php
\t require('db.php');
\t session_start();
// If form submitted, insert values into the database.
if (isset($_POST['username'])){
\t \t
\t \t $username = stripslashes($_REQUEST['username']); // removes backslashes
\t \t $username = mysqli_real_escape_string($con,$username); //escapes special characters in a string
\t \t $password = stripslashes($_REQUEST['password']);
\t \t $password = mysqli_real_escape_string($con,$password);
\t \t
\t //Checking is user existing in the database or not
$query = "SELECT * FROM `users` WHERE username='$username' and password='".md5($password)."'";
\t \t $result = mysqli_query($con,$query) or die(mysql_error());
\t \t $rows = mysqli_num_rows($result);
if($rows==1){
\t \t \t $_SESSION['username'] = $username;
\t \t \t header("Location:../user/page/emergency.php"); // direct user to update page
}else{
\t \t \t \t echo "<div class='form'><h3>Username/password is incorrect.</h3><br/>Click here to <a href='login.php'>Login</a></div>";
\t \t \t \t }
}else{
?>
<div class="container">
\t <section id="content">
\t \t <form action="" method="post" name="login">
\t \t \t <h1>Daftar Masuk</h1>
\t \t \t
\t \t \t <div>
\t \t \t <input type="text" placeholder= "Username" required ="" id ="username"/>
\t \t \t </div>
\t \t \t
\t \t \t <div>
\t \t \t <input type="password" placeholder= "Password" required ="" id ="password"/>
\t \t \t </div>
\t \t \t
\t \t \t
\t \t <input name="submit" type="submit" value="Login" />
\t \t \t
\t \t \t
\t \t \t </form>
\t \t </section>
</div>
<?php } ?>
<script src="js/index.js"></script>
</body>
と私はそれをスタイル一度、フォームの滞在は、ログインページに貼り付けます。助けてください、私は何をすべきですか?どんな提案や指導も大変ありがとうございます。
は更新:
いい男は、私はちょうど二番目の形式で削除する必要があり、すでに問題の原因を発見しました。
[PHPで「ヘッダーが送信されました」というエラーを修正する方法](https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) ) – nogad
申し訳ありませんが、すでにエラーが見つかりました。 – WanHazyan
あなたのPHPはまだ間違っています。出力後に 'session_start();'を呼び出すことはできません – nogad