begin process at 2012 05 31 00:33:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Garder la trace d 'une session


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

Garder la trace d 'une session

jeudi 12 octobre 2006 à 23:01:56 | Garder la trace d 'une session

younes371

Bonjour,
moi j'ai un script qui affiche des données sur plusieurs pages,
voilà ma page :

<?php
session_start(); // Démarage de la session OBLIGATOIRE
if (isset($_POST['login'])) // on verifie que la variable existe
{
$login= $_POST['login']; //on recupere les données du formulaire
$_SESSION['login'] = $login;
}

?>

<html >
<head>

</head>
<body>
<?php


if (!empty ($_POST['login']) && !empty ($_POST['password']))
{
include ("connexion.php");
$login=$_POST['login'];
$password=$_POST['password'];

$identification = "SELECT COUNT(*) FROM `Tableadmin` where login='".$login."' and motpasse='".$password."'";
$req_id = mysql_query($identification) or die (mysql_error ());
if (mysql_result ($req_id, 0) == 0)
{
?>
<h3><font color="#FF0000">Login ou mot de passe invalide </font>
<a href="Admin.htm">Retour</a></h3>
<?php
}
else
{
/* Paramètres de pagination */
$nb_nouv_par_page = 2;             /* Nombre de nouvelles qui seront affichées sur chaque page */
$url = "./admin.php?page=";

/* On détermine quelle est la page qui est actuellement affichée */
$page_en_cours    = isset($_GET['page']) ? $_GET['page'] : 0;
$page_affichee    = ($page_en_cours + 1);

/* Requête pour compter les nouvelles présentes dans notre base de données */
$sql_nb = "SELECT COUNT(*) FROM `tableB` ";

/* Exécution de la requête et récupération du résultat */
$resultat_1 = mysql_query($sql_nb);
$nb_nouvelles = mysql_result($resultat_1, 0);

/* Calcul du nombre total de pages : on arrondit à l'entier supérieur (ceil() ) */
$nb_pages = ceil($nb_nouvelles / $nb_nouv_par_page);

/** 
Nous disposons maintenant de suffisament d'éléments pour créer notre barre de navigation.
Première chose à vérifier : avons-nous plusieurs pages, et au moins une ?
 */
if($nb_pages > 0)
{
    /* On définit une variable qui contiendra les données de navigation */
    $barre_nav = "";
    /* Nous avons au moins une page : avons nous besoin d'une barre de navigation ? */
    if($nb_pages > 1)
    {
        /** 
        Nous avons plusieurs pages: nous allons afficher successivement les liens vers
        les pages précédentes s'il y en a, la page en cours et les liens vers les pages
        suivantes. Nous aurons une barre sous la forme : 1 | 2 | 3 etc.. en li????????f?n??ens clicables
        sauf pour la page en cours dont nous mettrons le chiffre en gras
         */
        if($page_en_cours > 0)
        {
            for($i = 0; $i < $page_en_cours; $i++)
            { session_start();
                $p = $i + 1;
                $barre_nav .= "<a href=\"". $url . $i ."\" title=\"page ". $p ."\">". $p ."</a> | ";
            }
        }
        /**
        On affiche la page en cours : notez le (+ 1) : pour les calculs, nous partons d'une 
        page 0 mais pour l'internaute, il est préférable de commencer à la page 1, donc on incrémente
         */
        $barre_nav .= "<strong>". $page_affichee ."</strong>";
        /* Enfin on affiche (s'il y a lieu) les liens vers les pages suivantes */
        if(($page_affichee) < $nb_pages)
        {
            /* Il reste encore d'autres pages à afficher */
            $nb_suivantes = $nb_pages - ($page_affichee);
            for($j = ($page_affichee); $j < $nb_pages; $j++)
            {
                $p = $j + 1;
                $barre_nav .= " | <a href=\"". $url . $j ."\" title=\"page ". $p ."\">". $p ."</a>";
            }
        }
        
        /* On peut définir en plus la situation dans une autre variable à afficher ailleurs */
        $page_affichee = "Page ". $page_affichee ." sur un total de ". $nb_pages ." pages.";
    }
    else
    {
        /* Nous n'avons qu'une seule page, on peut se contenter d'afficher juste page 1/1 */
        $barre_nav .= "page 1/1";
    }
    /**
    On peut maintenant afficher notre page. On va commencer par récupérer les informations
    On doit définir à partir de quelle nouvelle on doit récupérer les données dans la clause LIMIT.
     */
    $debut = $page_en_cours * $nb_nouv_par_page;
    $sql_n = "SELECT num FROM tableB LIMIT ". $debut .", ". $nb_nouv_par_page .";";
    $nouvelles = mysql_query($sql_n) or die (mysql_error ());
?>

to be continued

jeudi 12 octobre 2006 à 23:03:57 | Suite: Garder la trace d 'une session

younes371

La suite :
<p class="situation"><?php echo($page_affichee); ?></p>
<table border=1 bordercolor="#CCCCCC"align="center">
<tr bgcolor="#666666" >
<td  width="100"><FONT  color="#FFFFFF">Numero :</FONT></td>
</tr>
<?php
    while($nouv = mysql_fetch_assoc($nouvelles))
    {
?>

<tr bgcolor="#CCCCCC" bordercolor="#0099CC">
<td><?php echo($nouv['num']); ?></td>
</tr>
<?php
}
?>
</table>
    <?php
  /* on libère la mémoire */
    mysql_free_result($resultat_1);
    mysql_free_result($nouvelles);
    /* On peut fermer la connexion à MySQL */
    //mysql_close($connexion);
    /* On affiche maintenant la barre de navigation */
?>
<p class="navigation"><?php echo($barre_nav); ?></p>
<?php
}
else
{
    /** 
    Nous n'avons aucune page, on peut alors afficher un message autre 
    sans devoir nous préoccuper de la navigation
     */
?>
<h3>Aucun bien n'a encore été ajouté</h3>
<hr />
<?php
}
}
}

