• Inloggen
  • Registreer
  • Zoeken
Dit topic
  • Overal
  • Dit topic
  • Dit forum
  • Artikelen
  • Pagina's
  • Forum
  • Downloads
  • Meer opties

ICTscripters

Dé plek voor IT

Dé plek voor IT

Aanmelden

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
    3. Onopgeloste topics
  3. ICT Nieuws
  4. Blog
  5. Marktplaats
    1. Werk
    2. Advertenties
    3. Domeinnamen
    4. Websites
    5. Design & lay-outs
    6. Scripts
    7. Overige
  6. Design
  7. Leden
    1. Actieve bezoekers
    2. Team
    3. Leden zoeken
  8. Downloads
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Criminolz

    spijkerpraat 10 november 2026 om 10:32
  • Externe testers gezocht — Saphaxis AI Chat Organizer 0.1.59

    FreelanceAP 4 november 2026 om 07:42
  • nieuwe game

    tigermaffia 2 november 2026 om 15:21
  • [Beta] Ottomaan: gratis browserspel met een echte, levende stad. Feedback gezocht!

    frio 27 oktober 2026 om 12:22
  • Port Father: beta van een browsergame in Antwerpen 1931, feedback welkom

    Jeroen.G 26 oktober 2026 om 10:33
  • Maffia Hotel: een browsergame waarin je van lobbygast naar spil van het hotel groeit

    eeyk 22 oktober 2026 om 18:43
  • Crime Club volledig herschreven vanaf nul

    frio 19 oktober 2026 om 23:57
  • Malavita (nieuwe maffia game, van 0)

    jos 19 oktober 2026 om 23:18

Marktplaats

  • [Aanbod] Logo vectoriseren: wazige jpg of AI-logo wordt een scherpe PDF en SVG, vanaf €29

    frio 11 november 2026 om 11:44
  • 293 Nieuwe Domeinnamen Oktober 2026

    shiga 5 november 2026 om 11:02
  • [Aanbod] Stadskaart voor je browsergame: van menu naar klikbare stad, vanaf €200

    frio 29 oktober 2026 om 18:17

