2016-05-23 2 views
0

Ich bin neu in PHP und versuche, einen Prototyp für eine Aufgabe zusammenzustellen. Ich benutze das folgende Login-Skript zusammen mit einem einfachen Formular ausfüllen für Benutzername und Passwort. Sobald der Benutzername und das Passwort für die Datenbank überprüft wurden, wird der Benutzer auf die Seite "welcome.php" weitergeleitet. Wie kann ich die welcome.php nur anzeigen, wenn sich ein Benutzer erfolgreich angemeldet hat?Wie man die Seite nur zugänglich macht, sobald ich mich anmelde PHP

<?php 
include("web_config.php"); 

session_start(); 

    if($_SERVER["REQUEST_METHOD"] == "POST") { 
    // username and password sent from form 

    $myusername = mysqli_real_escape_string($mysqli,$_POST['username']); 
    $mypassword = mysqli_real_escape_string($mysqli,$_POST['password']); 

    $sql = "SELECT UserAccountID FROM UserAccounts WHERE Username = '$myusername' and Password = '$mypassword'"; 
    $result = mysqli_query($mysqli,$sql); 
    $row = mysqli_fetch_array($result,MYSQLI_ASSOC); 
    $active = $row['active']; 

    $count = mysqli_num_rows($result); 

    // If result matched $myusername and $mypassword, table row must be 1 row 

    if($count == 1) { 
    echo "User logged in."; header("location: welcome.php"); 
    } else { 


     $error = "Your Login Name or Password is invalid"; 
     } 
    } 
?> 
    <div style = "font-size:11px; color:#cc0000; margin-top:10px"><?php echo $error; ?></div> 

Antwort

Verwandte Themen