Meddelande

Minska
No announcement yet.

header location

Minska
X
 
  • Filter
  • Klockan
  • Show
Clear All
new posts

  • header location

    Hej!

    Jag håller nu på att skapa ett inloggningsformulär där användaren ska komma till en egen user-sida om inloggningen fungerade och annars skickas tillbaka till loginsidan.

    Så här ser index-filen ut:
    PHP-kod:
     if(isset($_POST['login'])){
        
    header('Location:login.php');
      } 
    Och så här login-filen
    PHP-kod:
    function Login(){
        if(isset(
    $_POST['username']))
                {
                            
    $mysqli DB::getInstance();
                            
    $username $mysqli->real_escape_string($_POST['username']);
                            
    $password $mysqli->real_escape_string($_POST['password']);

                            
    $query "SELECT username WHERE username = '$username'AND password='$password' ";
                            
                            
                                
                    if(
    $result $mysqli->query($query))
                    {
                        
    header("location : user.php");
                    }            
                    else
                    {
                        
    header("location:index.php");
                    }    
                }    
        } 
    Det ända som händer när jag klickar på logga in knappen är att urln ändras till följande index.php?login=Logga+in


    Vad gör jag för fel?

  • #2
    Hur ser ditt formulär ut? Det ser ut som att du skickar det med GET istället för POST.

    Halvt off topic:
    Du bör alltid anropa exit efter att du kör header("location") för att förhindra att scriptet fortsätter att köras.
    "Det finns tre sorters lögn; vanlig lögn, förbannand lögn och statistik" - Mark Twain

    Kommentera


    • #3
      PHP-kod:
      function loginForm(){

              echo 
      '
              <form action="" method="post">
                  <input type="text" name="username">
                  <input type="password" name="password">
                  <input type="submit" value="submit">
              </form>    

              '
      ;
          } 

      <form action="" maethod="post">
      <input type="submit" name="login" value="Logga in" />

      <input type="submit" name="NewUser" value="Registrera ny användare" />
      </form>
      Last edited by annaco; 2015-12-16, 17:11.

      Kommentera


      • #4
        Det löste sig jag hittade ett stav fel på ett annat ställe.

        Kommentera

        Working...
        X