Ik heb een scriptje gevonden voor beveiliging van de $_POST.
Maar ik kom er niet uit hoe ik de waardes van de inputs weer terug krijg.
De afzonderlijke $_POST worden daarna gecontroleerd.
Ik gebruik overigens geen normale database.
Iemand die me een zetje kan geven in de goede richting?
Ik heb nu oa:

$username	= $_POST['username'];
$email_address	= $_POST['email_address'];


function beveilig($sInput) {
        $sOutput = '';
        if(!get_magic_quotes_gpc() == 0) {
                $sOutput = $sInput;              
        } else {
                if(function_exists('mysql_real_escape_string')) {
                        $sOutput = mysql_real_escape_string($sInput);     
                } else {
                        $sOutput = addslashes($sInput);         
                }
        }
        $sOutput = htmlentities($sOutput, ENT_QUOTES);
        return $sOutput;
}
function beveilig_array($aInput) {
        if(!is_array($aInput)) {
                return false;
        }
        $aOutput = array();
        foreach($aInput as $iKey => $sValue) {
                if(is_array($sValue)) {
                        $aOutput[beveilig($iKey)] = beveilig_array($sValue);            
                } else {
                        $aOutput[beveilig($iKey)] = beveilig($sValue);
                }
         }
        return $aOutput;
}

$_POST = beveilig_array($_POST);
Niet lullig bedoeld, maar gebruik dit script absoluut niet. Het misvormt je data, en gebruikt ook nog eens database escaping functies waar ze niet voor bedoeld zijn.

htmlentities of htmlspecialchars gebruik je *bij weergave*, anders niet. Escaping gebruik je *in je query*, of waar je elders escaping nodig hebt. Hier gebruik je de escaping functie voor dat specifieke doel, anders niet.
Titel is * Brute force beveiliging $_POST *

Wat heeft dit met brute force beveiliging te maken?
Een goed bedoeld advies is nooit 'lullig' Ben.
Bedankt voor je reactie.
De afzonderlijke ingangen worden ook gecontroleerd.
Maar wil graag een specifieke brute-force beveiliging.
Is het dan (zonder traditionele database) voldoende om te werken met
$regexp, preg_match, enz?


[size=xsmall]Toevoeging op 09/08/2017 14:47:10:[/size]

Kwam van deze site Ozzie.
Maar als er andere oplossingen zijn dan hoor ik het graag...
http://www.sitemasters.be/tutorials/1/1/557/PHP/Beveiliging_in_scripts
Oké, maar dat heeft dus niks met brute force te maken. Dat staat ook niet zo op die site.
Escaping pas je toe waar je het nodig hebt, zoals ik al heb aangegeven. Als je geen data onschadelijk hoeft te maken ga je ook niet escapen. Daarom zijn magic quotes ook uit PHP gehaald, ze leverden alleen problemen op.
Voor brute force beveiliging beter kijken naar aantal inlogpogingen gedurende bepaalde periode?
Je denkt aan regexp, preg_match o.a.
Maar dan vraag ik me af of je wel weet wat dit inhoudt, en wat brute-force inhoudt.
Die termen ken ik wel Arien.
Ben alleen niet zo bekend met Brute force.
En omdat er nogal wat ingevoerd kan worden door leden, wil ik me ook daar wat in verdiepen.
Maar uit de scripts die ik daarover gevonden heb gaat het dan vooral op beperking van het aantal
inlogpogingen gedurende bepaalde tijd. En verder de controle op gegevens.
Bij een foute inlogpoging op een account houd je in een aparte tabel bij hoeveel pogingen er zijn gedaan vanaf een bepaald ip-adres, en daarbij ook waneer die poging was.

Dan is het eenvoudig rekenen of deze binnen een bepaalde tijd valt, en zo ja: BLOKKADE.
Bedankt voor je reactie Arien.
Ik zal het eens uitwerken.
Werkt bij mij beetje anders, omdat ik niet met gewone database werk.
Maar snap de gedachte erachter.

Overigens nog geen opmerking hoe je de gegevens bij het gegeven script terug kunt lezen.
Misschien voor deze toepassing niet zo ideaal.
Maar wellicht voor andere zaken...

Reageren