Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 42

Discussione: Problema Sessioni

  1. #1

    Problema Sessioni

    Ciao Ragazzi,
    Sono in profonda crisi !!

    Ho un problema che non riesco a risolvere.
    Ho una pagina con il modulo che invia user e pw alla pagina di autenticazione dove lo script di confronto verifica e rimanda ad un'altra pagina dove la sessione dovrebbe rivelare tutti i dati relativi a quell'utente, tutto funzionava benissimo, non sò da quando tempo non funziona più, il sito risiede sui servers Aruba, ho chiesto se avessero fatto qualcosa ( tipo Upgrade ) ma continuano ad asserire che ilproblema è nel codice.

    Ma com'è possibile che prima funzionava e adesso no, e non ho modificato nulla.

    In locale sul mio webserver funziona tutto come prima.

    Qualcuno ha delle info relative a nuove funzionità che non conosco ?!

    NB- Non chiedeti di postare il codice xchè non sono sul pc dove ho lo script.






    Grazie 1000

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    e che tipo di risposta vuoi?

    non va più, e dopo?

    quali errori ti vengono mostrati? quale tipo di debug hai provato a fare? le var vanno in sessione ? hai provato a stampare il contenuto di $_SESSION?

  3. #3
    Gent.le gianiaz,
    Essendo alle prime armi con PHP chiaramente non conosco il metodo per rilevare come output i vari problemi, se sapessi fare tutte le cose che hai menzionato tu, non avrei iniziato di certo la discussione.

    Lo script è stato generato totalmente da Macromedia
    Dreamweaver MX 2004 ( immagino gli insulti che i PHP Guru mi stanno lanciando ) in ogni modo ha sempre funzionato e lo trovo comodo e veloce.

    Non tutti sono geniaz come te !!


    Puoi aiutarmi a verificare se registra le sessioni ? Se le varibili vengono passate o altro che ignoro ?

    10Ks

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    non volevo essere presuntuoso, e semplicemente non sapevo che dreamweaver genera anche codice php, cosi mi sono detto, se lo hai fatto sai tu quel che combina.

    purtroppo senza il codice non si può dare una risposta alla tua domanda, quindi appena sei sul pc posta da li il codice che gli diamo un occhio

    (sia della pagina di login che di quella che verifica e registra in sessione i dati che vorresti riutilizzare.).

    ciao

  5. #5
    Ok !
    Stasera quando rientro a casa posterò il cod.

    Per il momento grazie


  6. #6
    Aspetta, come inzio potresti cominciare scrivendo in cima ad ogni pagina, come prima riga di codice

    error_reporting( E_ALL ) ;

    il tutto va scritto così:

    Codice PHP:
    <?PHP
    error_reporting
    E_ALL ) ;

    altro codice generato da macromedia

    ?>
    In questo modo abiliterai tutti gli errori.
    Carica le pagine così modificate sul server e prova i vari script. Dicci che errori ti vengono mostrati. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  7. #7
    Grazie mircov,
    Purtroppo non ho la possibilità di provarlo in questo momento, vi faccio sapere appena riesco.

    Grazie ancora


  8. #8
    Ok. Ciao!
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

  9. #9
    Ho inserito l' error_reporting (E_ALL);
    Ma la pagina sei carica regolarmente senza output di errori.



    pagina dove c'è il form login.php

    codice:
    <?php
    error_reporting (E_ALL);
    
    require_once('../Connections/cir.php'); 
    // *** Validate request to login to this site.
    session_start();
    
    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($accesscheck)) {
      $GLOBALS['PrevUrl'] = $accesscheck;
      session_register('PrevUrl');
    }
    
    if (isset($_POST['nick'])) {
      $loginUsername=$_POST['nick'];
      $password=$_POST['pwd'];
      $MM_fldUserAuthorization = "level";
      $MM_redirectLoginSuccess = "main.php";
      $MM_redirectLoginFailed = "ko_login.php";
      $MM_redirecttoReferrer = true;
      mysql_select_db($database_cir, $cir);
      	
      $LoginRS__query=sprintf("SELECT nick, pwd, level FROM utenti WHERE nick='%s' AND pwd='%s'",
      get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
       
      $LoginRS = mysql_query($LoginRS__query, $cir) or die(mysql_error());
      $loginFoundUser = mysql_num_rows($LoginRS);
      if ($loginFoundUser) {
        
        $loginStrGroup  = mysql_result($LoginRS,0,'level');
        
        //declare two session variables and assign them
        $GLOBALS['MM_Username'] = $loginUsername;
        $GLOBALS['MM_UserGroup'] = $loginStrGroup;	      
    
        //register the session variables
        session_register("MM_Username");
        session_register("MM_UserGroup");
    
        if (isset($_SESSION['PrevUrl']) && true) {
          $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
        }
        header("Location: " . $MM_redirectLoginSuccess );
      }
      else {
        header("Location: ". $MM_redirectLoginFailed );
      }
    }
    ?>

    pagina dove dovrebbe recuperare la sessione Main.php


    codice:
    <?php
    error_reporting (E_ALL);
    
    require_once('../Connections/cir.php'); 
    
    //initialize the session
    session_start();
    
    // ** Logout the current user. **
    $logoutAction = $_SERVER['PHP_SELF']."?doLogout=true";
    if ((isset($_SERVER['QUERY_STRING'])) && ($_SERVER['QUERY_STRING'] != "")){
      $logoutAction .="&". htmlentities($_SERVER['QUERY_STRING']);
    }
    
    if ((isset($_GET['doLogout'])) &&($_GET['doLogout']=="true")){
      //to fully log out a visitor we need to clear the session varialbles
      session_unregister('MM_Username');
      session_unregister('MM_UserGroup');
    	
      $logoutGoTo = "main.php";
      if ($logoutGoTo) {
        header("Location: $logoutGoTo");
        exit;
      }
    }
    
    
    $colname_utenti = "1";
    if (isset($_SESSION['MM_Username'])) {
      $colname_utenti = (get_magic_quotes_gpc()) ? $_SESSION['MM_Username'] : addslashes($_SESSION['MM_Username']);
    }
    mysql_select_db($database_cir, $cir);
    $query_utenti = sprintf("SELECT * FROM utenti WHERE nick = '%s'", $colname_utenti);
    $utenti = mysql_query($query_utenti, $cir) or die(mysql_error());
    $row_utenti = mysql_fetch_assoc($utenti);
    $totalRows_utenti = mysql_num_rows($utenti);
    ?>





  10. #10
    Ma che vuol dire "non funziona più"?
    Cosa hai notato per dire che lo script non funziona?
    Se non ti vengono riportati errori come fai a dirlo?
    eCommerceRS.NET - Commerciante, vendi on-line!
    Il mio nick è mircov e non mirco!!!

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 © 2025 vBulletin Solutions, Inc. All rights reserved.