webForumDet fria alternativet

Vad är fel?

PHPur PHP

4 svar · 485 visningar · startad av zapppa

Medlem sedan nov. 200728 inlägg
Frågan#1

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?

Medlem sedan dec. 20014 239 inlägg
#2

Flyttas från Webbutveckling - Övrigt

Medlem sedan mars 20034 471 inlägg
#3

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
Medlem sedan nov. 200728 inlägg
#4

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..

Medlem sedan apr. 2006409 inlägg
#5

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.}

132 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)