Ostrzeżenie mysqli_real_escape_string() expects - w czym tkwi problem?

0

Jestem zielony w tym temacie i kompletnie nie mam pojęcia co jest nie tak. Przejrzałem pół internetu i testowałem różne rozwiązania, ale nadal klapa. Ktoś mógłby rozwiązać problem na konkretnie moim przykładzie?

Warning: mysqli_real_escape_string() expects exactly 2 parameters, 1 given in /home/NIEISTOTNE/public_html/NIEISTOTNE/index.php on line 152  

Warning: mysqli_query() expects at least 2 parameters, 1 given in /home/NIEISTOTNE/public_html/NIEISTOTNE/index.php on line 162

Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, null given in /home/NIEISTOTNE/public_html/NIEISTOTNE/index.php on line 162

Fragment index.php

		$login = mysqli_real_escape_string($_POST['login']);
		$password = mysqli_real_escape_string($_POST['password']);
                $password = md5($password);
		$sql = mysqli_num_rows(mysqli_query("SELECT * FROM `user` WHERE `login` = '$login' AND `password` = '$password'"));

Plik połączenia

<?php
    $dbhost = ''; 	
    $dblogin = '';
    $dbpass = '';
    $dbselect = '';
    $conn = mysqli_connect($dbhost, $dblogin, $dbpass, $dbselect);
    mysql_connect($dbhost,$dblogin,$dbpass);
    mysql_select_db($dbselect) or die("Some text");
    mysql_query("SET CHARACTER SET UTF8");
    mysqli_connect($dbhost,$dblogin,$dbpass);
    mysqli_select_db($dbselect) or die("Some text");
    mysqli_real_escape_string($conn);
    mysqli_query($conn, $sql);
    ?>

W czym tkwi problem?

dodanie znaczników <code class="php"> i <code class="none"> - @furious programming

0

Używanie MD5 odpada, lepiej zapoznaj się z password_hash. Poczytaj też o PDO i bindowaniu.
Co do Twojego błędu to polecam zapoznać się z parametrami, których ów funkcja wymaga: http://php.net/manual/en/mysqli.real-escape-string.php

0
<?php
    $dbhost = '';     
    $dblogin = '';
    $dbpass = '';
    $dbselect = '';
    $conn = mysqli_connect($dbhost, $dblogin, $dbpass, $dbselect);
    mysql_query($conn,"SET CHARACTER SET UTF8");
    mysqli_real_escape_string($conn,$sql);
    mysqli_query($conn, $sql);
    ?>
 

Wystarczy raz połączysz się ze db, teraz się zastanów czemu index ci nie działa i co zwraca mysqli_num_rows.

1 użytkowników online, w tym zalogowanych: 0, gości: 1