Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 31

Discussione: sessioni in sciopero

  1. #11
    fossi in te, metterei echo che ti fanno vedere se esistono veramente le vaiabili ovunque, e anche un bel mysql_num_rows per vedere se il login riesce o meno

    poi prova a cambiare questo (non so se sta sbagliato ma io non ha mai fatto così)

    $row = mysql_fetch_row($result);
    //Controllo se l' utente e' stato trovato
    if(!strlen($row[0]) == 0)
    {
    //Effettuo il login
    $_SESSION['logged'] = $row[0];
    }

    in
    $n_ris = mysql_num_rows($result)

    if ($n_ris) { // il login sul db è andato a buon fine

    while ($row = mysql_fetch_assoc($result)) {


    //Effettuo il login
    $_SESSION['logged'] = $row['nome];

    }

    }


    mettici anche un LIMIT 0,1 nella query, così, per sicurezza
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  2. #12
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    allora il codice di verifica.php è il seguente:

    Codice PHP:
    <?php   
    //Avvio o continuo la sessione 
    session_start();   

    //Controllo che la sessione sia attiva 
    if(!IsSet($_SESSION['logged']))   
    {   
         
    //Controllo se l' utente vuole loggarsi 
         //Recupero i valori da una Form 
         
    $user $_POST['user'];   
         
    $pass $_POST['eass'];  
            
         
    //Controllo se l' username e la password non sono vuoti 
        
    if((!strlen($user) == 0) and (!strlen($pass) == 0))    

         {   
              
    //Effettuo il controllo dei dati 
              
    $strSQL "SELECT nome,pass FROM Moderatori WHERE nome = '".$user."' AND pass = MD5('".$pass."')";   
              
    $result mysql_query($strSQL);   
              
    $row mysql_fetch_row($result);   
              
    //Controllo se l' utente e' stato trovato 
              
    if(!strlen($row[0]) == 0)   
              {   
                   
    //Effettuo il login 
                   
    $_SESSION['logged'] = $row[0];   
              }   
              
    //Libero la memoria 
              
    mysql_free_result($result);   
         }   
    }   

    if(@
    $_GET['logout'] == 1//Effettuo il Logout 
    {   
         
    $_SESSION = array(); //Desetto tutte le variabili di sessione 
         
    session_destroy(); //Distruggo le sessioni 
    }   

    ?>


    mentre del form è questo:

    Codice PHP:
    <?php require_once('config.php');?> 
    <?php require_once('verifica.php');?> 


    <?php 
    //Controllo che l' utente sia loggato 
    if(IsSet($_SESSION['logged'])) 

         
    //L' utente e' loggato 
         
    echo "Sei connesso";
         echo 
    "
    <a href=\"index.php?logout=1\">Logout</a>"

          
          
    }else{ 
         
    //L' utente non e' loggato 
    echo "<form action=\"./verifica.php\" method=\"post\"> 
    Nick<input name=\"user\" type=\"text\" >Pass<input name=\"eass\" type=\"password\" > 
    <input type=\"submit\" value=\" invia \"> 
    </form>"

         echo 
    "Non sei connesso al momento come moderatore"

    ?>
    xkè nn succede niente????
    grazie
    ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  3. #13
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    up
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  4. #14
    prova così
    Codice PHP:
    <?php   
    //Avvio o continuo la sessione
    session_start();   

    //Controllo che la sessione sia attiva
    if(empty($_SESSION['logged']))   
    {   
         
    //Controllo se l' utente vuole loggarsi
         //Recupero i valori da una Form
         
    if (empty($_POST['user'])) $user '';
    else 
    $user $_POST['user'];   
    if (empty(
    $_POST['user'])) $pass '';
    else  
    $pass $_POST['eass'];  
        
         
              
    //Effettuo il controllo dei dati
              
    $strSQL "SELECT nome,pass FROM Moderatori WHERE nome = '".$user."' AND pass = MD5('".$pass."') LIMIT 0,1";   
              
    $result mysql_query($strSQL);   
               
              
    //Controllo se l' utente e' stato trovato
              
    if(mysql_num_row($result))   
              {   
                   
    //Effettuo il login
                   
    while ($row mysql_fetch_assoc($result)) {
                        
    $_SESSION['logged'] = $row['nome'];   
                        echo 
    "La sessione è stta creata";
                   }
              }   else {
    echo 
    "LOGIN ERRATO";
    }
              
    //Libero la memoria
              
    mysql_free_result($result);   
         }   
    }   

    if(!empty(
    $_GET['logout']) and $_GET['logout'] == 1//Effettuo il Logout
    {   
         
    $_SESSION = array(); //Desetto tutte le variabili di sessione
         
    session_destroy(); //Distruggo le sessioni
    }   

    ?>
    io farei così, vedi se ho fatto qualche errore
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  5. #15
    <?php
    //Avvio o continuo la sessione
    session_start();

    //Controllo che la sessione sia attiva
    if(empty($_SESSION['logged']))
    {
    //Controllo se l' utente vuole loggarsi
    //Recupero i valori da una Form

    if (empty($_POST['user'])) $user = '';
    else $user = $_POST['user'];
    if (empty($_POST['user'])) $pass = '';
    else $pass = $_POST['eass'];


    //Effettuo il controllo dei dati
    $strSQL = "SELECT nome,pass FROM Moderatori WHERE nome = '".$user."' AND pass = MD5('".$pass."') LIMIT 0,1";
    $result = mysql_query($strSQL);

    //Controllo se l' utente e' stato trovato
    if(mysql_num_row($result))
    {
    //Effettuo il login
    while ($row = mysql_fetch_assoc($result)) {
    $_SESSION['logged'] = $row['nome'];
    echo "La sessione è stta creata";
    }
    } else {
    echo "LOGIN ERRATO";
    }
    //Libero la memoria
    mysql_free_result($result);
    }
    }

    if(!empty($_GET['logout']) and $_GET['logout'] == 1) //Effettuo il Logout
    {
    $_SESSION = array(); //Desetto tutte le variabili di sessione
    session_destroy(); //Distruggo le sessioni
    }

    ?>


    Dovrebbe andare

  6. #16
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579

    errore

    e invece mi da errore qua:

    mysql_free_result($result);
    }


    con questo errore:

    Fatal error: Call to undefined function: mysql_num_row() in /membri/scacchirako/panel/verifica.php on line 22
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  7. #17
    mysql_num_rows ^
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  8. #18
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579

    altro errore

    o sostituito il tutto ma sta volta mi dà quest'errore:


    Parse error: parse error, unexpected '}' in /membri/scacchirako/panel/verifica.php on line 34


    alla seguente riga:

    Codice PHP:
    //Libero la memoria 
    mysql_num_rows 
    }

    xkè?????
    grazie
    ciao
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

  9. #19
    Codice PHP:
    <?php    
    //Avvio o continuo la sessione 
    session_start();    

    //Controllo che la sessione sia attiva 
    if(empty($_SESSION['logged']))    
    {    
         
    //Controllo se l' utente vuole loggarsi 
         //Recupero i valori da una Form 
          
    if (empty($_POST['user'])) { 
    $user ''
    }
    else { 
    $user $_POST['user'];    }
    if (empty(
    $_POST['user'])) { $pass ''; }
    else { 
    $pass $_POST['eass'];   }
         
          
              
    //Effettuo il controllo dei dati 
              
    $strSQL "SELECT nome,pass FROM Moderatori WHERE nome = '".$user."' AND pass = MD5('".$pass."') LIMIT 0,1";    
              
    $result mysql_query($strSQL);    
                
              
    //Controllo se l' utente e' stato trovato 
              
    if(mysql_num_row($result))    
              {    
                   
    //Effettuo il login 
                   
    while ($row mysql_fetch_assoc($result)) { 
                        
    $_SESSION['logged'] = $row['nome'];    
                        echo 
    "La sessione è stta creata"
                   } 
              }   else { 
    echo 
    "LOGIN ERRATO"

              
    //Libero la memoria 
              
    mysql_free_result($result);    

    }    

    if(!empty(
    $_GET['logout']) and $_GET['logout'] == 1//Effettuo il Logout 
    {    
         
    $_SESSION = array(); //Desetto tutte le variabili di sessione 
         
    session_destroy(); //Distruggo le sessioni 
    }    

    ?>
    prova ora, ho tolto un { di troppo
    debian:~$ uname -r
    2.6.18-1-686
    debian:~$

    Il quiz manager è nato!!! visitate http://shenk.altervista.org !!

  10. #20
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    579
    ora compare questo errore:

    Fatal error: Call to undefined function: mysql_num_row() in /membri/scacchirako/panel/verifica.php on line 24

    che è questa riga:

    Codice PHP:
        if(mysql_num_row($result))     
              { 
    l'uomo è tutto ciò che non può essere

    http://www.ebug.it Discussioni da web Designer

    http://www.ebug.it/?p=354 e Dart Fener dove lo mettiamo lol

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.