Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi con login

  1. #1

    Problemi con login

    Ciao, ragazzi.

    Ho un problema con il mio script di login.
    In pratica, la procedura viene eseguita correttamente, ma se cambio pagina il login viene annullato. La cosa più logica da pensare è che session_start() non sia posizionato correttamente, invece lo è.

    Ecco gli script:

    FORM LOGIN:
    codice:
    if(!$HTTP_SESSION_VARS["session_utente_registrato"]){
    ?>
    
    <form action='index.php' method='post' name='form_reg'>
    <input type='hidden' name='action' value='login' />
    
    <div class="optiondx2">e-mail:<input name="email" type="text" class="box" size="11" style=" font-size:10px; font-weight:bold" /></div>
    <div class="optiondx2">passw:<input name="passwd" type="password" class="box" size="11" style=" font-size:10px; font-weight:bold" /></div>
    <div class="optiondx2"><input type='image' src= 'url / immagini / conferma.gif'  /></div>
    </form> 
    <? } else {

    SCRIPT ESECUTIVO:
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "url/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    
    <?
    include("path / config.php");
    session_start();
    
    if($action == 'login' and $email and $passwd){
         $query = "select email, ragione_sociale from clienti where email='$email' and passwd='$passwd' limit 0,1";
    	$result=mysql_query($query, $db); 
    	while ($row = mysql_fetch_array($result)) {
    		$found = 1;
    		session_start();
        		$HTTP_SESSION_VARS["session_utente_registrato"] = $email;
          		header("Location: url ");		
    	}
    	if(!$found){
    		echo"<script language='Javascript'>alert('Attenzione: login o password non validi');</script>";
    	}
    }
    ?>
    Ringrazio chiunque sia così gentile da volermi dare una mano.
    Questo è il mio sogno...

    http://www.ai-machines.com

    .... non svegliatemi !!!!

  2. #2

    Re: Problemi con login

    Originariamente inviato da kru
    La cosa più logica da pensare è che session_start() non sia posizionato correttamente, invece lo è.
    non avrei questa certezza.... rivedi la tua convinzione sul posizionamento di session_start()

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  3. #3
    Infatti, session_start(); va inserito prima di ogni altra cosa....tu cominci con <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "url/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">

    è normale che non funzioni!

    Ciao

  4. #4
    Ciao, ragazzi, e grazie per le risposte.

    Purtroppo, ho provato anche a spostare session sopra tutto (ho riprovato anche adesso per maggiore sicurezza) ma non va.

    In effetti, session_start() va messo prima di qualsiasi output al browser, non prima di tutto in assoluto.

    Non è quello il problema

    Vi segnalo anche che ho pure verificato che i cookies siano abilitati sul browser, e lo sono.

    Qualche altra idea? Magari qualche altra causa non necessariamente attinente allo script, che possa causare questo problema?

    Grazie
    Questo è il mio sogno...

    http://www.ai-machines.com

    .... non svegliatemi !!!!

  5. #5
    sembra tu stia usando uno script ben datato. devi avere register_globals ancora in ON, usi $HTTP_SESSION_VARS invece di $_SESSION ... lo short tag...

    diciamo uno script buono per la versione php < 4.1


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  6. #6

  7. #7
    Originariamente inviato da piero.mac
    sembra tu stia usando uno script ben datato. devi avere register_globals ancora in ON, usi $HTTP_SESSION_VARS invece di $_SESSION ... lo short tag...

    diciamo uno script buono per la versione php < 4.1

    Ora va!!!!!


    Vi ringrazio tanto. Erano 2 settimane che ci sbattevo la testa su sta cosa


    Questo è il mio sogno...

    http://www.ai-machines.com

    .... non svegliatemi !!!!

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.