The mysql extension is deprecated Php et MySQL

Résolu/Fermé
Utilisateur anonyme - Modifié par ziczic1 le 9/05/2015 à 21:18
 Utilisateur anonyme - 9 mai 2015 à 22:51
Bonjour,

Je suis en train de créer un petit espace membre pour mon site et j'en suis à la page connection.php ( je suis en local avec WAMP ).

Je voudrais vérifier si le pseudo et le mdp rentré par l'utilisateur correspondent bien à un compte mais une erreur s'affiche :

Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:\wamp\www\tests\Site internet\Bazar\Essai 1\connection.php on line 35
Erreur SQL :
SELECT pseudo, password FROM utilisateurs WHERE pseudo = 'Uti1'

J'ai bien sûr déjà inscrit Uti1 et il apparaît avec son mpd dans la base de donnée. Voici le code :

<?php // On démarre la session
session_start();
// include ("cnx.php"); ?>

<DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
</head>

<body>
<h2> Formulaire de connection : </h2>

<form action="" method = "POST">
<label for="pseudo"> pseudo : </label> </br>
<input type="texte" name = "pseudo" /> </br>

<label for="mdp"> Password : </label> </br>
<input type="mdp" name = "mdp" /> </br>

<input type="submit" value ="Connection" />
</form>
<?php
$loginOK = false;

// On n'effectue les traitement qu'à la condition que
// les informations aient été effectivement postées
if ( isset($_POST) && (!empty($_POST['pseudo'])) && (!empty($_POST['mdp'])) )
{

extract($_POST);

// On va chercher le mot de passe afférent à ce login
$sql = "SELECT pseudo, password FROM utilisateurs WHERE pseudo = '".addslashes($pseudo)."'";
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

// On vérifie que l'utilisateur existe bien
if (mysql_num_rows($req) > 0)
{
$data = mysql_fetch_assoc($req);

// On vérifie que son mot de passe est correct
if ($mdp == $data['password'])
{
$loginOK = true;
}
}
}

// Si le login a été validé on met les données en sessions
if ($loginOK)
{
$_SESSION['pseudo'] = $data['pseudo'];
$_SESSION['mdp'] = $data['mdp'];
header("location: minichat.php") ;
}
else
{
echo 'Une erreur est survenue, veuillez réessayer !';
}
?>


</body>
</html>


La ligne 35 correspond à :
$req = mysql_query($sql) or die('Erreur SQL : <br />'.$sql);

Quelqu'un a-t-il une idée de l'erreur que j'ai faite ? Merci
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
9 mai 2015 à 22:25
Bonjour,

La réponse se trouve ici :
https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top

Perso ...Je te conseille de passer à la PDO.


0
Utilisateur anonyme
9 mai 2015 à 22:51
Merci !!
0