Byt ut $name mot $_POST['login'] så bör det ju fungera.
strspn kollar antalet tecken som är rätt.
Om du t.ex fyller i ordet webzo@nen i formuläret så ger strspn resultatet 5 (längsta strängen med rätt tecken, webzo)
2 svar · 325 visningar · startad av webzonen
Hittade ett exempel på kod som kontrollerar om det bara är giltiga tecken i ett fält,
$span_str = "abcdefghijklmnopqrstuvwxyz" . "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-";
// One character
if (strspn($_POST['login'],$span_str) == 0) {
return false;
}
// Only legal
if (strspn($_POST['login'],$span_str) != strlen($name)) {
return false;
}
Om jag förstått det rätt kontrollerar den första om det finns ett giltigt tecken i _post['login'], den andra ska vad jag förstår kolla om alla är rätt, men vad gör $name? hittar den ingen annan stans i koden. Kollade i manualen men jag förstod inte så bra.
Byt ut $name mot $_POST['login'] så bör det ju fungera.
strspn kollar antalet tecken som är rätt.
Om du t.ex fyller i ordet webzo@nen i formuläret så ger strspn resultatet 5 (längsta strängen med rätt tecken, webzo)
Fungerade, tack för hjälpen!