Page 1 sur 2

suivi de connection

Posté : 17 juin 2005, 18:00
par juno_107
je suis pas trop calé en code mais je sais ce que je veux faire:
un parcours où l'on doit valider une page avant d'aller sur la suivante et à chaque page visitée, on ajoute une incrémentation avec la date.
Je sais, ça fait un peu Big Brother mais c'est pour savoir si les concurrents ont visité toutes les pages et quand.
Pour la session, et la validation de page pas de pb, c'est fait et ça tourne mais pour le pistage, comment ça se passe? :oops:

Posté : 17 juin 2005, 18:09
par pjl
enregistrement dans une base de données ou dans un fichier texte au choix.

evidemment

Posté : 17 juin 2005, 18:21
par juno_107
j'avais compris cela et j'ai fait une table précise, avec jointure sur la table authentification mais, j'essaye différentes opérations $add (+1) et ça ne fonctionne pas

Posté : 17 juin 2005, 19:18
par pjl
montre nous ton code.

le code que j'ai mis

Posté : 20 juin 2005, 15:33
par juno_107
montre nous ton code.
<?php
    // Page faisant appel aux sessions
    session_start();

    // Vérification de l'autorisation
    if (!$_SESSION["membre"]) {
        // Si l'utilisateur n'est pas autorisé il est reconduit
        // sur le formulaire d'identification
        header("Location: acces.html");
        die();
    }  

    // Paramètres de connexion à la base de données
    $BD_serveur     = "localhost";
    $BD_utilisateur = "root";
    $BD_motDePasse  = "";
    $BD_base        = "activation";

    @mysql_pconnect($BD_serveur, $BD_utilisateur, $BD_motDePasse)
        or die("Impossible de se connecter au serveur de bases de données.");
    @mysql_select_db($BD_base)
        or die("Impossible de se connecter à la base de données.");
 
    $requete = "SELECT * FROM donnees ".
                       " WHERE id='".$_SESSION["membreid"]."'";
                       
    $result = mysql_query($requete);
    
    if ($enreg = mysql_fetch_array($result)) {
        // Si une ligne a été trouvée c'est que le couple
        // (identifant, mot de passe) est valide
        echo "NOM : " . $enreg["nom"] . "<br/>";
        echo "PRENOM : " . $enreg["prenom"] . "<br/>";
        echo "e-mail : " . $enreg["email"] . "<br/>";
		
    } else {
        echo "Une erreur inattendue est intervenue.<br/>";
    }
	    $result=mysql_query("SELECT * FROM donnees WHERE 'page1'>=1");
if ($row=mysql_fetch_array($result))
 {    
   echo "vous êtes allés sur la page 1". "<br/>" ;
   } 
   else {
        echo "Une erreur inattendue est intervenue.<br/>";
    }
?>
et ça m'affiche:Une erreur inattendue est intervenue

Posté : 20 juin 2005, 16:03
par Cyrano
Quelle erreur : c'est ton message, mais ça veut dire qu'on passe dans le else: pourquoi ? peut-être bien parce que tu essaye de faire un truc bizare sur un mysql_fetch_array() qui te retourne un tableau ou FALSE, mais ne retourne pas TRUE

Posté : 20 juin 2005, 16:28
par Cyrano
juno_107, au lieu de messages privés, mets nous donc ici une description de ce que tu voudrais faire.

mon projet

Posté : 20 juin 2005, 16:51
par juno_107
j'ai besoin de savoir lorsque l'on visite le site les pages vues, quand cela construit un parcours et lorsque le visiteur à tout vu, il a le droit a son bonbon!

Posté : 20 juin 2005, 17:09
par Cyrano
Moderation
Juno_017, je suis d'une infinie patience, mais faudrait pas prendre les gens pour des billes non plus. Alors exprime toi en adulte et pose des questions intelligentes, ça facilitera la vie de tout le monde.

Merci

c pas clair?

Posté : 20 juin 2005, 17:50
par juno_107
je monte un site où il faut suivre un parcours;OK?
a chaque page le visiteur doit valider sa page pour passer à la suivante, en fin, il y a un test mais si on a pas fait tout, pas moyen de faire le test.
En arrière plan, comme il y a des difficultés, on doit suivre la visite et savoir le nombre de fois où la page est vue.
Bon, je sais pas si c'est pour les cadors, si je suis pas clair ou si y a rien à y faire!!!!!!!!!!!!!!

suite, pas clair

Posté : 20 juin 2005, 17:53
par juno_107
ce que j'ai fait en code vient de script travaillés depuis les sources des tuto/php. Je conviens q c'est pas la méthode mais je voudrais savoir ce qui pèche

Re: c pas clair?

Posté : 20 juin 2005, 17:53
par VaN
Bon, je sais pas si c'est pour les cadors, si je suis pas clair ou si y a rien à y faire!!!!!!!!!!!!!!
tu n'es pas (très) clair..
En arrière plan, comme il y a des difficultés, on doit suivre la visite et savoir le nombre de fois où la page est vue.
C'est qui "on" ?

comment ça?

Posté : 20 juin 2005, 17:55
par juno_107
il y a du code au dessus, ça c'est pas clair?

Re: c pas clair?

Posté : 20 juin 2005, 17:57
par juno_107
En arrière plan, comme il y a des difficultés, on doit suivre la visite et savoir le nombre de fois où la page est vue.[/quote]

C'est qui "on" ?[/quote]
on est plusieurs à travailler ce site

Posté : 20 juin 2005, 17:58
par Cyrano
Ok, là, ça commence à ressembler à quelque chose de faisable: il faut que tu utilise les sessions: établis une variable de session et à chaque début de page tu ajoutes la valeur de la page visitée. Grosso-modo, tu fais une variable de session en tableau avec par exemple la liste des pages et un pointeur à 0 pour chaque page: quand un internaute arrive sur une page, tu mets le pointeur de sa session à 1 pour cette page, et ainsi de suite.

Tu te fais une fonction à part que tu appelles après chaque pointage d'une page pour vérifier si le schéma de visites effectuées correspond au moins au parcours minimum


Est-ce que tu saisis sommairement l'idée générale ?