Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Situazione strana

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    343

    Situazione strana

    codice:
    <%
            //....prametri connessione db
    	String username = request.getParameter("username");
    	String password = request.getParameter("password");
    	String nome = request.getParameter("nome");
    	String cognome = request.getParameter("cognome");
    	String email = request.getParameter("email");
    	bean.setUsername(username);         
    	String crypt = bean.hashCode(password); // genera hash di password
    	bean.setPassword(crypt);        
    	bean.setNome(nome);
    	bean.setCognome(cognome);
    	bean.setEmail(email);         
    	bean.verificaUsername();        //query controlla user nel db
    	bean.verificaEmail();              //query controlla email nel db 
    	if(bean.getVerificaUsername()== true && bean.getVerificaEmail()== true)
    	{
    		%>
    		<h4>Username e Email presenti nel db</h4>	
    		<%
    	}	
    	else if(bean.getVerificaUsername()== true && bean.getVerificaEmail()== false)
    	{
    		%>
            <h4>Username presente nel db</h4>
            <%
    	}
    	else if(bean.getVerificaUsername()== false && bean.getVerificaEmail()== true )
    	{
    		%>
    		<h4>Email presente nel db</h4>	
    		<%
    	}
    	else if(bean.getVerificaUsername()== false && bean.getVerificaEmail()== false)
    	{ 
    		bean.salvaUtente();
    		if (bean.getcheckSave()) 
    		{ 
    			%>
    			<h4>Benvenuto nel sito <%=bean.getNome()%> <%=bean.getCognome()%></h4>
    			<% 
    		} 
    		else 
    		{ 
    			%>
    			<h4>Errore!</h4>
    			
    
    se ancora non sei registrato vai a registrazione altrimenti 					ritenta il login.</p>
    			Motivo dell'errore: 
    
    			<%=bean.getMsgErrore()%>
    			<% 
    		}
    	bean.disconnect(); 
    	}	
    	%>
    salve a tutti ragazzi il codice sopra funziona, fa i controlli sulla user e la mail in un form d'inserimento....ma quando cerco di entrare nel seguente:
    else if(bean.getVerificaUsername()== true && bean.getVerificaEmail()== false)
    non entra mai.....
    va direttamente nel primo if
    e stampa sempre: Username e Email presenti nel db

    questo lo fa solo per questo caso...gli altri if funzionano perfettamente.
    Perchè?
    saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    si vede che i metodi getverificauser e getverificamail ritornano sempre true.
    Genera un caso in cui ritornano false (o forza a tornare false)
    oltretutto tu fai 2 volte la verifica: quando fai metodi che hanno un valore di ritorno, anzichè chiamarlo 2 volte come fai, metti il valore di ritorno in una variabile temporanea e usa quella per i confronti (anzi verificauser lo chiami ad ogni if): le chiamate a metodo non sono "indolori" e non bisogna chiamarle se non realmente necessario

  3. #3
    Utente di HTML.it L'avatar di desa
    Registrato dal
    Oct 2008
    Messaggi
    569
    Anche a me la struttura del codice che hai postato (per quanto riguarda il resto, naturalmente, non possiamo dire nulla) pare corretta.
    In questi casi relativamente semplici, però, il metodo di debug principe si chiama System.out.println: buttane dentro qualcuna nel bean per vedere che succede e facilmente risalirai alla fonte del problema

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.