sql >> Database >  >> RDS >> Mysql

Undefined index:gebruikersnaam in C:\wamp\www\Website\storeadmin\admin_login.php..en hetzelfde voor wachtwoord

Je gebruikt $_SESSION['name'] in één script en $_SESSION['username'] in een andere.

Ik kan me voorstellen dat als je username verandert naar name of omgekeerd zal de fout verdwijnen.

Ik weet niet zeker wat de fout met het wachtwoord is, ik heb het gevoel dat je het ziet omdat de sessie nog maar net is begonnen en de $_SESSION-array leeg is, probeer een paar if(isset($_SESSION[ '...'])) rond.

In de admin_login moet u controleren of er op de login-knop is geklikt en dat u niet alleen het formulier laadt, d.w.z.

//admin_login.php
<?php
session_start();
if(isset($_SESSION["member"])){
    header("location:index.php");
    exit();
}

if(@$_POST['button'] == 'LogIn'){     // <-  Check the user has clicked the button
  $manager = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["username"]);
  $password = preg_replace('#[A-Za-z0-9]#i',"",$_SESSION["password"]);


  include "../storescripts/connect_to_mysql.php";
  $sql = mysql_query("SELECT * FROM admin WHERE username ='$manager' AND password ='$password'LIMIT 1");
  $exist_count = mysql_num_rows($sql);
  if($exist_count == 1){
      while(mysql_fetch_array($sql)){
          $id = $row["id"];
      }

      $_SESSION["id"]= $id;
      $_SESSION["name"]= $manager;
      $_SESSION["password"]= $password;
      header("location:index.php");
      exit();

    }else{
      echo 'This information is incorrect,try again <a href = "index.php">Click Here</a>';
      exit();
    }

}


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
....

Enkele andere dingen om op te merken:

  • Je hebt twee <html> tags in het inlogformulier
  • Het actiekenmerk van het inlogformulier heeft een spatie voor de scriptnaam
  • Als u LIMIT 1 in uw SQL gebruikt, hoeft u de mysql_fetch_array niet in te pakken in een while()



  1. Opgeslagen procedure EXEC vs sp_executesql verschil?

  2. Auditlogboekregistratie voor PostgreSQL

  3. Oracle SQL, meerdere kolommen samenvoegen + tekst toevoegen

  4. Beperkingen voor kruistabel in PostgreSQL