Je suis débutant , j ai pondu ce code hier et j ai un probleme avec :
<script>
//si login ok, fermeture de la fenêtre et reload de la page d'ouverture
window.close();top.window.menu.location.reload(); top.window.main.location='main.htm';
</script>
Lorsque je met ce code , j ai ce message :
La page ne peut pas être actualisée sans le renvoi d'information
J'essaie juste de refresh le menu pour que je puisse le modifier en fonction de l'utilisateur qui se log.
Voici le code complet pour ceux qui veulent bien m'aider :
Fichier login.php
<html>
<head>
<title>Script login/pass</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<?php
// Variables
$con_ok = "Connected successfully<br>";
$con_notok="Could not connect database<br>";
$select_ok="Database selected<br>";
$select_notok="Could not select database<br>";
$loginok=false;
$input=$HTTP_POST_VARS;
// 1 . Connexion de la base de donnée
$link = mysql_connect("localhost", "root", "")or die("$con_notok");
mysql_select_db("dmc informatique") or die("$select_notok");
// 2 . Comparaison des login/pass ( via le formulaire )
$userlogin= $_POST['userlogin'];
$userpassword= $_POST['userpassword'];
$sql_query="SELECT count(uiduser) as nbresults, nom, prenom, admin FROM users where login='$userlogin' and password='$userpassword' GROUP BY nom";
//lancement de la requete
$result=mysql_query($sql_query);
if ($result)
// Test le resultat de la requete
{
$row=mysql_fetch_array($result);
$access=$row["nbresults"];
if($access) {
$data=mysql_fetch_assoc($result);
$loginok=true;
}
else {
$loginok=false;
}
}
// la requete n'a pas fonctionné
else echo "Erreur d'acces à la DB. !";
// Assignation des Variables de session
if ($loginok) {
$_SESSION['loged'] = 1;
$_SESSION['nom'] = $data['nom'];
$_SESSION['prenom'] = $data['prenom'];
$_SESSION['admin'] = $data['admin'];
// 3. Ecriture dans le fichier Log
$file="dbtest.dat";
$fp=fopen($file,"a");
fwrite($fp,"Login: $userlogin Password : $userpassword");
fclose($fp);
}
// 4. Fermeture de la DB
mysql_close($link);
?>
<script>
//si login ok, fermeture de la fenêtre et reload de la page d'ouverture
window.close();top.window.menu.location.reload(); top.window.main.location='main.htm';
</script>
</body>
</html>
Fichier menu.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Menu</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK REL="stylesheet" HREF="dmcinfo.css" TYPE="text/css">
</head>
<body bgcolor="#000000" text="#ffffff">
<script>
function init()
{
}
function ChampsOk()
{
if (document.formLogin.userlogin.value.length==0)
{
alert("veuillez insérer un login !");
document.formLogin.login.focus();
return false;
}
if (document.formLogin.userpassword.value.length==0)
{
alert("veuillez insérer un password !");
document.formLogin.login.focus();
return false;
}
return true;
}
</script>
<form action="login.php" method="post" name="formLogin" target="blankFrame" onSubmit="return ChampsOk()">
<span class="style1">Login: </span><br><input name="userlogin" type="text"><br>
<span class="style1">Password: </span><br><input name="userpassword" type="password"><br><br>
<input name="Submit" type="Submit" value="login">
</form>
<?php
session_start();
$_SESSION['loged']=0;
if ($_SESSION['loged'])
{
echo 'Bonjour ',$_SESSION['nom'],' ', $_SESSION['prenom'];
}
?>
</body>
</html>
-----------------------------------------------------------
J'arrive à me connecter à la DB , mon login pass est bien reconnu mais je n arrive pas à Reload mon Menu .
Aider moi SVP
Merci 1000 X d'avance.