TaimurRiaz Ответов: 2

Плзз расскажи мне об этом


Пользователь не входит в систему и выдает эту ошибку

Notice: Undefined variable: connect in C:\xampp\htdocs\stock\php_action\db_connect.php on line 10

Notice: Trying to get property of non-object in C:\xampp\htdocs\stock\php_action\db_connect.php on line 10
Successfully connected
Notice: Undefined variable: connect in C:\xampp\htdocs\stock\index.php on line 26

Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\stock\index.php on line 26


Что я уже пробовал:

код db_connect-это:
<?php
 $db_name = "stock";
 $mysql_user = "root";
 $mysql_pass = "";
 $server_name = "localhost";
 $con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name);


//check connection
if($connect->connect_error) {
  die("Connection Failed  " . $connect->connect_error);
} else {
   echo "Successfully connected";
}

?>


и еще index.php есть:

<?php

require_once 'php_action/db_connect.php';

session_start();

if (isset($_SESSION['userId'])) {
	header('location: http://localhost/stock/dashboard.php');
}

$errors = array();

if ($_POST) {
	$username = $_POST['username'];
	$password = $_POST['password'];

	if (empty($username) || empty($password)) {
	if ($username == "") {
		$errors[] = "Username is required";
			}		
			if ($password == "") {
				$errors[] = "Password is required";
			}
	}else {
		$sql = "SELECT * FROM users WHERE username == '$username'";
		$result = $connect->query($sql);

		if($result->num_rows == 1) {
			$password == md5($password);
			// exists
			$mainSql = "SELECT * FROM users WHERE username == '$username' AND password == '$password'";
			$mainResult = $connect->query($mainSql);

			if($mainResult->num_rows == 1) {
				$value = $mainResult->fetch_assoc();
				$user_id = $value['user_id'];

				// set session
				$_SESSION['userId'] = $user_id;

				header('location: http://localhost/stock/dashboard.php');
	}else{
		$errors[] = "Incorrect username or password combination";
	}
}else{
	$errors[] = "Username doesnot exists";

2 Ответов

Рейтинг:
20

User 7429338

<?php
 $con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$db_name);

//check connection
if($connect->connect_error) {
?>


Ваша переменная называется $con, но вы проверяете $connect, который не существует. :)


TaimurRiaz

Что такое ошибка в следующем файле?
Спасибо!

[no name]

Это та же ошибка; вы используете $connect, в то время как ваша переменная называется $con.

Рейтинг:
2

Kornfeld Eliyahu Peter

1. на линии 10 внутри db_connect.php вы пытаетесь получить доступ к $connect переменная, которая никогда не была определена.
2. в той же строке вы пытаетесь получить доступ к свойству (connect_error) от $connect это неопределенно, так что это точно не объект.
3. Та же пара ошибок в index.php на 26-й линии...

Если есть что-то хорошее в PHP парсере, то это детали ошибок...