[Algemeen] Programmeren

Discussie in 'PC, Handheld & Algemeen' gestart door Modder-Eter, 5 apr 2007.

  1. LDawg

    LDawg Active Member

    Berichten:
    482
    Leuk Bevonden:
    5
    Ik vind juist dat er in Eclipse veels te weinig zit.

    En trouwens, ik vind dat er genoeg ruimte voor mijn code is:
    [​IMG]
     
  2. Modder-Eter

    Modder-Eter XBW.nl VIP XBW.nl VIP

    Berichten:
    21.617
    Leuk Bevonden:
    8.754
    Juist Windows Phone is een markt waar je nog veel in kunt doen. De Android markt is te vol en verzadigd.
     
  3. GForce

    GForce Danica Patrick

    Berichten:
    14.778
    Leuk Bevonden:
    14
    Maar niet alles is toch open source daar?
     
  4. LDawg

    LDawg Active Member

    Berichten:
    482
    Leuk Bevonden:
    5
    Wat wil je open source hebben?
     
  5. GForce

    GForce Danica Patrick

    Berichten:
    14.778
    Leuk Bevonden:
    14
    OS?
     
  6. RemcoM

    RemcoM Ash and molten glass like Eyjafjallajökull

    Berichten:
    4.280
    Leuk Bevonden:
    2.046
    Waarom, is toch nergens voor nodig?
     
  7. GForce

    GForce Danica Patrick

    Berichten:
    14.778
    Leuk Bevonden:
    14
    Dat ligt toch geheel aan wat je wilt doen?
     
  8. LDawg

    LDawg Active Member

    Berichten:
    482
    Leuk Bevonden:
    5
    Je moet wel hele rare apps willen bouwen opdat je open source operation system nodig hebt.

    Met Android mag bijna alles, en dat maakt het zo'n rommeltje vind ik. Elke fabrikant doet ook compleet andere dingen met Android. Er is geen uniformiteit.
     
  9. GForce

    GForce Danica Patrick

    Berichten:
    14.778
    Leuk Bevonden:
    14
    Oh sorry, ik had het daar niet alleen over apps.
     
  10. appie21

    appie21 Active Member

    Berichten:
    3.899
    Leuk Bevonden:
    22
    wat bedoel je met rommeltje?

    Ik vind het juist een groot voordeel tegen over apple en windows phone!

    mijn interesse naar windows phone neemt wel toe.
     
  11. Maarten00

    Maarten00 Active Member

    Berichten:
    2.160
    Leuk Bevonden:
    35
    Ik ben bezig om een simpel framework op te zetten waarin je in kan loggen en vervolgens nieuwe data toe kan voegen aan een database via JQXHR.
    Nou heb ik voorheen gewoon inlogscripts van het internet geplukt, maar dit keer wil ik graag van prepared statements gebruik maken voor mijn inlogscript. Nou heb ik weer wat code gevonden en ik heb het werkend gekregen.

    Ik ben nog vrij nieuw in de omgeving van webdevelopment, en eigenlijk in de gehele programmeerwereld. (3e jaars student Informatica op de HAN momenteel) Ik vraag me dus af of het volgende een beetje veilig is of juist niet, en wat ik nog kan doen om dit script te verbeteren. Ik weet zeker dat hier nog wel wat aan te verbeteren is.

    Code:
    <?PHP
    /* Create a new mysqli object with database connection parameters */
    $username = 'loginClient';
    $password = '-';
    $db = 'portfolio';
    $mysqli = new mysqli('localhost', $username, $password, $db);
    
    if (mysqli_connect_errno()) {
    	echo "Connection Failed: " . mysqli_connect_errno();
    	exit();
    }
    
    $user = $_POST['username']; 
    $pass = $_POST['password'];
    
    /* Create a prepared statement */
    if ($stmt = $mysqli -> prepare("SELECT username, password FROM users WHERE username=?
    AND password=?")) {
    
    	/* Bind parameters
    	 s - string, b - boolean, i - int, etc */
    	$stmt -> bind_param("ss", $user, $pass);
    
    	/* Execute it */
    	$stmt -> execute();
    
    	/* Bind results */
    	$stmt -> bind_result($result1, $result2);
    
    	/* Fetch the value */
    	$stmt -> fetch();
    
    	if ($result1 != null) {
    		// Register $myusername, $mypassword and redirect to index
    		session_register("user");
    		session_register("pass");
    		header("location:../index.php");
    	} else {
    		echo "Wrong Username or Password";
    	}
    
    	/* Close statement */
    	$stmt -> close();
    }
    
    /* Close connection */
    $mysqli -> close();
    ?>
    De account die ik gebruik om deze gegevens op te halen heeft alleen select rechten in de database, dus eigenlijk kan er in dit geval niks mis gaan. (toch?) Er zit uiteraard een password op maar die heb ik even weggehaald.
    Maar toch zou ik het leerzaam vinden om te kijken hoe dit script verbeterd kan worden :)

    Edit: Ik ben overigens compleet vergeten om hier encryptie bij in te zetten, ik ben nog van plan om het password in iedergeval met Sha1 te encrypten.
     
    Laatst bewerkt: 4 jun 2012
  12. GForce

    GForce Danica Patrick

    Berichten:
    14.778
    Leuk Bevonden:
    14
    Ik krijg de volgende error:

    Iemand die weet wat het inhoudt? Als ik op google zoek krijg ik alleen antwoorden over android imports...
     
  13. Modder-Eter

    Modder-Eter XBW.nl VIP XBW.nl VIP

    Berichten:
    21.617
    Leuk Bevonden:
    8.754
  14. GForce

    GForce Danica Patrick

    Berichten:
    14.778
    Leuk Bevonden:
    14
    Probleem gedeeltelijk nu opgelost alleen zorgt de oplossing voor een nieuw probleem. 3 personen mogen raden alleen blijft hun invoer op 0 staan en neemt hij niet de waarde over wat ik in geef.

    Ik denk dat ik het anders moet aanpakken en voor alle 3 een aparte invoer moet maken??

    In eerste instante was de code voor het raden:

    Code:
    number = (int) (Math.random() * 10);
    Ik heb de volgende 3 classes:

    Code:
    package guessingGame;
    
    public class GuessGame {
    	
    	Player p1;
    	Player p2;
    	Player p3;
    	
    	public void startGame() {
    		p1 = new Player();
    		p2 = new Player();
    		p3 = new Player();
    		
    		int guessp1 = 0; 
    		int guessp2 = 0;
    		int guessp3 = 0;
    		
    		boolean p1isRight = false;
    		boolean p2isRight = false;
    		boolean p3isRight = false;
    		
    		int targetNumber = (int) (Math.random() * 10);
    		// System.out.println("I'm thinking of a number between 0 and 9...");
    		
    		while (true) {
    		System.out.println("Number to guess is " + targetNumber);
    		
    		p1.guess();
    		p2.guess();
    		p3.guess();
    		
    		guessp1 = p1.number;
    		System.out.println("player one guessed " + guessp1);
    		
    		guessp2 = p2.number;
    		System.out.println("player two guessed " + guessp2);
    		
    		guessp3 = p3.number;
    		System.out.println("player three guessed " + guessp3);
    		
    		if (guessp1 == targetNumber) {
    			p1isRight = true;
    		}
    		if (guessp2 == targetNumber) {
    			p1isRight = true;
    		}
    		if (guessp3 == targetNumber) {
    			p1isRight = true;
    		}
    		
    		if (p1isRight || p2isRight || p3isRight) {
    			
    			System.out.println("We have a winner!");
    			System.out.println("Player one got it right? " + p1isRight);
    			System.out.println("Player two got it right? " + p2isRight);
    			System.out.println("Player three got it right? " + p3isRight);
    			System.out.println("The Game is over.");
    			break; // stopt de loop
    			
    		}   else {
    			
    			System.out.println("Players will have to try again.");
    		} // eind if/else
    		
    		
    	   } // einde while
    		
    	} // einde method
    
    } // einde class
    
    Code:
    package guessingGame;
    import javax.swing.JOptionPane;
    
    public class Player {
    	
    	int number = 0;
    	String input = "";
    	
    	public void guess() {
    		input = JOptionPane.showInputDialog(null, "Guess the number", "Number Guess", JOptionPane.QUESTION_MESSAGE);
    		
    		int number = Integer.parseInt(input);
    		
    		System.out.println("I'm guessing " + number);
    	}
    
    }
    
    Code:
    package guessingGame;
    
    public class GameLauncher {
    	public static void main (String[] args) {
    		GuessGame game = new GuessGame();
    		game.startGame();
    	}
    
    }
    
     
  15. GForce

    GForce Danica Patrick

    Berichten:
    14.778
    Leuk Bevonden:
    14
    Is de output die ik krijg.
     
  16. Modder-Eter

    Modder-Eter XBW.nl VIP XBW.nl VIP

    Berichten:
    21.617
    Leuk Bevonden:
    8.754
    Ik zie het al, je hebt een heel kleine fout gemaakt in Player.guess(). Je declareert daar een int number, zodat dat een lokale variabele number wordt. Hierdoor wordt het nummer daar inderdaad aan toegevoegd, maar niet aan je globale variabele (field). Je moet daar dus alleen number gebruiken ipv int number. ;)

    En daarom moet iedereen die programmeert de basis van assembler/assembly leren. :+
     
  17. Pegas

    Pegas XBW.nl VIP XBW.nl VIP

    Berichten:
    8.799
    Leuk Bevonden:
    22
    Doen de meeste IDE's vandaag de dag daar niet moeilijk over als je 2 variabelen dezelfde naam geeft (afhangende van de scopes van de variabelen natuurlijk)? :p

    Maar zo'n voorval is inderdaad basis kennis. Al kan je er soms niet aan doen als je aan groot project werkt (met meerdere mensen).
     
  18. Maarten00

    Maarten00 Active Member

    Berichten:
    2.160
    Leuk Bevonden:
    35
    In dit geval niet, omdat zoals je zegt de scope anders is. Beginners fout, zal hem waarschijnlijk nooit meer overkomen nu.. :9
     
  19. LDawg

    LDawg Active Member

    Berichten:
    482
    Leuk Bevonden:
    5
    Zet je altijd comments bij sluit accolades?
     
  20. Modder-Eter

    Modder-Eter XBW.nl VIP XBW.nl VIP

    Berichten:
    21.617
    Leuk Bevonden:
    8.754
    Moet vast van z'n opleiding. :p
     

Deel Deze Pagina