PHP Input check

  • Beste Cp'ers,


    Ik ben bezig mijn PHP skills op te krikken door het scripten van een gastenboek. Ik ben nog een beginner en dit leek me wel goed om na lange tijd weer eens mee te beginnen. Ik wil graag dat de inputs worden gecheckt op bepaalde tekens zodat er geen totale onzin kan worden ingevoerd. Bijvoorbeeld wil ik bij E-mail checken of er wel een '@' wordt gebruikt. Hier is de code:


    Alvast bedankt
    Met vriendelijke groeten
    Nillas

  • PHP
    if ( preg_match('/^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]+\.[a-zA-Z]{2,6}$/', $_POST["email"]))
    {
    //Todo: Hier Output om mail te versturen
    }
    else
    {
    //Todo: Hier error omdat mail niet geldig is!
    }


    Zo kun je het eventueel doen ;)

  • of je gebruikt de nieuwe methodes, is ook beter en makkelijker!
    hier aantal voorbeelden:
    http://www.php.net/manual/en/filter.examples.validation.php


    PHP
    <?PHP
    $email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
    if(!filter_var($email, FILTER_VALIDATE_EMAIL))
    {
      echo "E-mail is not valid";
    }
    else
    {
     // andere checks of iets
    }

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.


    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML


    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

  • Leer die preg_match af en kijk gewoon naar de manieren van filter , ik gaf nog een link mee waar allemaal mooie voorbeelden staan. ;)


    Bij de email word aan de hand van een filter_sanitize_email gekeken of er geen overbodige tekens in de email staan deze worden er dan ook uit gehaald. ;)


    Voor bijvoorbeeld de naam kan je dan weer dit vb gebruiken:

    PHP
    <?php
    $a = "\tcafé\n";
    //This will remove the tab and the line break
    echo filter_var($a, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_LOW);
    //This will remove the é.
    echo filter_var($a, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH);
    ?>

    School
    Tweedejaars Informatica Student @ Hogeschool Rotterdam.


    Webtalen
    - PHP ( OOP )
    - SQL
    - JavaScript i.c.m. jQuery framework
    - (x)HTML
    - CSS
    - Actionscript
    - XML


    Programmeertalen
    - Java
    - C#
    - Ruby i.c.m. on Rails framework

Participate now!

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