Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di 1sirena
    Registrato dal
    Mar 2008
    Messaggi
    163

    problema controllo su LOGIN

    Aiutateci ... abbiamo inserito all'interno di un bottone questo if e al click, dopo l'inserimento di username e password, permette l'accesso ad una nuova pagina!

    il nostro intento sarebbe quello di far accedere l'utente che ha la password "00000" in una pagina diversa rispetto a quella a cui accedono gli altri utenti !!! aspettiamo risposte, grazie

    codice:
    jButton1.addActionListener(new ActionListener() {
    				@SuppressWarnings("deprecation")
    		
    				public void actionPerformed(ActionEvent evt) { 
    				     try{ 
    				    	 if(textFieldUsername.getText().equals("") || jPasswordField1.getText().equals("")) { 
    				               JOptionPane.showMessageDialog(null, "Inserire Username e Password","Login", JOptionPane.ERROR_MESSAGE); 
    				          }else{ 
    
    				        	  SQLManager sqlm = new SQLManager("com.mysql.jdbc.Driver","jdbc:mysql://localhost:3306/schedule","root","root");
    
    				        	  		String query = "select * from Utente where cognome = ? and password = ?"; 
    				                    String[] parametri = new String[] {textFieldUsername.getText(), jPasswordField1.getText()}; 
    				                    boolean esitoLogin = sqlm.verificaEsistenzaRecord(query,parametri); 
    				                    if(esitoLogin){ 
    				       
    				                    	//utente loggato 
    				                    	 utenteLoggato = false; 
    						                    //JOptionPane.showMessageDialog(null, "Utente loggato" ,"Login", JOptionPane.INFORMATION_MESSAGE);
    				            if(jPasswordField1.getText()!= "00000"){
    			                    	jPanel1.setVisible(false);
    			                    DatiDocente visualizza = new  DatiDocente();						                    visualizza.getJFrame().setVisible(true);
    					                    }
    					                    else{
    					                    jPanel1.setVisible(false);
    						                    TableRegistrazione reg = new TableRegistrazione();
    						                    reg.setVisible(true);}
    					                    
    			                    	   }else{
    				                        //utente NON loggato 
    				                    	JOptionPane.showMessageDialog(null, "Riprova","Login", JOptionPane.ERROR_MESSAGE);
    					                	
    				                    } 
    				                      
    				                    sqlm.close();  //questa chiamata è importantissima onde evitare di lasciare troppe connessioni aperte verso il DB 
    				          } 
    				           
    				     }catch(Exception ex){ 
    				          ex.printStackTrace(); 
    				     } 
    				}}
    				);

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,325
    Come per tutte le altre stringhe che avete confrontato, anche quella relativa a "000000" va confrontata utilizzando equals() e non l'operatore !=, perchè, come per tutte le stringhe, è un oggetto.

    Quindi:
    codice:
    if ( stringa.equals("qualcosa") ) {
       // Testa se la stringa è uguale a "qualcosa"
    }
    
    if ( !stringa.equals("qualcosa") ) {
       // Testa se la stringa è diversa da "qualcosa"
    }
    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

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.