Wachtwoord

  • Superior
  • 22 oktober 2010 om 22:20
  • Superior
    Meester
    Berichten
    1.947
    • 22 oktober 2010 om 22:20
    • #1

    Geachte leden,

    Ik ben bezig met het profiel wijzigen gedeelte voor me spel.
    Nu wil ik dat spelers een absoluut veilig wachtwoord instellen.

    Nu ben ik op het gedeelte dat het stukje PHP moet controleren of er nummers en letters in zitten.

    - [func]ctype_alnum[/func]
    - [func]ctype_digit[/func]
    - [func]ctype_alpha[/func]

    De controle ziet er als volgt uit, dit is het relevante stukje code.

    PHP
    <?PHP
    //$newpw klopt die heb ik bovenin het script namelijk.
    
    
    elseif (!ctype_alnum($newpw) AND !ctype_digit($newpw) AND !ctype_alpha($newpw))
    {
    	echo "Make sure your new password containing both numbers and letters.<hr>";
    }
    ?>

    Heeft iemand enig idee wat er precies fout aan is, ik heb al rondgevraagd en gezocht maar komen er niet helemaal uit.

    Alvast bedankt :cheer:

    mvg,
    superior

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Axl_H
    WAN\'T TO LEARN SOMETHING
    Berichten
    1.465
    • 22 oktober 2010 om 22:26
    • #2

    AND vervangen door &&

  • Superior
    Meester
    Berichten
    1.947
    • 22 oktober 2010 om 22:29
    • #3

    Maakt geen verschil, blijft het gedeelte gewoon negeren..

  • Axl_H
    WAN\'T TO LEARN SOMETHING
    Berichten
    1.465
    • 22 oktober 2010 om 22:34
    • #4

    vanuitgaande dat je error_reporting aan hebt staan:

    Misschien om !ctype_prefix($newpw) ook haakjes zetten

  • Superior
    Meester
    Berichten
    1.947
    • 22 oktober 2010 om 22:37
    • #5

    Uiteraard staat me error_reporting gewoon aan voor debuggen.

    Kan alleen niks over ctype_prefix vinden, kan je uitleg erover geven?

  • Stefan.J
    Meester
    Berichten
    2.358
    • 22 oktober 2010 om 22:46
    • #6

    In je if statement staat nu feitelijk:

    Als het nieuwe wachtwoord NIET bestaat uit alleen maar letters en cijfers EN NIET bestaat uit alleen maar cijfers EN NIET bestaat uit alleen maar letters DAN is het niet goed.

    Dat is iets heel anders dan een wachtwoord dat zowel letters en cijfers moet bevatten. Het volgende if-statement lus zal dat valideren:

    PHP
    if(!ctype_digit($pass) && !ctype_digit($pass) && ctype_alnum($pass)) {
      echo 'Dit wachtwoord bestaat uit letters en cijfers, met minimaal één letter, en minimaal één cijfer.';
    }

    Echter, dat is heel wat anders dan een goed wachtwoord. Een goed wachtwoord is minstens 8 tekens lang, bevat letters (hoofdletters en kleine letters), cijfers en vreemde tekens.

  • Superior
    Meester
    Berichten
    1.947
    • 22 oktober 2010 om 22:51
    • #7

    @Killingdevil
    Verrassing, onderin wordt gecontroleerd of hij 9 tekens is :p
    En daar komt nog eens bij dat het door een SALT gaat, dus dan zal hij wel veilig zijn opgeslagen.
    Maar waarom een if statement als ik bovenin al een if heb?

    De bedoeling is dat de user een wachtwoord zoals bijvoorbeeld: a1B2c3D maakt.
    Ben ik nou gigantisch fout bezig, of snap ik je uitleg gewoon niet helemaal?

    Even de hele code erbij gepakt, behalve gevoelige informatie.

    PHP
    <?PHP
    if ($user['password'] != password($oldpw, $salt))
    {
    	echo "The old password is incorrect.<hr>";
    }
    elseif ($newpw != $repeatpw)
    {
    	echo "The new passwords don't match.<hr>";
    }
    elseif (!ctype_alnum($newpw) && !ctype_digit($newpw) && !ctype_alpha($newpw))
    {
    	echo "Make sure your new password containing both numbers and letters.<hr>";
    }
    elseif (trim(strlen($newpw)) < 9)
    {
    	echo "Please make sure your new password is at least 9 characters long.<hr>";
    }
    else {
    	
    	//De rest staat hieronder.
    }
    ?>
    Meer tonen
  • Stefan.J
    Meester
    Berichten
    2.358
    • 22 oktober 2010 om 22:58
    • #8

    Zet mijn if statement er maar eens in plaats van de if statement die je al in je startpost geeft. Test het dan nogmaals, dan denk ik wel dat je me snapt.

  • Superior
    Meester
    Berichten
    1.947
    • 22 oktober 2010 om 23:01
    • #9

    @Killingdevil
    Het werkt nog steeds niet, als ik wachtwoord "oooooooooo" doe dan gaat hij gewoon door met de wijziging.

    De bedoeling is dat hij moet aangeven dat er letters en cijfers in moeten zitten..

  • Stefan.J
    Meester
    Berichten
    2.358
    • 22 oktober 2010 om 23:04
    • #10

    Foutje van mij kant:

    PHP
    if(!ctype_digit($pass) && !ctype_alpha($pass) && ctype_alnum($pass)) {
      echo 'Dit wachtwoord bestaat uit letters en cijfers, met minimaal één letter, en minimaal één cijfer.';
    }

    Had twee keer ctype_digit in plaats van ctype_digit en ctype_alpha. Handig!

  • Superior
    Meester
    Berichten
    1.947
    • 22 oktober 2010 om 23:06
    • #11

    En zelfs dat werkt niet :S

    Snap er helemaal niks van, de server heeft in php.ini de ctype wel geactiveerd dus daar legt het niet aan..

  • Stefan.J
    Meester
    Berichten
    2.358
    • 22 oktober 2010 om 23:25
    • #12

    Dat zou wel moeten, want deze test slaagt:

    PHP
    <?php
    
    
    function digitsAndAlpha($string) {
        if(!ctype_digit($string) && !ctype_alpha($string) && ctype_alnum($string)) {
          echo $string . ' bestaat uit zowel getallen als letters<br />';
        }
    }
    
    
    digitsAndAlpha('Aaafdd');
    digitsAndAlpha('Afrr62c');
    digitsAndAlpha('43253');
    digitsAndAlpha('321fdg645');
    digitsAndAlpha('432fdsv5');
    digitsAndAlpha('dsasdf:');
    
    
    ?>
    Meer tonen
  • Superior
    Meester
    Berichten
    1.947
    • 22 oktober 2010 om 23:54
    • #13

    Vind ik het heel vervelend maar hij werkt echt niet :s

  • Stefan.J
    Meester
    Berichten
    2.358
    • 22 oktober 2010 om 23:56
    • #14

    Draai die test eens op je systeem. Dan weet je iets. Debuggen moet je altijd zo min mogelijk laten beïnvloeden door de situatie...

  • Superior
    Meester
    Berichten
    1.947
    • 23 oktober 2010 om 00:04
    • #15

    Dan weergeeft hij de tekst wel, vind het heel vreemd..

Registratie

Nog geen account? Registreer je nu en word deel van onze community!

Nu registreren Aanmelden

ICT Nieuws

  • PHP waarschuwt voor twee ernstige bugs die makkelijk uit te buiten lijken

    Aaron 22 oktober 2026 om 22:19

Blogs

  • Functioneel ontwerp

    Dees 28 december 2014 om 12:38
  • Access Control List implementatie in PHP/MySQL - deel 1/2

    FangorN 28 december 2018 om 12:35
  • Access Control List implementatie in PHP/MySQL - deel 2/2

    FangorN 29 december 2018 om 12:37
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacyverklaring
  10. Contact
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design