XXL Nutrition

Sticky Wat maakt(e) vandaag jouw dag goed?

  • Topic starter Harfst
  • Startdatum
  • Reacties 175K
  • Weergaven 6M
  • Volgers 1.251

Bezoekers in dit topic

  • Werk aan je indenting, want dit staat er feitelijk:
    Code:
    if(isset($_POST['submit'])) {
        $username = $_POST['username'];
        if($_POST['password'] == $_POST['passwordConfirm']) {
            $password = $_POST['password'];
        }
        else {
            echo "Wachtwoorden kwamen niet overeen";
        }
    }
    Bijgevolg voert ie gewoon die query ed. uit, want die volgen daarna, en staan niet in die else clausule. Password hoeft niet geset te zijn, hij wordt gewoon null, afhankelijk van hoe je DB geconfigureerd is gewoon geslikt.
    hey klootzak, wat loop je mijn uitspraken te herhalen in de hoop karma te krijgen:mad:
     
    bij php moet je geen variabelen op voorhand declareren/initialiseren, de oproep in deze context zet volgens mij gewoon een nullwaarde in de database bij het paswoord veld. (tenzij je dat veld in je database als 'not null' hebt gedeclareerd)

    (sowieso is het een shit aanpak om de fout zelf te negeren en door de database te laten afhandelen als je er in je eigen programma eerst een test voor uitvoert.
    Stel je maar bv voor dat je prog moet runnen op een latere versie van mysql en de aanpak mbt niet geinitialiseerde waardes zou veranderen (in het hypothetische geval dat het nu al niet zo zou zijn)
    Zou bij jouw versie niet gaan, terwijl dat voor een beter geschreven programma geen enkel probleem zou zijn)
     
    bij php moet je geen variabelen op voorhand declareren/initialiseren, de oproep in deze context zet volgens mij gewoon een nullwaarde in de database bij het paswoord veld. (tenzij je dat veld in je database als 'not null' hebt gedeclareerd)

    (sowieso is het een shit aanpak om de fout zelf te negeren en door de database te laten afhandelen als je er in je eigen programma eerst een test voor uitvoert.
    Stel je maar bv voor dat je prog moet runnen op een latere versie van mysql en de aanpak mbt niet geinitialiseerde waardes zou veranderen (in het hypothetische geval dat het nu al niet zo zou zijn)
    Zou bij jouw versie niet gaan, terwijl dat voor een beter geschreven programma geen enkel probleem zou zijn)

    dadelijk heb jij een paar anabole stompen te pakken:mad:
     
    Hij volgt gewoon de kurry uit. En staat niet in de else clausmodule. in het hypothetische geval dat het nu al niet zo zou zijn
     
    Mike, zou je het IF statement niet kunnen maken zodat er gecheckt wordt of de password niet overeen komen. Dan kan je die foutmelding daar achter laten komen en dan wordt de code bij else alleen uitgevoerd wanneer de passwords wel overeen komen.

    Bron: Java kennis. Weetniet of php ook werkt met !
     
    nieuw pr 145 bench bam
     
    Mike, zou je het IF statement niet kunnen maken zodat er gecheckt wordt of de password niet overeen komen. Dan kan je die foutmelding daar achter laten komen en dan wordt de code bij else alleen uitgevoerd wanneer de passwords wel overeen komen.

    Bron: Java kennis. Weetniet of php ook werkt met !

    staat zelfs in zn code if(!$query) :P
     
    Mike, zou je het IF statement niet kunnen maken zodat er gecheckt wordt of de password niet overeen komen. Dan kan je die foutmelding daar achter laten komen en dan wordt de code bij else alleen uitgevoerd wanneer de passwords wel overeen komen.

    Bron: Java kennis. Weetniet of php ook werkt met !

    Zie mijn suggestie. :)
     
    Werk aan je indenting, want dit staat er feitelijk:
    Code:
    if(isset($_POST['submit'])) {
        $username = $_POST['username'];
        if($_POST['password'] == $_POST['passwordConfirm']) {
            $password = $_POST['password'];
        }
        else {
            echo "Wachtwoorden kwamen niet overeen";
        }
    }
    Bijgevolg voert ie gewoon die query ed. uit, want die volgen daarna, en staan niet in die else clausule. Password hoeft niet geset te zijn, hij wordt gewoon null, afhankelijk van hoe je DB geconfigureerd is gewoon geslikt. Wat je bij dit soort programmatjes kunt doen is een array $errors aanmaken, waar je errors in plaatst. Bij geen errors voert ie de code uit, en anders geeft ie de errors weer, dus dan krijg je bijv.:
    Code:
    if($_POST['password'] != $_POST['passwordConfirm']) {
        $errors[] = "Wachtwoorden komen niet overeen";
    }
    Merk op dat bij het niet vermelden van een index de eerst volgende wordt gepakt, i.e. bij 0 entries wordt 0 als index/key gebruikt, bij 2 entries (0 en 1) wordt 2 gebruikt als index. Vervolgens kun je dan dus checken:
    Code:
    if(empty($errors)) { // alles ging goed
    
    }
    else {
        echo '';
        foreach($errors as $error) {
            echo '' . $error . '';
        }
        echo '';
    }
    Tevens: werk liever met de PDO extensie i.p.v. mysqli.

    Dankje. Ja ik weet dat PDO beter is maar dat is nog een stapje moeilijker volgens mij en wil eerst dit beter kennen.

    Heb nu dit, maar misschien is het echt breiwerk?

    Code:
    if (isset($_POST['submit'])) {
    	if($_POST['password'] != $_POST['passwordConfirm']) {
    		$errors[] = "Wachtwoorden komen niet overeen";
    	} else {
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    		$email = $_POST['email'];
    		$query = mysqli_query($con, "INSERT INTO (username, password, email) VALUES ('$username', '$password', '$email')");
    		if(!$query) {
    			trigger_error('Registeren mislukt');
    			} else {
    				$msg = "U bent succesvol geregistreerd.";
    				header("location: index.php?msg=$msg");
    				}
    		}
    }
     
    Dankje. Ja ik weet dat PDO beter is maar dat is nog een stapje moeilijker volgens mij en wil eerst dit beter kennen.

    Heb nu dit, maar misschien is het echt breiwerk?

    Code:
    if (isset($_POST['submit'])) {
    	if($_POST['password'] != $_POST['passwordConfirm']) {
    		$errors[] = "Wachtwoorden komen niet overeen";
    	} else {
    		$username = $_POST['username'];
    		$password = $_POST['password'];
    		$email = $_POST['email'];
    		$query = mysqli_query($con, "INSERT INTO (username, password, email) VALUES ('$username', '$password', '$email')");
    		if(!$query) {
    			trigger_error('Registeren mislukt');
    			} else {
    				$msg = "U bent succesvol geregistreerd.";
    				header("location: index.php?msg=$msg");
    				}
    		}
    }

    die registreren mislukt error ook in je if block gooien en het ziet er goed uit:) (mits je ook wilt dat de user hiervan op de hoogte gebracht wordt naast dat zijn paswoorden niet overeen kwamen)
     
    Was m'n portemonnee net kwijt geraakt in de sportschool: lieve neger bracht hem terug EN al het geld zat er gewoon nog in.
     
    Brief van de belastingdienst :D haa word toch nog een dure zomerjas dit jaar
     
    Familie van elkaar? :eek:

    chloe-meme-original.jpg
    4IA1MbE.jpg
     
    Back
    Naar boven