suivi de connection

juno_107
Invité n'ayant pas de compte PHPfrance

17 juin 2005, 18:00

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:

ViPHP
pjl
ViPHP | 2119 Messages

17 juin 2005, 18:09

enregistrement dans une base de données ou dans un fichier texte au choix.

juno_107
Invité n'ayant pas de compte PHPfrance

17 juin 2005, 18:21

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

ViPHP
pjl
ViPHP | 2119 Messages

17 juin 2005, 19:18

montre nous ton code.

Petit nouveau ! | 8 Messages

20 juin 2005, 15:33

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

Mammouth du PHP | 19672 Messages

20 juin 2005, 16:03

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Mammouth du PHP | 19672 Messages

20 juin 2005, 16:28

juno_107, au lieu de messages privés, mets nous donc ici une description de ce que tu voudrais faire.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

20 juin 2005, 16:51

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!

Mammouth du PHP | 19672 Messages

20 juin 2005, 17:09

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
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Petit nouveau ! | 8 Messages

20 juin 2005, 17:50

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!!!!!!!!!!!!!!

Petit nouveau ! | 8 Messages

20 juin 2005, 17:53

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

VaN
Mammouth du PHP | 1107 Messages

20 juin 2005, 17:53

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" ?

Petit nouveau ! | 8 Messages

20 juin 2005, 17:55

il y a du code au dessus, ça c'est pas clair?

Petit nouveau ! | 8 Messages

20 juin 2005, 17:57

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

Mammouth du PHP | 19672 Messages

20 juin 2005, 17:58

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 ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: