Vieme že keď sa rovná podmienka 1 tak sa vykoná script...
Ak by to bolo možné... existuje spôsob ako zistiť či sa v podmienke nachádza číslo 1? napriklad podmienka by bola Sku1Ska tak by sa mi script nevykonal lebo sa v slove nachádza číslo 1... a ak by to náhodou bolo možné dajú sa tam vložiť trebars aj hranaté zátvory a vykricniky... Ďakujem pekne za odpovede
mam formular do ktoreho zadam nieco... a to bude $podmienka a ked sa vlastne v tejto podmienke bude nachádzať trebars ! < / tak sa podmienka nevykona ano je to v php a nie nechcem to riesit cez formular lebo aj tak sa to da osalit...
<?php
$mystring = 'abc';
$findme = 'b';
$pos = strpos($mystring, $findme);
if ($pos === false) {
echo "The string '$findme' was not found in the string '$mystring'";
} else {
echo "The string '$findme' was found in the string '$mystring'";
}
?>
ked chces hladat viac pismen tak si tam daj viac tych $findme, $findme1, $findme2 ... a taktiez $pos, $pos1, $pos2 ...
a potom do if-u das:
if (($pos === false) || ($pos1 === false) || ($pos2 === false)) ...
alebo pohladaj ci je nejaka funkcia, ktora vie vyhladavat v retazci viac ako len jedno pismeno. Alebo si ju vytvor sam a jej argumentom bude vzdy ten znak, ktory chces hladat.
function findString ($mystring, $findme)
{
foreach($findme as $found)
{
if(strpos(strtolower($mystring), $found))
{
return true;
}
}
return false;
}
if (findString ('nejaký text', ['ja', 'ex']))
{
echo "The string '$findme' was found in the string '$mystring'";
}
else
{
echo "The string '$findme' was not found in the string '$mystring'";
}
buchticka221: Mohol by si napísať čo vlastne chceš robiť, načo ti to je a neoháňať sa tu príkladmi? Bude ti to nakoniec síce fungovať tak ako chceš no možno to riešiš zbytočne komplikovane...
S-player napísal:buchticka221: Mohol by si napísať čo vlastne chceš robiť, načo ti to je a neoháňať sa tu príkladmi? Bude ti to nakoniec síce fungovať tak ako chceš no možno to riešiš zbytočne komplikovane...
jak som uz napisal chcem zakazat pouzivat znaky <, " , >, /, !, a pod. vo formularoch... ale nechcem to riesit pramo vo formulari ale po jeho odoslani...
Hurá... tipujem ,že to riešiš práve kvôli XSS. Obmedzovať užívateľa takýmto spôsobom nieje dobré. Čo ,ak bude chcieť poslať šípku (->) alebo nejaký link (http://www.xxx.xx/xxx.xx) alebo niečo iné...? To čo potrebuješ je http://www.php.net/htmlentities už ako jorg22 napísal. Čiže tvoj zdroják bude vyzerať nejako takto: