Beveiligen

  • Guest, wil je besparen op je domeinnamen? (ad)
  • PHP
    if(!ctype_digit($_GET['iets']))
    {
        echo 'Het is niet numeriek';
    }
    else
    {
        echo 'Het is wel numeriek';
    }


    Zoiets?

    Bezig met een zelf gemaakte source, geschreven vanaf 0 natuurlijk!

  • Met [func]strip_tags[/func] en [func]mysql_real_escape_string[/func].


    [func]htmlspecialchars[/func] en [func]htmlentities[/func] gebruik je als je bijvoorbeeld een textveld heb om bijvoorbeeld nieuws te posten. Dan typt iemand bijvoorbeeld een é en die word dan niet vervangen (dan zie je zo'n vaag tekentje). Die é word dan automatisch in een é vervangen waardoor het goed word weergegeven.


    Als je dan bijvoorbeeld nieuws wil bewerken moet je uiteraard niet die [func]htmlspecialchars[/func] en [func]htmlentities[/func] toepassen omdat je dan in een textveld ook al é krijgt te zien. Daarom moet je [func]htmlspecialchars[/func] en [func]htmlentities[/func] alleen gebruiken bij een output.
    In de MySQL database zet je dus gewoon de é en niet de é.


    Hieronder vind je een compeet nieuws systeem.
    Dit mag je gratis van me hebben.
    Maak in je database aan:

    PHP
    CREATE TABLE IF NOT EXISTS `nieuws` (
      `id` int(100) NOT NULL default '0',
      `titel` varchar(100) NOT NULL,
      `omschrijving` text NOT NULL,
      PRIMARY KEY  (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;


    En de hele PHP pagina, opslaan als nieuws.php:


  • idd als handleiding is het wel handig aangezien ik toch redelijk veel moet opzoeken terwijl ik bezig ben :D

    Nieuwe reactie samengevoegd met originele reactie op 26.03.11 17:32:10:
    heeft iemand een tutorial voor dit? :
    ik wil dat er maximaal 20 leden op 1 pagina staan , vanaf dan moet er een nieuwe pagina aangemaakt worden

  • L.Groot


    Als je htmlspecialchars hebt gebruikt om iets in de database te zetten.


    Staat het al als html tekens in de database.


    En waarom zou je dan htmlspecialchars weer gebruiken tijdens het uitspugen van de gegevens uit de database?


    Of zie ik het verkeerd?

    Bezig met een zelf gemaakte source, geschreven vanaf 0 natuurlijk!

Participate now!

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