symbolen opslaan in database formulier

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

George mendel

george mendel

08/07/2014 21:37:10
Quote Anchor link
Dag allemaal

Hoe kan ik voorkomen dat men symbolen als @#$%^ opslaat in de database?
 
PHP hulp

PHP hulp

26/12/2024 05:14:43
 
Ivo P

Ivo P

08/07/2014 21:38:52
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php $string = str_replace(array('@', '#', '$', '%', '^'), '', $string) ?>
 
Frank Nietbelangrijk

Frank Nietbelangrijk

08/07/2014 21:45:13
Quote Anchor link
Het voorbeeld van Ivo is een voorbeeld van filteren. Je kunt ook kiezen voor validatie. Bij filteren worden de verboden symbolen er tussenuit gehaald maar bij validatie zorg je er voor dat er een foutmelding naar de gebruiker gaat en wordt er (nog) helemaal niets in de database opgeslagen.
 
George mendel

george mendel

08/07/2014 21:46:38
Quote Anchor link
Het gaat inderdaad niet om het filteren, maar om het opslaan in de database via een formulier. heb je daar voorbeelden van?
Frank Nietbelangrijk op 08/07/2014 21:45:13:
Het voorbeeld van Ivo is een voorbeeld van filteren. Je kunt ook kiezen voor validatie. Bij filteren worden de verboden symbolen er tussenuit gehaald maar bij validatie zorg je er voor dat er een foutmelding naar de gebruiker gaat en wordt er (nog) helemaal niets in de database opgeslagen.
 
Frank Nietbelangrijk

Frank Nietbelangrijk

08/07/2014 22:06:05
Quote Anchor link
Het is niet zo moeilijk..
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php

$errors
= array();

function
validate()
{

    global $errors;

    if(!ctype_alnum($_POST['name']))
        $errors[] = "Ongeldige karakters in 'name'";

    if(count($errors))
        return false;

    return true;
}


if($_SERVER['REQUEST_METHOD'] == 'POST')
{

    if(validate())
    {

        // opslaan in de database
    }
}


foreach($errors as $error)
    echo $error.'<br>';

?>

<form action="" method="POST">
    ...
</form>
Gewijzigd op 08/07/2014 22:10:15 door Frank Nietbelangrijk
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.