2015-06-29 5 views
0

Теперь я переустановил XAMPP, и я избавился от большинства ошибок.PHP - mySQL - Форма не работает

Но у меня все еще есть одна ошибка. Это одна:

Warning: mysql_connect(): Access denied for user 'admin'@'localhost' (using password: YES) in D:\xampp\htdocs\login_form\login.php on line 7 
Could not connect to database. 

SQL БАЗА ДАННЫХ:

login > users > 
Id = 1 
Username = admin 
Password = admin 

Id = 2 
Username = login_system 
Password = login_system 

index.php:

<!DOCTYPE html> 
<html> 
    <body> 
    <form action="login.php" method="POST"> 
     <p>Username : </p><input type="text" name="user"> 
     <p>Password : </p><input type="password" name="pass"> 
     <br> 
     <input type="submit" value="Login"> 
    </form> 
    </body> 
</html> 

login.php

<?php 
    //$ = variables? 
    $username = "admin"; 
    $password = "admin"; 
    $hostname ="localhost"; 

    $database_handle = mysql_connect($hostname, $username, $password) or die ("Could not connect to database."); 

    $selected = mysql_select_db("login", $database_handle); 

    $myusername = $_POST['user']; 
    $mypassword = $_POST['pass']; 

    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 

    //Checks if the mySQL database matches the user inputs. 
    $query = "SELECT * FROM users WHERE Username='".$myusername."' and Password='".$mypassword."'"; 

    $result = mysql_query($query,$database_handle); 
    $count = mysql_num_rows($result); 

    if ($count==1){ 
    echo 'Databse connection and code was successful!'; 
    } 
?> 

Он сказал, мне нужно, чтобы добавить больше информации, которая я не мог.

случайный текст здесь ..

+0

Там нет ничего в этом примере кода, который может вызвать бесконечный цикл загрузки. Таким образом, вы выдаете, вероятно, код, который вы не хотите использовать. – Sean

+0

По коду, который вы не хотите делиться, вы имеете в виду, что именно? Это все .php-файлы, которые у меня есть: o –

+1

Страница просто загружается? Что-нибудь зарегистрировано? Почему используется «stripslashes»? Вы должны переключиться на драйвер DB, который поддерживает подготовленные операторы, PDO или mysqli. В то же время mysql_real_escape_string должен предотвращать инъекции. Вам также не нужно объявлять переменную дважды, просто используйте функцию в первом объявлении. – chris85

ответ

0

Пожалуйста, попробуйте это и дайте мне знать, если это работает

<?php 
    //$ = variables? 
    $username = "root"; 
    $password = "test123"; 
    $hostname ="localhost:8080"; 

    $database_handle = mysql_connect($hostname, $username, $password) or die ("Could not connect to databse. Check your internet connection."); 

    $selected = mysql_select_db("login", $database_handle); 

    $myusername = $_POST['user']; 
    $mypassword = $_POST['pass']; 

    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 

    //Checks if the mySQL database matches the user inputs. 
    $query = "SELECT * FROM users WHERE Username='".$myusername."' and Password='".$mypassword."'"; 

    $result = mysql_query($query,$database_handle); 
    $count = mysql_num_rows($result); 

    if ($count==1){ 
    echo 'Databse connection and code was successful!'; 
    } 
?> 
+0

Нет прогресса. У меня много ошибок в журналах apache php! PHP Предупреждение: mysqli_connect(): сервер MySQL ушел в D: \ xampp \ htdocs \ phpTutorial \ login.php в строке 9 PHP Предупреждение: mysqli_connect(): Ошибка при чтении приветственного пакета. PID = 11044 в D: \ xampp \ htdocs \ phpTutorial \ login.php в строке 9 [PHP Warning: mysqli_connect(): (HY000/2006): сервер MySQL ушел в D: \ xampp \ htdocs \ phpTutorial \ login. php в строке 9 PHP Неустранимая ошибка: максимальное время выполнения 30 секунд превышено в D: \ xampp \ htdocs \ phpTutorial \ login.php в строке 9 –

+0

попробуйте положить $ hostname = "localhost"; вместо $ hostname = "localhost: 8080"; –

+0

Все еще не работает –

Смежные вопросы