• User Attivo

    contare accesso utenti registrati

    buongiorno
    sono sempre io, e non dire chi ca... sei, ok?

    scherzi a parte,

    è possibile contare quante volte un utente registrato, si logga tramite il form?

    io uso dreamwaver per creare le pagine e ho usato lo strumento esegui autenticazione utente implementato in dreamwaver.


  • User Attivo

    devo aggiungere che

    intendo sapere se e posibile per esempio tramite db.

    ogni volta che un utente si logga incrementa di un'unita un colonna di una tabella.

    se si puofare sarebbe ottimo.


  • User Attivo

    Si logga dove?
    C'è un forum, un cms, l'hai fatto tu?
    Per ogni opzione c'è una risposta. Sicuramente si può fare ma sapere cosa c'è dietro è essenziale!


  • User Attivo

    allora,

    io ho fatto un login form con dreamwaver che chiede user e password.

    user name e password sono nella tabella user insieme ad altre info.

    io vorrei se si puo, che ogni volta che un utente si loga venga registrata la data e l'ora d'accesso e che vengano contatti il numero totale degli accessi.


  • User

    certo che si può

    quando l'utente effettua il login presumibilmente ci sarà una funzione che verifica che user e pass inserite nel form corrispondano a user e pass nel database...

    quindi...

    /// query al db select from utenti (ti prendi $user_db, $pass_db e $conta_login)

    /// if ($user == $user_db && $pass = $pass_db) ......///

    se si verifica questa condizione l'utente è loggato.. dopo aver creato un campo nel database chiamato conta_login ..fai una semplice addizione...

    $conta_login = $conta_login + 1;

    poi ti prendi data e ora attuali

    $ora_ultimo_accesso = date("Y-m-d H:i:s");

    e fai un bel update di conta_login e di ora_ultimo_accesso sul db...

    se sono stato poco chiaro dì pure... ti ho detto giusto le linee guida


  • User Attivo

    a esser chisro sei stato chiaro, ma mi divresti per favore venire incotro dato che non sarei in grado di inserire codice nella pagina.
    ti alleggo il codice che ho per la pagina del login, porasti dirmi ilcodice da inserire e dove va inserito?

    grazie


    <?php require_once('Connections/gcv.php'); ?><?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
    session_start();
    }
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
    $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }
    if (isset($_POST['username'])) {
    $loginUsername=$_POST['username'];
    $password=$_POST['password'];
    $MM_fldUserAuthorization = "";
    $MM_redirectLoginSuccess = "members/".$loginUsername.".php";
    $MM_redirectLoginFailed = "errore-login.html";
    $MM_redirecttoReferrer = false;
    mysql_select_db($database_gcv, $gcv);

    $LoginRS__query=sprintf("SELECT username, password FROM user WHERE username='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

    $LoginRS = mysql_query($LoginRS__query, $gcv) or die(mysql_error());
    $loginFoundUser = mysql_num_rows($LoginRS);
    if ($loginFoundUser) {
    $loginStrGroup = "";

    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;       
    if (isset($_SESSION['PrevUrl']) && false) {
      $MM_redirectLoginSuccess = $_SESSION['PrevUrl']; 
    }
    header("Location: " . $MM_redirectLoginSuccess );
    

    }
    else {
    header("Location: ". $MM_redirectLoginFailed );
    }
    }
    ?>
    <html>
    <head>
    <meta http-equiv="Content-Language" content="it">
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <meta name="keywords" content="guadagna, guadagna on line, soldi, fare soldi on line, guadagnare danaro,denaro">
    <meta name="description" content="CV - il sito dedicato al guadagno on line. powered by commercialevirtuale">
    <link rel="stylesheet" type="text/css" href="stile.css">
    <title>Guadagna con CV</title>
    <script language="JavaScript1.2" type="text/javascript">
    /***********************************************

    • Flashing Link Script- © Dynamic Drive (www.dynamicdrive.com)

    • This notice must stay intact for use

    • Visit http://www.dynamicdrive.com/ for full source code
      **********************************************/
      var flashlinks=new Array()
      function changelinkcolor(){
      for (i=0; i< flashlinks.length; i++){
      var flashtype=document.getElementById? flashlinks
      .getAttribute("flashtype")1 : flashlinks.flashtype1
      var flashcolor=document.getElementById? flashlinks
      .getAttribute("flashcolor") : flashlinks*.flashcolor
      if (flashtype==0){
      if (flashlinks*.style.color!=flashcolor)
      flashlinks*.style.color=flashcolor
      else
      flashlinks*.style.color=''
      }
      else if (flashtype==1){
      if (flashlinks*.style.backgroundColor!=flashcolor)
      flashlinks*.style.backgroundColor=flashcolor
      else
      flashlinks*.style.backgroundColor=''
      }
      }
      }
      function init(){
      var i=0
      if (document.all){
      while (eval("document.all.flashlink"+i)!=null){
      flashlinks*= eval("document.all.flashlink"+i)
      i++
      }
      }
      else if (document.getElementById){
      while (document.getElementById("flashlink"+i)!=null){
      flashlinks*= document.getElementById("flashlink"+i)
      i++
      }
      }
      setInterval("changelinkcolor()", 1000)
      }
      if (window.addEventListener)
      window.addEventListener("load", init, false)
      else if (window.attachEvent)
      window.attachEvent("onload", init)
      else if (document.all)
      window.onload=init
      </script>
      <script language="Javascript">
      <!--
      //Qui sotto puoi variare l'origine della scritta nella funzione di ritorno.
      var x = 0
      //Qui sotto puoi modificare la velocità di scorrimento.
      //A valore più basso corrisponde maggiore velocità
      var speed = 60
      //Qui sotto inserisci il testo del tuo messaggio
      var text = "Guadagna OnLine!!!"
      //Qui sotto definisci il campo in cui vuoi che si muova la scritta.
      //L'origine è 0 e impostando un valore 100 la scritta si muoverà dall'origine
      //cioè dal lato sinistro della barra di stato per 100 pixels verso destra
      var course = 70
      //DA QUI IN AVANTI NON TOCCARE PIU' NULLA
      var text2 = text
      function Scroll() {
      window.status = text2.substring(0, text2.length)
      if (course < text2.length) {
      setTimeout("Scroll2()", speed)
      }
      else {
      text2 = " " + text2
      setTimeout("Scroll()", speed);
      }
      }
      function Scroll2() {
      window.status = text2.substring(x, text2.length)
      if (text2.length - x == text.length) {
      text2 = text
      x = 0
      setTimeout("Scroll()", speed);
      }
      else {
      x++
      setTimeout("Scroll2()", speed);
      }
      }
      Scroll()
      function MM_findObj(n, d) { //v4.01
      var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
      d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d)&&d.all) x=d.all; for (i=0;!x&&i<d.forms.length;i++) x=d.forms*;
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers*.document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
      }
      function MM_validateForm() { //v4.0
      var i,p,q,nm,test,num,min,max,errors='',args=MM_validateForm.arguments;
      for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args*);
      if (val) { nm=val.name; if ((val=val.value)!="") {
      if (test.indexOf('isEmail')!=-1) { p=val.indexOf([EMAIL="'@'"]'@'[/EMAIL]);
      if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
      } else if (test!='R') { num = parseFloat(val);
      if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
      if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
      min=test.substring(8,p); max=test.substring(p+1);
      if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
      } } } else if (test.charAt(0) == 'R') errors += '- '+nm+' è obbligatorio.\n'; }
      } if (errors) alert('ATTENZIONE, CONTROLLA I SEGUENTI CAMPI::\n'+errors);
      document.MM_returnValue = (errors == '');
      }
      //-->
      </script>
      </head>
      <body>
      <div align="center">
      <table border="0" cellpadding="0" cellspacing="0" width="750">
      <!-- MSTableType="layout" -->
      <tr>
      <td valign="top" height="100%">
      <!-- MSCellType="ContentHead" -->
      <a title="vai su CommercialeVirtuale" href="http://www.commercialevirtuale.com">
      <img border="0" src="images/logo-cv.gif" width="180" height="90"></a></td>
      <td valign="top" height="100%" bgcolor="#0066FF">
      <!-- MSCellType="ContentHead" -->
      <p align="center">
      <a title="vai alla home di guadagna con cv" href="http://lnx.commercialevirtuale.com">
      <img border="0" src="images/logo-guaconcv.gif" width="500" height="90"></a></td>
      </tr>
      <tr>
      <td msopnltype="NavBody" rowspan="3" width="136" align="left" valign="top">
      <!-- MSCellType="NavBody" -->
      <p align="center"> </p>
      <p align="center"> </p>
      <p align="center">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="20" title="Acceso utenti iscritti - Guadagna conCV ">
      <param name="BGCOLOR" value="">
      <param name="movie" value="button1.swf">
      <param name="quality" value="high">
      <embed src="button1.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="20" ></embed>
      </object>
      </p>
      <p align="center">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="20" title="Iscriviti! -Guadagna con CV">
      <param name="movie" value="button2.swf">
      <param name="quality" value="high">
      <embed src="button2.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="20" ></embed>
      </object>
      </p>
      <p align="center">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="20" title="Regolamento - Guadagna con CV">
      <param name="BGCOLOR" value="">
      <param name="movie" value="button3.swf">
      <param name="quality" value="high">
      <embed src="button3.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="20" ></embed>
      </object>
      </p>
      <p align="center">
      <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" width="100" height="20" title="contatti - guadagna con CV">
      <param name="movie" value="button4.swf">
      <param name="quality" value="high">
      <embed src="button4.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="100" height="20" ></embed>
      </object>
      </p></td>
      <td valign="top">
      <h1>
      <!-- MSCellType="ContentBody" -->
       <b>Benvenuto su Guadagna con CV.</b></h1></td>
      </tr>
      <tr>
      <td valign="top">
      <!-- MSCellType="ContentBody" -->
      <p align="right">
      <table width="100%" border="0" cellspacing="0" cellpadding="0">
      <tr>
      <td width="70%" valign="top"><form ACTION="<?php echo $loginFormAction; ?>" name="form1" method="POST">
      <label>
      <p> </p>
      <div align="right">Username
      <input name="username" type="text" id="username">
      <br>
      <br>
      Password
      <input name="password" type="password" id="password">
      <br>
      <br>
      <input name="Submit" type="submit" onClick="MM_validateForm('username','','R','password','','R');return document.MM_returnValue" value="Invia">
      </div>
      </label>

            </form>
            <a href="<A href="http://lnx.commercialevirtuale.com/password.php">Recupera">http://lnx.commercialevirtuale.com/password.php">Recupera Password </a></td>
            <td><p align="right"><script type="text/javascript"><!--
      

    google_ad_client = "pub-7982503868152296";
    google_ad_width = 120;
    google_ad_height = 240;
    google_ad_format = "120x240_as";
    google_ad_type = "text_image";
    google_ad_channel = "";
    //--></script>
    <script type="text/javascript"
    src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
    </script></p>
    </td>
    </tr>
    </table>
    </td>
    </tr>
    <tr>
    <td height="90" width="654">
    <!-- MSCellType="ContentFoot" -->
    <table cellpadding="0" cellspacing="0" border="0" width="100%" height="100%">
    <!-- MSCellFormattingTableID="4" -->
    <tr>
    <td bgcolor="#C0C0C0" height="1">
    <img alt="" width="1" height="1" src="images/MsSpacer.gif"></td>
    </tr>
    <tr>
    <td valign="middle" height="100%" width="100%">
    <!-- MSCellFormattingType="content" -->
    <font size="2">Powered by
    </b></p></td>
    </tr>
    </table>
    </td>
    </tr>
    </table>
    </div>
    </body>

    </html>


  • User

    PASSO 1. Aggiungi un campo alla tabella chiamato conta_login e n'altro chiamato data_ultimo_accesso

    ================
    $LoginRS__query=sprintf("SELECT username, password FROM user WHERE username='%s' AND password='%s'",

    DIVENTA >>>>>

    $LoginRS__query=sprintf("SELECT username, password, conta_login FROM user WHERE username='%s' AND password='%s'",

    ==================
    $loginFoundUser = mysql_num_rows($LoginRS);

    diventa

    $loginFoundUser = mysql_num_rows($LoginRS);
    $rowFoundUser = mysql_fetch_array($LoginRS);
    $conta_login = $rowFoundUser[conta_login] + 1;
    $data_ultimo_accesso = date("Y-m-d H:i:s");
    mysql_query ("");
    $UpdateRS__query=sprintf("UPDATE user SET conta_login='$conta_login', data_ultimo_accesso='$data_ultimo_accesso' WHERE WHERE username='%s' AND password='%s'",
    get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password));

    Scusa vado di fretta ma dovrebbe essere tutto apposto.. al massimo qualche errore fesso 😉

    Ciao ciao !

    p.s. un consiglio sul sito la prima e la seconda pagina falle diventare una sola diventa molto piu navigabile... io ci ho messo tre click per capire dove si trovava l'home considera che cos' perdi almeno il 30 % degli utenti che si ferma esclusivamente alla prima pagina...


  • User Attivo

    ho provato, ma quando richiamo la pagina su internet e completamente bianca.

    non so