Concernant ce que tu avais dit moogli :
en local ça m'affiche string 'le log' puis sa taille donc pas de problème.et que donne un var_dump($log); ?
sur serveur ça m'affiche bool(false)...
en local ça m'affiche string 'le log' puis sa taille donc pas de problème.et que donne un var_dump($log); ?
donc heu y a une boulette la !Valeurs de retour
Retourne la chaîne échappée, ou FALSE si une erreur survient.
require("connect.php");
try
{
if (!empty($_POST['log']) && !empty($_POST['mdp']))
{
$log=mysql_real_escape_string($_POST['log']);
var_dump($log);
$mdp=md5($_POST['mdp']);
$rep = $bdd->query("SELECT id, grade FROM user WHERE log='$log'");
while($don = $rep->fetch())
{
$idlog = $don['id'];
$grade = $don['grade'];
}
$req = $bdd->query("SELECT id FROM user WHERE mdp='$mdp'");
while($te = $req->fetch())
{
$idmdp = $te['id'];
}
if(empty($idlog))
{
echo "<script>alert(\"".$log." non reconnu! Pour avoir acces a cette application veuillez vous créer un compte\")</script>";
include("index.php");
exit;
}
elseif(empty($idmdp))
{
echo "<script>alert(\"".$log." votre mot de passe est incorrect!\")</script>";
include("index.php");
exit;
}
elseif(!empty($idlog) && !empty($idmdp)) // si le log et le mdp sont les mêmes que ceux de la base
{
session_start();
$_SESSION['log']=$log;
$_SESSION['grade']=$grade;
//header("Location: php/accueil.php");
}
}
else
{
echo "<script>alert(\"Vous devez remplir les deux champs!\")</script>";
include("index.php");
exit;
}
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
Voilà le code de ma page de vérif qui donc fonctionne en local mais pas sur serveur...
dans le même esprit essai de te connecter en même temps avec l'extension mysql et mysqli.Liste de paramètres
unescaped_string
La chaîne à échapper.
link_identifier
La connexion MySQL. S'il n'est pas spécifié, la dernière connexion ouverte avec la fonction mysql_connect() sera utilisée. Si une telle connexion n'est pas trouvée, la fonction tentera d'ouvrir une connexion, comme si la fonction mysql_connect() avait été appelée sans argument. Si aucune connexion n'est trouvée ou établie, une alerte E_WARNING est générée.