suivi de connection

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : suivi de connection

idée de code

par juno_107 » 20 juin 2005, 18:06

j'ai trouvé ce code de compteur; est-ce comme cela qu'il faut le monter:
nb: visites est la table avec toutes les pages à suivre


$db = mysql_connect("$host", "$login", "$pass");
mysql_select_db("$dbbase",$db);

$query = "SELECT * FROM visites";
$result = mysql_query($query);

$row = mysql_fetch_array($result);

echo $row[visites]." visites\n";

$visites = $row[visites] + 1;

$query2 = "UPDATE visites SET visites='$visites' WHERE id=0";
mysql_query($query2) or die ("Erreur SQL");


/* fermeture de la connexion */
mysql_close($db);
?>

par Cyrano » 20 juin 2005, 18:03

Non, pas une table, une variable de session de type array. un tableau PHP.

reponse

par juno_107 » 20 juin 2005, 18:01

ça va je suis.
donc, je crée une table suplementaire où j'inscris les données; cette table est en jointure avec celle des authentifications?
ou je me trompe?

par Cyrano » 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 ?

Re: c pas clair?

par juno_107 » 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

comment ça?

par juno_107 » 20 juin 2005, 17:55

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

Re: c pas clair?

par VaN » 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" ?

suite, pas clair

par juno_107 » 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

c pas clair?

par juno_107 » 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!!!!!!!!!!!!!!

par Cyrano » 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

mon projet

par juno_107 » 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!

par Cyrano » 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.

par Cyrano » 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

le code que j'ai mis

par juno_107 » 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

par pjl » 17 juin 2005, 19:18

montre nous ton code.