begin process at 2012 05 31 09:54:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

si l'utilisateur n'est pas connecter : page de connexion vers page demandée


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

si l'utilisateur n'est pas connecter : page de connexion vers page demandée

mercredi 20 décembre 2006 à 16:30:53 | si l'utilisateur n'est pas connecter : page de connexion vers page demandée

astuces_jeux

bonjour,
je crée un petit site de jeux flash et j'ai créer un espace membre pour y donnet acces ici : http://www.phpcs.com/codes/ESPACE-SECURISE-AVEC-FORUM-ESPACE-ADMINISTRATEUR_30572.aspx
et pour protégé mes pages j'ai mis :
<?php require_once('configure/connexion.php'); ?>
<?php

session_start(); // On relaye la session
if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite de la connexion
}
else {
header("Location:erreur.php?erreur=intru"); // redirection en cas d'echec
}
?>

Voilà et quand un utilisateur va dans la page sans etre logger il ya un erreur qui vient de erreur.php?erreur=intru et la j'ai ajouter un include avec la page index.php et j'aimerai que quand un utilisateur clike sur un jeux il y ai l'erreur et la page de connexion jusque la sa va mais j'aimerai que quand il se connecte dans la page d'erreur il  aye dans le jeux demander à la place de page_acc.php
je m'explique :
-un utilisateur choisis le jeux un exemple mario qui est la page mario.php
-il arrive sur la page d'erreur avec l'include vers index.php (a changer si il faut)
-là il se connecte sur la page d'erreur
-au nieu d'arriver sur page_acc.php il arrive sur mario.php la page demandée !!!
On peut m'aider ???
merci de m'aider vite
@++
CDD
Astuces_jeux

mercredi 20 décembre 2006 à 20:48:19 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

franco_se

Membre Club
Réponse acceptée !
salut

dison que tu es sur la page "mario.php". tu remplace
# header("Location:erreur.php?erreur=intru")
par
# header("Location:erreur.php?erreur=intru&page_origine=mario")

et dans la page de connection, tu remplace ta redirecton vers "page_acc.php" par une redirection vers $page_origine.".php"
jeudi 21 décembre 2006 à 07:54:12 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

astuces_jeux

merci beaucoup je te dis tres vite si sa marche !!!

jeudi 21 décembre 2006 à 08:01:00 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

astuces_jeux


mais mon mario.php n'est pas dans le meme dossier il le faut ???

jeudi 21 décembre 2006 à 11:30:33 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

franco_se

Membre Club
Réponse acceptée !
non, ce n'est pas obligé, mais essaye de mettre alors toutes tes fiches dans le meme dossier, et en redirection dans page_acc.php, met

header("Location: ./DOSSIER/".$page_origine.".php");
jeudi 21 décembre 2006 à 16:07:40 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

astuces_jeux

ben en fait ce que j'ai fait c'est j'ai mis tout mes jeux dans le même dossier et j'ai copier configure/connection.php avec mes infos de la base et copier aussi erreur.php et j'ai copier la page de connexion et j'ai mis dans erreur ce qui il y a dans index.php la connexion dans erreur.php eet j'ai mis sa dans mes pages pour les protégés :
<?php require_once('configure/connexion.php'); ?>
<?php
//************************************************************************************
//        Espace membres
//        Copyright  © 2006
//        CDD Cédric Denotte
//       
cedric_denotte@msn.com
//************************************************************************************

session_start(); // On relaye la session
if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite de la connexion
}
else {
header("Location:erreur.php?erreur=intru&page_origine=ma page")
}
?>


et dans erreur.php :

<?php require_once('configure/connexion.php'); ?>
<?php


session_start(); // début de session

//************************************************************************************
//        Espace Membres
//        Copyright  © 2006
//        CDD Cédric Denotte
//       
cedric_denotte@msn.com
//************************************************************************************

 

