Mysql
 sql >> база данни >  >> RDS >> Mysql

Недефиниран индекс:потребителско име в C:\wamp\www\Website\storeadmin\admin_login.php..и същото за парола

Използвате $_SESSION['name'] в един скрипт и $_SESSION['username'] в друг.

Представям си, ако промените username до name или обратно грешката ще изчезне.

Не съм сигурен каква е грешката с паролата, моето вътрешно усещане е, че я виждате, защото сесията току-що е започнала и масивът $_SESSION е празен, опитайте да изхвърлите няколко if(isset($_SESSION[ '...'])) наоколо.

В admin_login трябва да проверите дали бутонът за вход е щракнат и че не зареждате просто формуляра, т.е.

//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">
....

Някои други неща, които трябва да отбележите:

  • Имате две <html> тагове във формата за вход
  • Атрибутът за действие на формуляра за вход има интервал преди името на скрипта
  • Ако използвате LIMIT 1 във вашия SQL, не е необходимо да обвивате mysql_fetch_array в while()



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Колко точно трябва да съхранявам географска ширина и дължина?

  2. Достъпът е отказан за потребител 'root'@'localhost' (използвайки парола:ДА)

  3. нулиране на root паролата с грешна конфигурация на mysql

  4. Може ли MySQL да бъде заменен безпроблемно с MariaDB или има ли неща за промяна в този случай?

  5. SELECT INTO OUTFILE не може да записва във файл