Warning: mysql_query() s'attend à ce paramètre 2 ressources
Je suis actuellement confronté à des problèmes avec le script suivant. Lors de l'exécution du script, je dois recevoir le message "la Connexion a été OK!" mais, puis-je également recevoir les messages suivants:
Warning: mysql_query() s'attend à ce paramètre 2 pour être des ressources, de l'objet
donné dans /opt/lampp/htdocs/worldofclucky.net/scripts/auth.php sur la ligne
11Warning: mysql_fetch_array() s'attend à ce paramètre 1 pour être des ressources, null
donné dans /opt/lampp/htdocs/worldofclucky.net/scripts/auth.php sur la ligne
12
Une idée de ce que je fais de mal? Je suis loin d'être un PHP/MySQL expert, je ne serais pas vraiment même envisager de mon auto un novice... j'ai fait quelques tests et l' $username variable est l'envoi de la page précédente correctement et lors de la saisie de SELECT * FROM forum.mybb_users WHERE username = 'x_clucky' LIMIT 1
dans le client MySQL, il donne toutes les informations que vous attendez à obtenir. Le code PHP est comme suit:
<?php
$username=$_POST["username"];
$hashed_password = md5($_POST['password']); /* For MyBB its $mybb->input['password'] */
$con=mysqli_connect("worldofclucky.net","clucky","CENSORED","forum");
//Check connection
if (mysqli_connect_errno($con))
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
} else { echo "Connection was OK!\n";}
$query = mysql_query("SELECT * FROM mybb_users WHERE `username` = '$username' LIMIT 1",$con);
$row = mysql_fetch_array($query);
$encrypted_password = md5(md5($row['salt']).$hashed_password);
if($encrypted_password == $row['password']) {
echo "<script>alert('test');</script>";
}
mysqli_close($con);
?>
Je vous remercie à l'avance pour votre aide
Vous devez vous connecter pour publier un commentaire.
changement
mysql
àmysqli
et d'utilisation ci-dessous type de requête. Vous ne pouvez pas utilisermysql
etmysqli
tout à fait.À partir d'un rapide coup d'œil, il semble que vous utilisez
mysqli
fonctions pour se connecter et puismysql
les fonctions pour la requête réelle. mysql_* fonctions sont désormais obsolète.