---
title: "Problem vid kontroll av data"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/141275-problem-vid-kontroll-av-data"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "webzonen"
published: "2006-01-22T02:52:41.000Z"
updated: "2006-01-22T12:05:48.000Z"
replies: 2
views: 325
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/141275-problem-vid-kontroll-av-data"
---

# Problem vid kontroll av data

## #1 — webzonen, 2006-01-22T02:52Z

Hittade ett exempel på kod som kontrollerar om det bara är giltiga tecken i ett fält,

```php
$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.

Permalänk: https://www.webforum.nu/p/141275

## #2 — Pedda, 2006-01-22T09:52Z

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)

Permalänk: https://www.webforum.nu/p/1752575

## #3 — webzonen, 2006-01-22T12:05Z

Fungerade, tack för hjälpen!

Permalänk: https://www.webforum.nu/p/1752620

---

Tråden på webben: https://www.webforum.nu/amne/php/141275-problem-vid-kontroll-av-data
