voici ma page qui fonctionne super bien en local mais plus du en tout en ligne sur les pages perso free...on reste bloqué sur le formulaire et rien n'est effectué à la connexion
<?php
session_start();
if (isset($_SESSION['date_derniere_page'])){ //deconnexion auto au bout de 6mn d'inactivité
if (time()-$_SESSION['date_derniere_page']> 360){
$_SESSION = array();
session_destroy();
header('Location: test.php');
}
}
merci à ceux qui voudront bien m'expliquer où est le pb ....
lolo
$_SESSION['date_derniere_page']=time();
include('includes/fonctions.php');
connexionbdd();
//header('Location: accueil.php');
if(!empty($_POST) OR !empty($_FILES))
{
$_SESSION['sauvegarde'] = $_POST ;
$_SESSION['sauvegardeFILES'] = $_FILES ;
$fichierActuel = $_SERVER['PHP_SELF'] ;
if(!empty($_SERVER['QUERY_STRING']))
{
$fichierActuel .= '?' . $_SERVER['QUERY_STRING'] ;
}
header('Location: ' . $fichierActuel);
exit;
}
// } Fin - Première partie
// { Début - Seconde partie
if(isset($_SESSION['sauvegarde']))
{
$_POST = $_SESSION['sauvegarde'] ;
$_FILES = $_SESSION['sauvegardeFILES'] ;
unset($_SESSION['sauvegarde'], $_SESSION['sauvegardeFILES']);
}
//detruire_session();
if ((isset($_GET['action'])) && ($_GET['action'] == 'logout'))
{
$_SESSION = array();
session_destroy();
session_start();
header('Location: test.php');
}
if(isset($_POST) && !empty($_POST['NOM']) && !empty($_POST['pass']))
{
extract($_POST);//les variables sont $NOM et $pass
echo $NOM;
$result=sqlquery("SELECT id,nom,mdp,admin FROM membres where nom='".Securite::bdd($_POST['NOM'])."' ORDER by id",1);
//$donnees= $req-> fetch();
if ($result['mdp']==$pass)
{ $_SESSION['id'] = $result['id'];
$_SESSION['pseudo'] = $result['nom'];
$_SESSION['mdp'] = $result['mdp'];
echo $_SESSION['pseudo']; }
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>
bienvenue sur mon site
</title>
<!-- La feuille de styles "base.css" doit être appelée en premier. -->
<link rel="stylesheet" type="text/css" href="base.css" media="all" />
<link rel="stylesheet" type="text/css" href="modele.css" media="screen" />
</head>
<body>
<div id="entete">
<div id="connexion">
<form action="" method='post'>
<label for="NOM">NOM : </label>
<input type="text" name="NOM" maxlength="250"><br />
<label for="pass">Mot de passe : </label>
<input type="password" name="pass" maxlength="10">
<p>
<input type="submit" value="connexion">
</p>
<a href= "" onclick="alertadmin()">Je ne suis pas inscrit !</a></br>
<a href="envoimail.php">J'ai oublié mon mot de passe !</a>
</form>
</div><!-- #connexion -->
<div id="connecte">
Bienvenue administrateur <?php echo $_SESSION['pseudo'];?>
</br>
<a href='header.php?action=logout' title='Déconnexion' >Déconnexion</a>
</div><!-- #connecte -->
</div><!-- #entete -->
<div id="accueil">
<ul>
<li><a href="index.html">Accueil</a></li>
</ul>
</div><!-- #accueil-->
<div id="navigation">
<ul>
<li><a href="menu1.php"> menu1 </a></li>
<li><a href="photo.php" > photos </a></li>
</ul>
</div><!-- #navigation-->
<div id="grilleadmin">
<h3> ATTENTION GRILLE d'admin , vous pourrez tout modifier!!</h3>
<?php include('incgrilleadmin.php');?>
</div><!-- #grilleadmin -->
</div><!-- #global -->
</body>
<?php
if (!empty($_SESSION['id']))//si connecté
{$resultat=sqlquery("SELECT admin FROM membres where nom='".$_SESSION['pseudo']."' ORDER by id",1);
if ( isset($resultat['admin']) and $resultat['admin']=='1')//si admin
{
//echo " Bienvenue administrateur ". $_SESSION['pseudo'];
echo '<script type="text/javascript">
document.getElementById("navigation").style.visibility="visible";
document.getElementById("connexion").style.display="none";
document.getElementById("connecte").style.display="block";
document.getElementById("grilleadmin").style.display="block";
</script>';
//echo "</br>";
//echo "<a href='test.php?action=logout' title='Déconnexion' >Déconnexion</a>";
}
}
?>