Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Skrypt logowania nie działa — Bluehost

Proszę wziąć pod uwagę następujące kwestie:

  • Uważaj na wstrzyknięcie SQL (zatrzymane przez mysql_real_escape_string);
  • Uważaj na utrwalanie/przechwytywanie sesji;
  • Strzeż się ataków brutalnej siły;
  • Sprawdź http://php.net/pdo dla lepszej obsługi błędów i parametrów zapytań....

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', 1);
    
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        $user = '***************';
        $pass = '***************';
        $host = '***************';
        $data = '***************';
    
        mysql_connect($host, $user, $pass) or die("Could not connect");
        mysql_select_db($data) or die("Database Not Found");
    
        $result=mysql_query("SELECT COUNT(1) FROM sec_login WHERE Username='".mysql_real_escape_string($_POST['username'])."' AND Password='".mysql_real_escape_string($_POST['password'])."'") or die(mysql_error());
    
        if(mysql_result($result) == 1) {
            $_SESSION['username'] = $_POST['username'];
            header("location: ../index.php");
            exit;
        } else {
            $message = 'You have failed to provide valid credentials.';
        }
    } else {
        $message = '<form method="post">
                        <input type="text" name="username" value="username" />
                        <br />
                        <input type="password" name="password" value="password" />
                        <br />
                        <input type="submit" />
                    </form>';
    }
    ?>
    <!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">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>Untitled Document</title>
        </head>
    
        <body>
            <?php echo $message; ?>
        </body>
    </html>
    


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wykonywanie obliczeń w domyślnej wartości MySQL

  2. Wypełnianie pola wejściowego na podstawie wyboru z rozwijanego menu za pomocą Javascript

  3. Jak podzielić tekst oddzielony przecinkami w procedurze składowanej MySQL

  4. Jak możemy znaleźć nazwę domeny za pomocą MySQL i wyrażenia regularnego

  5. Kiedy używać LEFT JOIN, a kiedy INNER JOIN?