---
title: "Vad är fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/166889-vad-är-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "zapppa"
published: "2007-12-03T12:05:26.000Z"
updated: "2007-12-04T18:35:51.000Z"
replies: 4
views: 493
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/166889-vad-är-fel"
---

# Vad är fel?

## #1 — zapppa, 2007-12-03T12:05Z

Hej.

Jag använder detta formulär för att ta emot beställningar på min hemsida.
Jag vill ha så att man måste fylla i alla fält, checkboxar, radio knappar osv. men jag får det inte att fungera.

Har denna kod.

```
<?php
        if (empty($value)) {
            exit("<p>Alla fält är inte ifylda, gå tillbaka och kontrolera fälten.</p>");
        }

        $_POST[$key] = stripslashes(strip_tags($value));
    }

    if (!ereg("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,6})$",strtolower($_POST['email']))) {
        exit("<p>Den angivna e-postadressen är inte en korrekt e-postadress.</p>");
    }

    $recipient = "vår@email.adress";
    $subject = "Beställning";

    $message = "En beställning har skett via hemsidan: \n";
	
	$message .= "Förnamn: {$_POST['fornamn']} \n";
	$message .= "Efternamn: {$_POST['efternamn']} \n";
	$message .= " \n";
	$message .= "E-mail: {$_POST['email']} \n";
	$message .= "Mobilnummer: {$_POST['mobilnummer']} \n";
	$message .= "Telefonnummer: {$_POST['riktnummer']}-{$_POST['telefonnummer']} \n";
	$message .= " \n";
	$message .= "Adress: {$_POST['adress']} \n";
	$message .= "Postnummer: {$_POST['postnummer']} \n";
	$message .= "Ort: {$_POST['ort']} \n";
	$message .= "Köpvillkor: {$_POST['kopvillkor']} \n";
	$message .= " \n";
	$message .= "Antal: {$_POST['antal']} \n";
	$message .= "Yta: {$_POST['yta']} \n";
    $message .= "Tryck: {$_POST['tryck']} \n";
    $message .= "Teckensnitt: {$_POST['teckensnitt']} \n";
    $message .= "Storlek: {$_POST['storlek']} \n";
	
    $headers = "From: Pro Forma UF <{$_POST['email']}> \n";
    $headers .= "Reply-To: <{$_POST['email']}>";

    if (mail($recipient,$subject,$message,$headers)) {
        echo "<p>Din beställning är mottagen och du kommer att få ett bekräfningsmail till den angivna emailen inom kort.</p><p><p>OBS<br>För att aktivera beställning så måste du svara på detta mail.</p>";
```

Detta är en mall som jag har hämtat på en sida, har inte så bra koll på vad allt står för, är det någon som ser något fel?

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

## #2 — Zaiman, 2007-12-03T12:18Z

Flyttas från Webbutveckling - Övrigt

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

## #3 — aasah, 2007-12-03T20:50Z

Det verkar saknas en bit:

```
<?php
        if (empty($value)) {  //<-------- value har inte fått något värde
            exit("<p>Alla fält är inte ifylda, gå tillbaka och kontrolera fälten.</p>");
        }

        $_POST[$key] = stripslashes(strip_tags($value));
    }  //<-------Vad stänger denna parentes?
```

Gissningsvis borde det där ligga i någon form av for-slinga...

Men i princip handlar det om att du får gå igenom **alla** fält som **ska** ha ett värde och kolla att de har det mha 

```
if (!isSet($_post['..']) || strlen($_post['..']) == 0)
   //Hantera felet
```

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

## #4 — zapppa, 2007-12-04T17:20Z

> **aasah skrev:**
>
> Det verkar saknas en bit:
>
>
> ```
> <?php
>         if (empty($value)) {  //<-------- value har inte fått något värde
>             exit("<p>Alla fält är inte ifylda, gå tillbaka och kontrolera fälten.</p>");
>         }
> 
>         $_POST[$key] = stripslashes(strip_tags($value));
>     }  //<-------Vad stänger denna parentes?
> ```
>
> Gissningsvis borde det där ligga i någon form av for-slinga...
> 
> Men i princip handlar det om att du får gå igenom **alla** fält som **ska** ha ett värde och kolla att de har det mha 
>
> ```
> if (!isSet($_post['..']) || strlen($_post['..']) == 0)
>    //Hantera felet
> ```

okej.. tack.. :)  förstår nästan vad du menar.. men kan du ge något exempel??
skulle underlätta..

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

## #5 — überfuzz, 2007-12-04T18:35Z

Gå igenom de 'fält' du har
if (!isSet($\_post\['fornamn'\]) \|\| !isset($\_post\['efternamn'\]) == 0) // peta in alla 'fält'
{avbryt skicket och säg till att alla fält måste vara ifyllda.}

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

---

Tråden på webben: https://www.webforum.nu/amne/php/166889-vad-är-fel