if (isset($_POST['login'])){ // execution apres envoi du formulaire
    $login = $_POST['login']; // mise en variable du nom d'utilisateur
    $pass = md5($_POST['pass']); // mise en variable du mot de passe crypté
   
// requete sur la table administrateurs (on récupère les infos de la personne)
mysql_select_db($database, $lien);
$verif_query=sprintf("SELECT * FROM utilisateurs WHERE login='$login' AND pass='$pass'"); // requête sur la base administrateurs
$verif = mysql_query($verif_query, $lien) or die(mysql_error());
$row_verif = mysql_fetch_assoc($verif);
$utilisateur = mysql_num_rows($verif);

   
    if ($utilisateur) { // On test s'il y a un utilisateur correspondant
        session_register("authentification"); // enregistrement de la session
        $id_user = $row_verif['id_user'];

        //-------------enregistrement de la connextion dans la BD-----------------------
         $date = date("Y-m-d");   //la date de connextion
         $time = date("G:i:s");   //l'heure de connextion
         $ip = $_SERVER['REMOTE_ADDR'];    //l'adresse ip de connextion
        $requete = sprintf(" INSERT INTO connexion(ref_id_user, date_connex, time_connex, adresse_ip_connex)
             VALUES('$id_user', '$date', '$time', '$ip')");
        mysql_select_db($database, $lien);

        mysql_query($requete, $lien) or die('Erreur SQL !'.$requete.''.mysql_error());
        $id_connextion = mysql_insert_id();
        //-------------------------------------FIN ENREGISTREMENT DE LA CONNEXTION----------------------------------------------------
        if ($row_verif['statuts'] == 1){
              header("Location:index.php?erreur=session_bloquer"); // redirection si utilisateur si session bloquer
        }
        elseif($row_verif['statuts'] == 3){
             header("Location:index.php?erreur=session_non_valider"); // redirection si utilisateur session non valider
        }
        else{
        // déclaration des variables de session
        $_SESSION ['id_user'] = $id_user;
        $_SESSION['privilege'] = $row_verif['privilege']; // le privilège de l'utilisateur (permet de définir des niveaux d'utilisateur)
        $_SESSION['nom'] = $row_verif['nom']; // Son nom
        $_SESSION['prenom'] = $row_verif['prenom']; // Son Prénom
        $_SESSION['login'] = $row_verif['login']; // Son Login
        $_SESSION['pass'] = $row_verif['pass']; // Son mot de passe (à éviter)
        $_SESSION ['mail'] = $row_verif['mail']; // son mail
        $_SESSION ['tel'] = $row_verif['tel']; //son telephone fixe
        $_SESSION ['portable'] = $row_verif['portable']; //son telephone portable
        $_SESSION ['statuts'] = $row_verif['statuts'];

        $_SESSION ['id_connex'] = $id_connextion;  //enregistrement de l'id de conexion (compteur)

        $_SESSION ['variable_divers'] = null; //permet de stocker une variable!!
        //ouverture de la page d'accueil   avec pop up
        /*print " <script>
              fs=window.open('','','resizable,scrollbars=auto');
              fs.blur();
              fs.resizeTo(screen.width,screen.height);
              fs.moveTo(0,0);
              fs.location= '$page_origine.".php"';
              fs.focus();
              </script>";  */
        header('page_acc.php'); // redirection si OK   //sans pop up
        }
    }
    else {
        header("$page_origine.".php""); // redirection si utilisateur non reconnu
    }
}


// GESTION DE LA Déconnexion
if(isset($_GET['erreur']) && $_GET['erreur'] == 'logout'){ // Test sur les paramètres d'URL qui permettront d'identifier un "contexte" de déconnexion
$prenom = $_SESSION['prenom']; // On garde le prénom en variable pour dire au revoir (soyons polis :-)
session_unset("authentification");
header("Location:index.php?erreur=delog");
}
?>
<html>
<head>
<title><?php print $nom_prog ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="keywords" content="Espace adherents,<?php  print "$nom_prog, $non_societe" ?> ">
<meta name="description" content="<?php  print $nom_prog ?>">
<meta name="Robots" content="Index,NoFollow">
<meta name="Distribution" CONTENT="Global">
<meta name="author" CONTENT="CHENAIS emmanuel">
<META NAME="Copyright" CONTENT="CHENAIS emmanuel  © 00/06/2005">
<META HTTP-EQUIV="Content-language" CONTENT="fr">
<META HTTP-EQUIV="Reply-to" CONTENT="
manu.chenais@tiscali.fr ">


<style type="text/css">
<!--
.Style2 {color: #0000FF}
.Style5 {color: #FF0000}
.Style6 {font-family: Verdana, Arial, Helvetica, sans-serif}
.Style7 {font-size: 12px}
.Style10 {
    font-size: 14px;
    font-weight: bold;
}
-->
</style>
</head>
<body background="fichier_images/texture2.jpg">

<form action="" method="post" name="connect" class="Style6">


  <p align="center" class="Style7"><strong>
      <?php //------------- message d'erreur ------------------------------------- ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "login")) { // Affiche l'erreur  ?>
      <span class="Style5">Echec d'authentification !!!<br> login ou mot de passe incorrect</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "session_bloquer")) { // Affiche l'erreur  ?>
      <span class="Style5">Echec votre session est temporairement bloqu&eacute;e !!! Merci de contacter un membre du bureau du club</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "session_non_valider")) { // Affiche l'erreur  ?>
      <span class="Style5">Echec : cette session n'a pas &eacute;t&eacute; valid&eacute;</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "delog")) { // Affiche l'erreur ?>
      <span class="Style2">D&eacute;connexion r&eacute;ussie... A bient&ocirc;t !</span>    <?php } ?>
      <?php if(isset($_GET['erreur']) && ($_GET['erreur'] == "intru")) { // Affiche l'erreur ?>
      <span class="Style5">Echec d'authentification !!! &gt; Aucune session n'est ouverte</span>
      <span class="Style5">ou vous n'avez pas les droits pour afficher cette page </span>
      <?php } ?>
      <?php //---------------message validation session------------------------- ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "valide")) { // Affiche validation de session ?>
      <span class="Style2">Votre session est maintenant activ&eacute; !!</span>    <?php } ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_validation")) { // Affiche validation de session ?>
      <span class="Style5">Erreur lors de la validation de la session</span>    <?php } ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_duree")) { // Affiche validation de session ?>
      <span class="Style5">Erreur : la dur&eacute;e pour valider cette session a &eacute;t&eacute; d&eacute;pass&eacute;
      <br> Merci de recommencer votrre inscription</span>    <?php } ?>
      <?php if(isset($_GET['session']) && ($_GET['session'] == "erreur_non_existant")) { // Affiche validation de session ?>
      <span class="Style5">Erreur : session non existante</span>    <?php } ?>
      </strong></p>
      <center><h2><?php print $nom_prog ?></h2></center>
  <div align="center" class="Style7"> 
    <table width="300" border="1" cellpadding="0" cellspacing="0" >
      <tr>
        <td><table width="400"  border="0" cellpadding="10" cellspacing="0" background="fichier_images/texture1.jpg">
          <tr>
            <td width="50%"><span class="Style7">LOGIN</span></td>
            <td width="50%"><input name="login" type="text" id="login"></td>
          </tr>
          <tr>
            <td width="50%"><span class="Style7">MOT DE PASSE </span></td>
            <td width="50%"><input name="pass" type="password" id="pass"></td>
          </tr>
          <tr>
            <td height="34" colspan="2"><div align="center">
                <input type="submit" name="Submit" value="Se connecter">
            </div></td>
          </tr>
        </table></td>
      </tr>
    </table>Pour vous connecter &agrave; <?php print $nom_prog ?>, votre navigateur doit autoriser les pop up<br>
    <br>
    <br><a href="admin_utilisateur/inscription.php"><u><b>S'INSCRIRE A L'ESPACE ADHERENTS</u></b></a>
    <br>
    <br>
    <br>


