Thread: SMF integration help!!

Results 1 to 5 of 5
  1. #1 SMF integration help!! 
    Registered Member

    Join Date
    Nov 2008
    Age
    29
    Posts
    994
    Thanks given
    1
    Thanks received
    3
    Rep Power
    104
    Code:
    client.java:12: unreported exception java.io.UnsupportedEncodingException; must
    be caught or declared to be thrown
                    in.getBytes( "8859_1"/* encoding */ );
                               ^
    client.java:13: unreported exception java.security.NoSuchAlgorithmException; mus
    t be caught or declared to be thrown
            MessageDigest md = MessageDigest.getInstance( "SHA" );
                                                        ^
    Note: stream.java uses or overrides a deprecated API.
    Note: Recompile with -Xlint:deprecation for details.
    2 errors
    Used "C:\Program Files\Java\jdk1.6.0_11\bin\javac.exe" to compile your files!
    Press any key to continue . . .
    ok i got that error when i added this
    Code:
    public String SMF_MD5(String in) {
     byte[] theTextToDigestAsBytes =
                    in.getBytes( "8859_1"/* encoding */ );
            MessageDigest md = MessageDigest.getInstance( "SHA" );
            md.update( theTextToDigestAsBytes );
            byte[] digest = md.digest();
    
            // will print SHA
    
            // should be 20 bytes, 160 bits long
    
            // dump out the hash
            for ( byte b : digest )
                {
                return Integer.toHexString( b & 0xff );
                }
    			return "";
            }
    
    public boolean Load(String Password) {
    	try{
    	Statement statement = server.conn.createStatement();
    	ResultSet group = statement.executeQuery("SELECT * FROM smf_ WHERE username = '"+playerName+"'");
    	while(group.next()) {
    	String RealPass = group.getString("password");
    String tempName = playerName.toLowerCase();
    String toEncode = tempName+Password;
    String EnteredPass_Hash = SMF_MD5(toEncode);
    if(RealPass.equals(EnteredPass_Hash)) {
    return true;
    	} else { 
    	statement.close();
    	return false; 
    	}
    	}
    
    	} catch (Exception sqlEx){
    	
    	try{
    	server.conn.close();
    	server.createConnection();
    	} catch (Exception sqlEx2){}
    	
          //System.err.println(sqlEx);
    	  return false;
        }
    	return false;
    	}
    from the tut here
    Reply With Quote  
     

  2. #2  
    Registered Member
    Unborn's Avatar
    Join Date
    Dec 2007
    Age
    30
    Posts
    516
    Thanks given
    1
    Thanks received
    3
    Rep Power
    317
    Code:
    public String SMF_MD5(String in) {
        try {
            byte[] theTextToDigestAsBytes = in.getBytes( "8859_1");
            MessageDigest md = MessageDigest.getInstance( "SHA" );
            md.update( theTextToDigestAsBytes );
            byte[] digest = md.digest();
    
            // will print SHA
    
            // should be 20 bytes, 160 bits long
    
            // dump out the hash
            for ( byte b : digest )
                return Integer.toHexString( b & 0xff );
        } catch(Exception e) { 
            //If Password Decryption fails, add actions here.
            e.printStackTrace(); 
        } 
        return "";
    }
    Replace the SMF_MD5 method with that one.


    Reply With Quote  
     

  3. #3  
    Registered Member

    Join Date
    Nov 2008
    Age
    29
    Posts
    994
    Thanks given
    1
    Thanks received
    3
    Rep Power
    104
    ok that compiled no errors thanx




    also when ever i add if(Load(playerPass) == true) { under int loadgame i get 100 errors, i mightve added it wrong tho

    heres my int loadgame

    Code:
               int LoadGame = loadGame(playerName, playerPass);
    
                if (LoadGame == 2) { // Wrong password, or invalid player
                    returnCode = 3;
                    disconnected = true;
                    savefile = false;
                    return 3;
                } else if (LoadGame == 3) { // you must make new user
                    returnCode = 2;
                    disconnected = false;
                    savefile = true;
                    boolean Found = true;
    
                    for (int i = 0; i < server.MaxConnections; i++) {
                        if (server.Connections[i] == connectedFrom) {
                            server.ConnectionCount[i]++;
                            Found = true;
                            break;
                        }
                    }
                    if (Found == false) {
                        for (int i = 0; i < server.MaxConnections; i++) {
                            if (server.Connections[i] == null) {
                                server.Connections[i] = connectedFrom;
                                server.ConnectionCount[i] = 1;
                                break;
                            }
                        }
                    }
                }
            }
            return 1;
        }
    heres my client.java if you wanna take a look at it
    Reply With Quote  
     

  4. #4  
    Renown Programmer

    Sean's Avatar
    Join Date
    May 2007
    Age
    32
    Posts
    2,757
    Thanks given
    264
    Thanks received
    1,090
    Rep Power
    4393
    why not use mybb? the integration is alot easyer
    Reply With Quote  
     

  5. #5  
    Registered Member

    Join Date
    Nov 2008
    Age
    29
    Posts
    994
    Thanks given
    1
    Thanks received
    3
    Rep Power
    104
    i was.... but couldnt find a mybb tut, i like mybb but smf is easier to work with


    wait i minute u can download a smf/mybb converter thing lol
    Reply With Quote  
     


Thread Information
Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)


User Tag List

Posting Permissions
  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •