• Login
  • Register
  • Zoek
This Thread
  • Everywhere
  • This Thread
  • This Forum
  • Articles
  • Pages
  • Forum
  • Filebase Entry
  • More Options

ICTscripters

Dé plek voor IT

Dé plek voor IT

Login

Geavanceerde opties
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Home
  2. Forum
    1. Alle berichten
    2. Recente activiteiten
  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
  9. Goedkope domeinnamen
  1. Dé plek voor IT - ICTscripters
  2. Forum
  3. Scripting & programmeren
  4. PHP + SQL

Forum

  • Beta-testers gezocht voor Crypto-oefenplatform

    Syntax 29 januari 2026 om 16:11
  • Na 15 jaar terug van weggeweest: iCriminals.nl is terug (BETA)!

    Syntax 19 januari 2026 om 09:34
  • Developer Gezocht

    Mikevdk 10 januari 2026 om 18:57
  • Op zoek naar de legends

    Syntax 5 januari 2026 om 13:50
  • [FREE] WeFact Hosting module

    Jeroen.G 13 oktober 2025 om 14:09
  • Help testers nodig voor android app Urgent

    urgentotservices 26 september 2025 om 10:21
  • Versio vervanger

    Jeroen.G 25 augustus 2025 om 15:56
  • Afspraken systeem met planbeperking

    Lijno 1 augustus 2025 om 23:04

Marktplaats

  • 350 Nieuwe Domeinnamen Januari 2026

    shiga 1 februari 2026 om 14:21
  • 321 Nieuwe Domeinnamen December 2025

    shiga 1 januari 2026 om 10:26
  • Meerdere mafia game template te koop

    Syntax 26 december 2025 om 00:07

Wachtwoord

  • Superior
  • 22 oktober 2010 om 22:20
  • Superior
    Master
    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

  • Guest, 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
    Master
    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
    Master
    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
    Master
    Ontvangen Reacties
    9
    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
    Master
    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.
    }
    ?>
    Toon Meer
  • Stefan.J
    Master
    Ontvangen Reacties
    9
    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
    Master
    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
    Master
    Ontvangen Reacties
    9
    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
    Master
    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
    Master
    Ontvangen Reacties
    9
    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:');
    
    
    ?>
    Toon Meer
  • Superior
    Master
    Berichten
    1.947
    • 22 oktober 2010 om 23:54
    • #13

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

  • Stefan.J
    Master
    Ontvangen Reacties
    9
    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
    Master
    Berichten
    1.947
    • 23 oktober 2010 om 00:04
    • #15

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

Participate now!

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

Maak een account aan Login

ICT Nieuws

  • Fijne feestdagen

    tcbhome 28 december 2025 om 13:55
  • Kritieke update voor Really Simple Security-plug-in

    K.Rens 16 november 2024 om 16:12
  • ING Nederland streeft naar ondersteuning van Google Pay tegen eind februari

    K.Rens 2 november 2024 om 16:09

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

Gebruikers die dit topic bekijken

  • 2 Gasten
  1. Marktplaats
  2. Design
  3. Voorwaarden
  4. Ons team
  5. Leden
  6. Geschiedenis
  7. Regels
  8. Links
  9. Privacy Policy
ICTscripters ©2005 - 2026 , goedkope hosting door DiMoWeb.com, BE0558.915.582
Sponsors: Beste kattenhotel provincie Antwerpen | Beste Zetes eid kaartlezer webshop
Style: Nexus by cls-design
Stylename
Nexus
Manufacturer
cls-design
Licence
Commercial styles
Help
Supportforum
Visit cls-design