</form>
</body>
</html>

Et j'ai eu une erreur à la ligne 16 :

Parse error: parse error in /data/members/free/multimania/fr/c/d/d/cddpro/htdocs/acces_membres/pan.php on line 16

 		

Et la ligne 16 est :

}     :

<?php require_once('configure/connexion.php'); ?>
<?php
//************************************************************************************
//        Espace membres
//        Copyright  © 2006
//        CDD Cédric Denotte
//       
cedric_denotte@msn.com
//************************************************************************************

session_start(); // On relaye la session
if (session_is_registered("authentification")){ // vérification sur la session authentification (la session est elle enregistrée ?)
// ici les éventuelles actions en cas de réussite de la connexion
}
else {
header("Location:erreur.php?erreur=intru&page_origine=ma page")
}
?>

Tu peux m'aider SVP ???

jeudi 21 décembre 2006 à 16:37:27 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

franco_se

Membre Club
Réponse acceptée !
tu as oublié le point-virgule en fin de ligne

else {}
header("Location:erreur.php?erreur=intru&page_origine=ma page");

}


jeudi 21 décembre 2006 à 16:38:44 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

astuces_jeux

merci beaucoup !!!

jeudi 21 décembre 2006 à 17:15:06 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

astuces_jeux

merci vraiment beaucoup cela marche comme sur des roulettes parfait
je ne veux pas trop t'embêter mais je cherche pour que dans une de mes pages ou on est pas obligé d'être connecter on mette quelque chose si l'utilisateur est en ligne et si il n'est pas en ligne autre chose dans mon menu tu peut maider ???

