• 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

  • [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
  • Herkent deze Notion-structuurscan echte problemen?

    Jeroen.G 19 oktober 2026 om 15:09
  • 🚀 WE ZOEKEN TESTERS! 🚀

    Servertjee 3 oktober 2026 om 10:56
  • Luchtvaartsoftware: Hoe technologie de moderne luchtvaart verandert

    saggy2829 30 september 2026 om 19:31

Marktplaats

  • [Verkoop] G4G (Gangsters 4 Gangsters): volledige broncode, nieuw gebouwd in PHP 8.3 | € 30 per domein

    frio 27 oktober 2026 om 18:54
  • [TE KOOP] Malavita.be [Maffiaspel, gebaseerd op omicidio.nl, unieke code]

    Dpm_x 26 oktober 2026 om 00:22
  • TK: Kraai.eu

    frio 25 oktober 2026 om 11:39

Alleen cijfers?

  • T.Nijborg
  • 25 juni 2011 om 18:58
  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 25 juni 2011 om 18:58
    • #1

    Heey allemaal,

    Ik heb een website waar je gratis kan hosten. Maar bij het registeren heb ik een optie bij gemaakt. Namelijk je telefoon nummer invoeren. Dit om bijvoorbeeld een sms te sturen indien je website eruit ligt of iets. (dit gaat geheel automatisch).

    Maar nu wil ik ervoor zorgen dat je alleen getallen mag invoeren. Maar dat lukt met niet. Als ik het doe zegt hij tijdens het registeren steeds mag alleen getallen invullen terwijl er getallen staan. Dit is het stukje waar het om gaat:( telefoonnummer invoeren in niet verplicht trouwens)

    PHP
    if( preg_match( '/^[0-9\-]+$/', $telefoonnummer ) == 0 ) {
    	
    		$error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.<br />'; 
    	
    	}


    Als iemand weet hoe het wel werkt, hoor ik het graag.

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • Gast, wil je besparen op je domeinnamen? (ad)
  • Darsstar
    Vreemd
    Berichten
    1.173
    • 25 juni 2011 om 19:09
    • #2
    PHP
    if( ! empty( $telefoonnummer ) AND ! ctype_digit( $telefoonnummer ) ) {
        
            $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.'; 
        
        }

    Nu kom je pas bij de controlle of het alleen cijfers zijn als $telefoonnummer niet leeg is.
    Zo is het dus optioneel.

    miauw!

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 25 juni 2011 om 19:15
    • #3

    Nee, zo krijg je dan het telefoonnummer verplicht is. Maar dat is niet de bedoeling. Het telefoon nummer moet niet verplicht zijn. Maar er mogen wel alleen maar cijfer in het input veld zijn.

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • L.Groot
    Elite members
    Berichten
    4.888
    • 25 juni 2011 om 19:17
    • #4

    Dan maak je een OR erin. Dus if((isset($_POST['veld'])) && ctype_digit($_POST['veld'])) || !isset($_POST['veld'])){.

  • habib10
    Hmm
    Berichten
    939
    • 25 juni 2011 om 20:47
    • #5

    doe dit en het zal werken

    PHP
    if(! ctype_digit($_POST['HIER']))
     echo"alleen cijfers";

    uhmm..... Probeer de zoek functie!

  • L.Groot
    Elite members
    Berichten
    4.888
    • 25 juni 2011 om 23:20
    • #6

    habib10,
    Nee dat is hardstikke fout. Je controleert nu of het niet allemaal uit getallen bestaat, echter bestaat een lege input (niks ingevuld) niet uit een cijfer / integer dus werkt jouw manier voor de TS niet. Als het goed is werkt mijn manier wel.

  • Malik
    Gast
    • 26 juni 2011 om 08:17
    • #7
    PHP
    if ( isset($_POST['telefoonnummer']) && !ctype_digit($_POST['telefoonnummer']) )
    {
    	$error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.'; 
    }
    else {
    	// hier kan dan je dan verder gaan
    }

    Dan maar deze?

  • L.Groot
    Elite members
    Berichten
    4.888
    • 26 juni 2011 om 11:16
    • #8

    @Malik,
    Ook verkeerd, nu geef je een error als de input uit allemaal cijfers bestaat...

    Edit: ik zie dat je net een ! hebt toegevoegd, dit had je eerst niet nl.

  • Malik
    Gast
    • 26 juni 2011 om 11:28
    • #9

    Nee hoor :P

    haha maar ok mijn code is goed!

  • Tarwewijk
    Beginner
    Berichten
    7
    • 26 juni 2011 om 12:20
    • #10

    Als je er echt niet uitkomt doe je ditxD

    PHP
    if(! ctype_digit($_POST['HIER']) AND $_POST['hier'] != '')
     echo"alleen cijfers";

    Dan werkt hij als het goed is(K)

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 26 juni 2011 om 13:35
    • #11

    Ja dat zou normaal werken in een nogal normaal script:P, maar mijn script nogal anders in elkaar.

    PHP
    if( preg_match( '/^[0-9-]+$/', $telefoonnummer ) == 0 ) { 
         
            $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.';  
         
        }

    Zo ongeveer moet het, maar dan krijg je continu als je als nog een nummer invoert: je mag alleen cijfers invoeren. Die melding krijg je gewoon elke keer. Hoe dit op te lossen?

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • Tim
    Expert
    Berichten
    3.684
    • 26 juni 2011 om 13:40
    • #12
    PHP
    <?php
    if(isset($_POST['telephone_number']) && !empty($_POST['telephone_number']) && !ctype_digit($_POST['telephone_number'])) {
    	//invalid phone number
    }
    ?>

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Tarwewijk
    Beginner
    Berichten
    7
    • 26 juni 2011 om 13:41
    • #13
    PHP
    if(! ctype_digit($telefoonnummer) AND $telefoonnummer != '')
     echo"alleen cijfers";

    Zo doet hij het(K)

  • T.Nijborg
    Hoofd Moderators
    Berichten
    504
    • 26 juni 2011 om 15:04
    • #14

    @brokenTrack, ten eerste word het telefoon nummer later pas opgeslagen in de database.
    En ten tweede je telefoon nummer invoeren is niet verplicht. Zie hier onder mijn gehele aanmelden.php:(hoe die nu is en hoe die het dus niet doet;))

    PHP
    <?php
    /************************************************************
     *    Om deze pagina te zien moet je uitgelogd zijn
    ************************************************************/
    if( max_toegang( 10 ) ) {
    
    
    /************************************************************
     *    Registreren
    ************************************************************/
    if( isset( $_POST[ 'submit' ] ) ) {
    
    
        $core[ 'tpl' ]->assign( 'submit', 1 );
        
        $gebruikersnaam            = ( isset( $_POST[ 'gebruikersnaam' ] ) ) ? $_POST[ 'gebruikersnaam' ] : '';
        $telefoonnummer            = ( isset( $_POST[ 'telefoonnummer' ] ) ) ? $_POST[ 'telefoonnummer' ] : '';
        $wachtwoord                = ( isset( $_POST[ 'wachtwoord' ] ) ) ? $_POST[ 'wachtwoord' ] : '';
        $wachtwoord_controle    = ( isset( $_POST[ 'wachtwoord_controle' ] ) ) ? $_POST[ 'wachtwoord_controle' ] : '';
        $email                    = ( isset( $_POST[ 'email' ] ) ) ? $_POST[ 'email' ] : '';
        $type                    = ( isset( $_POST[ 'type' ] ) && is_numeric( $_POST[ 'type' ] ) && $_POST[ 'type' ] < 4 && $_POST[ 'type' ] > 0 ) ? $_POST[ 'type' ] : '1';
        $referral                = ( isset( $_POST[ 'referral' ] ) ) ? $_POST[ 'referral' ] : '';
        
        
        $error = '';
        
        if( preg_match( '/^[a-z0-9-]+$/', $gebruikersnaam ) == 0 ) {
        
            $error .= '- Je gebruikersnaam mag alleen uit a-z en 0-9 en bestaan. Dus geen hoofdletters!.'; 
        
        }
        if( empty( $gebruikersnaam ) ) {
        
            $error .= '- Vul een gebruikersnaam in.'; 
            
        }
        if( preg_match( '/^[0-9-]+$/', $telefoonnummer ) == 0 ) { 
         
            $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.';  
         
        }
        if( empty( $wachtwoord ) ) {
        
            $error .= '- Vul een wachtwoord in.'; 
            
        }
        if( $wachtwoord != $wachtwoord_controle ) {
        
            $error .= '- De wachtwoorden komen niet overeen.'; 
            
        }
        if( preg_match( '/^.+@.+..+$/', $email ) == 0 ) {
        
            $error .= '- Vul een geldig emailadres in.'; 
        
        }
        
        $query = mysql_query( 'SELECT id FROM leden WHERE gebruikersnaam = "' . mysql_real_escape_string( $gebruikersnaam ) . '" LIMIT 1' ) or die( mysql_error( ) );
        
        if( mysql_num_rows( $query ) > 0 ) {
        
            $error .= '- Deze gebruikersnaam bestaat al.';
        
        }
    
    
    
    
        
        $query = mysql_query( 'SELECT id FROM leden WHERE ip = "' . getIPAddress( ) . '" LIMIT 1' ) or die( mysql_error( ) );
        
        if( mysql_num_rows( $query ) > 0 ) {
        
            $error .= '- Er heeft al eens iemand zich aangemeld met dit IP, er is maximaal 1 account per IP toegestaan.';
        
        }
        
        $query = mysql_query( 'SELECT id FROM leden WHERE email = "' . mysql_real_escape_string( $email ) . '" LIMIT 1' ) or die( mysql_error( ) );
        
        if( mysql_num_rows( $query ) > 0 ) {
        
            $error .= '- Er heeft al eens iemand zich aangemeld met dit email adres, er is maximaal 1 account per email adres toegestaan.';
        
        }
        
        if( $error != '' ) {
            
            $core[ 'tpl' ]->assign( 'fouten', $error );
            
        } else {
            
            $code = gen_code( );
            
            $referral_id = ( isset( $_SESSION[ 'ref_id' ] ) ) ? $_SESSION[ 'ref_id' ] : '0';
            
            $q1 = mysql_query( 'INSERT INTO leden ( gebruikersnaam, telefoonnummer, wachtwoord, email, geactiveerd, activatiecode, ip, referral_id ) VALUES ( "' . mysql_real_escape_string( $gebruikersnaam ) . '", "' . mysql_real_escape_string( $telefoonnummer) . '", "' . mysql_real_escape_string( $wachtwoord ) . '", "' . mysql_real_escape_string( $email ) . '", "1", "' . $code . '", "' . getIPAddress( ) . '", "' . $referral_id . '" )' ) or die( mysql_error( ) );
            
            $subject = $core[ 'conf' ][ 'site' ][ 'naam' ] . ' - Account gegevens';
            $message = '
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style>
        * {
            outline: none;
            margin: 0;
            padding: 0;
        }
        
        body {
            text-align: center;
            margin-top: 10px;
            font-size: 12px;
            font-family: "Trebuchet MS", Verdana, Arial;
        }
        
        #container {
            text-align: left;
            width: 500px;
            margin: 0 auto;
            border: 1px dotted #969696;
            padding: 10px;
        }
        </style>
        <title>' . $core[ 'conf' ][ 'site' ][ 'naam' ] . ' - Account gegevens</title>
    </head>
    <body>
    <div id="container">
        Beste ' . htmlspecialchars( $gebruikersnaam ) . ',
        Leuk dat je je hebt aangemeld op ' . $core[ 'conf' ][ 'site' ][ 'naam' ] . '!
        Je kan nu gelijk inloggen!<br/><br>
            Veel plezier en succes!<br/><br/>
        -Het team van Hostvoorfree.net!
    </div>
    </body>
    </html>
            ';
    
    
            $headers  = 'MIME-Version: 1.0' . "rn";
            $headers .= 'Content-type: text/html; charset=iso-8859-1' . "rn";
            $headers .= 'To: ' . $gebruikersnaam . '<' . $email . '>' . "rn";
            $headers .= 'From: ' . $core[ 'conf' ][ 'site' ][ 'naam' ] . ' <' . $core[ 'conf' ][ 'site' ][ 'email' ] . '>' . "rn";
    
    
            mail( $email, $subject, $message, $headers );
            
            $core[ 'tpl' ]->assign( 'succes', 1 );
        
        }
        
    } else {
        
        if( isset( $_GET[ 'id' ] ) && is_numeric( $_GET[ 'id' ] ) ) {
            
            $query = mysql_query( 'SELECT gebruikersnaam FROM leden WHERE id = "' . mysql_real_escape_string( $_GET[ 'id' ] ) . '" LIMIT 1' ) or die( mysql_error( ) );
            
            if( mysql_num_rows( $query ) == 1 ) {
                
                $_SESSION[ 'ref_id' ] = $_GET[ 'id' ];
                
                $fetch = mysql_fetch_assoc( $query );
    
    
                $core[ 'tpl' ]->assign( 'referral', htmlspecialchars( stripslashes( $fetch[ 'gebruikersnaam' ] ) ) );
                
            }
            
        } elseif( isset( $_SESSION[ 'ref_id' ] ) ) {
        
            $query = mysql_query( 'SELECT gebruikersnaam FROM leden WHERE id = "' . mysql_real_escape_string( $_SESSION[ 'ref_id' ] ) . '" LIMIT 1' ) or die( mysql_error( ) );
            
            if( mysql_num_rows( $query ) == 1 ) {
                
                $fetch = mysql_fetch_assoc( $query );
    
    
                $core[ 'tpl' ]->assign( 'referral', htmlspecialchars( stripslashes( $fetch[ 'gebruikersnaam' ] ) ) );
                
            } else {
            
                unset( $_SESSION[ 'ref_id' ] );
            
            }
        
        }
        
        $core[ 'tpl' ]->assign( 'prijzen', $core[ 'conf' ][ 'site' ] );
    
    
    }
    
    
    /************************************************************
     *    Assign pagina & titel
    ************************************************************/
    $core[ 'tpl' ]->assign( 'titel', 'Aanmelden' );
    $core[ 'tpl' ]->assign( 'pagina', 'pagina/leden/aanmelden.tpl' );
    
    
    } else {
    
    
    /************************************************************
     *    Assign pagina
    ************************************************************/
    $core[ 'tpl' ]->assign( 'titel', 'Geen toegang' );
    $core[ 'tpl' ]->assign( 'pagina', 'pagina/gasten/geen_toegang.tpl' );
    
    
    }
    
    
    /************************************************************
     *    Display layout
    ************************************************************/
    $core[ 'tpl' ]->display( 'layout.tpl' );
    ?>
    Meer tonen

    PHP, JAVA, C#, JAVASCRIPT, HTML(5), CSS(3) developer.
    Vragen?! Stuur me gerust een prive bericht :) !

  • Tim
    Expert
    Berichten
    3.684
    • 26 juni 2011 om 15:26
    • #15
    Citaat van mentimjojo

    @brokenTrack, ten eerste word het telefoon nummer later pas opgeslagen in de database.
    En ten tweede je telefoon nummer invoeren is niet verplicht. Zie hier onder mijn gehele aanmelden.php:(hoe die nu is en hoe die het dus niet doet;))


    Precies wat jij wilt dus.

    Master student IT-recht en Master student Ondernemingsrecht & software ingenieur
    My Personal profile
    My professional profile (LinkedIn/CV)

  • Malik
    Gast
    • 26 juni 2011 om 15:37
    • #16
    PHP
    if ( isset($telefoonnummer) && !ctype_digit($telefoonnummer) )
    {
        $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.'; 
    }
  • Stefan.J
    Meester
    Berichten
    2.358
    • 26 juni 2011 om 16:32
    • #17

    Leest niemand andermans reactie? Darsstar had het in het begin al goed met de volgende code:

    PHP
    if( ! empty( $telefoonnummer ) AND ! ctype_digit( $telefoonnummer ) ) {
        
            $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.'; 
        
        }

    In pseudocode staat hier:

    ALS het veld telefoonnummer niet leeg is EN het telefoonnummer niet uit alleen maar cijfers bestaat

    FOUT

    Dit voldoet perfect aan de eis van TS...

  • Jasper
    Professional
    Berichten
    812
    • 26 juni 2011 om 20:15
    • #18

    EDIT: reactie van killingdevil niet goed gelezen. Die moet wel werken

  • Tarwewijk
    Beginner
    Berichten
    7
    • 26 juni 2011 om 22:16
    • #19
    PHP
    if(! ctype_digit($telefoonnummer) AND $telefoonnummer != '')
            $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.';


    Doe dit inplaats

    PHP
    if( preg_match( '/^[0-9-]+$/', $telefoonnummer ) == 0 ) { 
         
            $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.';

    Dit werkt gewoon:)

  • DevIT
    Beginner
    Berichten
    26
    • 28 juni 2011 om 14:29
    • #20
    PHP
    if( ! empty( $telefoonnummer ) AND ! ctype_digit( $telefoonnummer ) AND strlen( $telefoonnummer ) < 8 ) {
        
            $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.'; 
        
        }

    Hier word gekeken of het de juiste lengte heeft;)

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

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. 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