Mysql
 sql >> Database >  >> RDS >> Mysql

Avviso:mysql_real_escape_string():accesso negato per l'utente 'root'@'localhost' (usando la password:NO) .../public_html/checklogin.php

Il problema è che usi mysql_real_escape_string() prima funzione poi ti connetti:

$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);

mysql_connect("50.28.8.6", "root","") or die(mysql_error()); //Connect to server

La soluzione è connettersi prima, quindi utilizzare la funzione mysql_real_escape_string()

//Connect to server
mysql_connect("50.28.8.6", "root","") or die(mysql_error()); 
$username = mysql_real_escape_string($_POST['username']);
$password = mysql_real_escape_string($_POST['password']);

Questo perché mysql_real_escape_string() richiede la connessione.