jeudi 21 décembre 2006 à 19:19:57 | Re : si l'utilisateur n'est pas connecter : page de connexion vers page demandée

astuces_jeux

svp tu peux maider pour ce que je viens de demander


1 2

Cette discussion est classée dans : page, php, erreur, utilisateur, jeux


Répondre à ce message

Sujets en rapport avec ce message

Mise à jour page HTML (php) avec BD MySQL [ par STef77 ] Bonsoir,J'ai une page html (php) contenant des formulaires afin d'alimenter une BD MySQL avec des entrees utilisateur.Sur cette meme page, j'ai des li Retour session [ par DarkSchneider ] Salut tout le monde.Cette fois, ce sont les sessions qui m'amènent ici. Voilà mon problème. Je dispose de 3 pages, disons index.php, 1.php et 2. phpSu Php et Mysql [ par airtom24 ] Bonjour a tous,Je me suis mit depuis peu aux bdds, et j'ai une question pour vous :J'ai cree une bdd avec deux tables pour le moement ;-), j'arrive a Où est l'erreur ? [ par AleXsItsMe ] Salut,Pouvez vous m'éclairer pour savoir où est l'erreur dans ma source svp :Nom de la page : admin.phpcode = prompt('Mot de passe :');if (code != "") HTACCESS [ par Scud4 ] Salut, déjà merci de lire ce post c cool :)Je precise que je fais du php depuis quelques années déjà donc je ne suis pas débutant.Je vous explique mon header("location: page.php") [ par benstar ] j'ai eu ce msg d'erreur "Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-7\www\format Erreur sur page php : "errno: 1" [ par zeldoi5 ] Bonjour,je repose une question car depuis ma migration MySQL, j'ai un soucis :Can't open file : 'mesure.InnoDB'. (errno: 1)Alors que sous phpMyAdmin, session_destroy(); - Erreur 505 :( [ par RoX5 ] Bonjour, j'ai fait un espace membre en php qui utilise les sessions. Jusque la rien de bien compliqué mais à la page du logout j'ai mis:session_start( php/mysql: pas d'erreur, mais page blanche [ par tonguim ] Bonjour,le code php suivant ne me donne aucun résultat, etaucune erreur; je n'ai qu'une page toute blanche. Pourtant, lorsquej'exécute la requete dans Erreur dans le code PHP sous IE ? [ par Rimb0 ] Bonjour à tous ! J'ai une question que je me pose depuis que je code en php (donc pas longtemps). J'ai codé des pages, et tant que ça s'affiche, j'es


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,671 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales