• 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

  • 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
  • Van een pixelige afbeelding naar een strakke, moderne website

    Syntax 21 december 2025 om 17:05

Alleen cijfers?

  • T.Nijborg
  • 25 juni 2011 om 18:58
  • T.Nijborg
    Hoofd Moderators
    Ontvangen Reacties
    31
    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 :) !

  • 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
    Ontvangen Reacties
    31
    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
    Ontvangen Reacties
    31
    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
    Ontvangen Reacties
    31
    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
    Guest
    • 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
    Ontvangen Reacties
    31
    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
    Guest
    • 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
    Ontvangen Reacties
    31
    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
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 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
    Ontvangen Reacties
    31
    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' );
    ?>
    Toon Meer

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

  • Tim
    Enlightened
    Ontvangen Reacties
    77
    Berichten
    3.686
    • 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
    Guest
    • 26 juni 2011 om 15:37
    • #16
    PHP
    if ( isset($telefoonnummer) && !ctype_digit($telefoonnummer) )
    {
        $error .= '- Je telefoonnummer mag alleen uit cijfers bestaan.'; 
    }
  • Stefan.J
    Master
    Ontvangen Reacties
    9
    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;)

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