else
{
?>
<h3><font color="#FF0000">Veuillez saisir le Login et le mot de passe </font>
<a href="idAdmin.htm">Retour</a></h3>
<?php
}
?>
</body>
</html>

A vous de me dire oû se trouve l'erreur et merci d'avance

jeudi 12 octobre 2006 à 23:20:57 | Re : Garder la trace d 'une session

younes371

bouuuf, j ai oublie la question ,
en fait je ve que lorsque l'administrateur se loge, la session reste ouverte pour toutes les pages, jusqu'au ce qu il quitte .
Merci
vendredi 13 octobre 2006 à 08:14:59 | Re : Garder la trace d 'une session
samedi 14 octobre 2006 à 00:18:08 | Re : Garder la trace d 'une session

younes371

ta reponse ça marche pas,
je sais pas prkoi !
t as toute ma page en haut, veuillez me dire,
l emplacement exacte des variables de session.
Merci
samedi 14 octobre 2006 à 13:39:27 | Re : Garder la trace d 'une session

younes371

les amis, j att une reponse!
samedi 28 octobre 2006 à 16:20:42 | Re : Garder la trace d 'une session

jonathanrocchio


Tu dois peut être créer un dossier SESSION !!
Sur certains serveur, il faut qu'il y est ce dossier pour stocker les variables de sessions.
samedi 28 octobre 2006 à 16:29:11 | Re : Garder la trace d 'une session

younes371

Merci pour l'aide.
J'ai deja resolu le probleme.
voilà la solution

j'avais mit :
// tjs je fs le teste sur $_POST seulement, et ds la 2eme poste $_POST est vide !
if ( (isset($_POST) && !empty($_POST['login'])
{
....
}
et normalement je dois mettre :
//Je fs le test sur $_POST et aussi si lavariable de session est deja rempli...
if ( (isset($_POST) && !empty($_POST['login']) && !empty($_POST['password'])) || isset($_SESSION['login']))  
samedi 28 octobre 2006 à 16:38:54 | Re : Garder la trace d 'une session

younes371

Correction :
// tjs je fs le teste sur $_POST seulement, et ds la 2eme "page (plutot les pages suivantes)" poste $_POST est vide !


Cette discussion est classée dans : page, login, pages, barre, nb


Répondre à ce message

Sujets en rapport avec ce message

Problème dans ma recherche [ par R3dDragon ] Bonjour, voilà j'ai un petit problème, j'ai crée un petit moteur de recherche pour mon site, celui-ci fouille la base de donnée et affiche les résulta url rewriting et nombre de pages d'une requete [ par arnold002 ] Bonjour ¨¤ tous,Je viens de me lancer dans la r¨¦¨¦criture d'URL pour augmenter l'indexation de mes pages sur les moteurs de recherche.J'utilise le mo problème d'affichage par page [ par 01cod10 ] Salut à tousLa première page s'affiche correctement mais qd je clique sur 2 rien ne s'affiche <span style= Liens sur pages apres requete SQL [ par LaTatadu91 ] salut, voila j'ai trouver sur le site une fonction bien sympa pour créer des liens lorsque l'on effectue une requete SQL et que l'on veut diviser le Affichage page par Page [ par milkasoprano ] Bonjour tous le monde,Je vous écris car j'ai un tous petit probleme au niveau de mon script qui affiche les resultat dune requete par page...Le script Au secours ! problème avec mysql_fetch_object qui me prend la tête ! [ par Audreypf ] Bonjour, J'ai fait le tour des forums et je n'ai pas trouvé la réponse pour mon cas perso. Voila le pb : J'ai créé un site d'annonces et un formulai ajout de pages automatiquement [ par ilyess658 ] Je travail sur un back office et dessus je doit gérer le fait que quand une nouvelle page est créée, elle doit s'afficher automatiquement sur mon plan aide conserver variable avec pagination [ par kilvan90 ] bonjourdonc voila j'ai fais une page ou on fait une rechecher et apres une pagination pour afficher les resultats de la recherche page par pagela requ Transmettre des variables PHP à travers un formulaire [ par lolo038 ] Bonjour,Je vous explique mon problème : je possède à un certain moment sur ma page un certains nombres de variables PHPs, ainsi qu'un formulaire en ba Problème affichage de résultats sur plusieurs pages [ par Audreypf ] Bonjour à tous, j'ai cherché une solution sur le net mais je ne trouve pas la solution. Voici mon problème. D'abord, je précise que je suis débutante


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,640 sec (3)

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