Permalänk

Php mail form

Hej!

Har kört fast med php, får det inte och fungera som jag vill.

VAD ÄR FELET??

-------------------------------------------------------------------------------------------------------------------------------------

<?php
function spamcheck($field)
{
//filter_var() sanitizes the e-mail
//address using FILTER_SANITIZE_EMAIL
$field=filter_var($field, FILTER_SANITIZE_EMAIL);

//filter_var() validates the e-mail
//address using FILTER_VALIDATE_EMAIL
if(filter_var($field, FILTER_VALIDATE_EMAIL))
{
return TRUE;
}
else
{
return FALSE;
}
}

if (isset($_REQUEST['Email_1']))
&& isset($_REQUEST['Anlaggnings_ID'])
&& isset($_REQUEST['Anlaggningsadress'])
&& isset($_REQUEST['Omrades_ID'])
&& isset($_REQUEST['Postnummar'])
&& isset($_REQUEST['Leverans_Ort'])
&& isset($_REQUEST['Natbolag'])
&& isset($_REQUEST['Arsforbrukning
&& isset($_REQUEST['Avtalsslut'])'])
&& isset($_REQUEST['Email_1'])
&& isset($_REQUEST['Fornamn'])
&& isset($_REQUEST['Efternamn']))
&& isset($_REQUEST['Personnummer'])
&& isset($_REQUEST['Adress']))
&& isset($_REQUEST['Postnummer1']))
&& isset($_REQUEST['Hem_Ort']))
&& isset($_REQUEST['Telefon']))

{//if "email" is filled out, proceed

//check if the email address is invalid
$mailcheck = spamcheck($_REQUEST['email']);
if ($mailcheck==FALSE)
{
echo "Invalid input";
}
else
{//send email
$email = $_REQUEST['Email_1

$message = $_REQUEST['Anlaggnings_ID']."\n".
$_REQUEST['Anlaggningsadress']."\n".
&_QUEST['Omrades_ID']."\n".
$_REQUEST['Postnummer']."\n".
$_REQUEST['Leverans_Ort']."\n".
$_REQUEST['Natbolag']."\n".
$_REQUEST['Arsforbrukning']."\n".
$_REQUEST['Avtalsslut']."\n".
$_REQUEST['Email_1']."\n".
$_REQUEST['Fornamn']."\n".
$_REQUEST['Efternamn']."\n".
$_REQUEST['Personnummer']."\n".
$_REQUEST['Adress']."\n".
$_REQUEST['Postnummer1']."\n".
$_REQUEST['Hem_Ort']."\n".
$_REQUEST['Telefon']."\n".
$_REQUEST['Email_2']."\n".
$_REQUEST['Meddelande'];
mail("mitt@mailkonto.se", "Registrering ".$email,
$message, "From:" . $Email_1);
echo "Tack för att du registrerar dig! Vi kommer att bekräfta din anmälan via mail.";
}
}
else
{//if "email" is not filled out, display the form
echo "<form method='post' action='mailform.php'>
Email: <input name='email' type='text' /><br />
Subject: <input name='subject' type='text' /><br />
Message:<br />
<textarea name='message' rows='15' cols='40'>
</textarea><br />
<input type='submit' />
</form>";
}
?>

----------------------------------------------------------------------------------------------------------------------------------

Anders I.

Permalänk
Inaktiv

1. Lägg koden i

så man kan se den enklare.
2. Vad får du för felmeddelande?
3. Supporterar din server mail funktionen? (Har du en mailserver som är rätt konfigurerad med PHP?)

Permalänk

Taack för ditt svar

1. ??

2. 500 - Internt serverfel. Ett problem har uppstått med resursen som du söker efter, och därför går det inte att visa den.

3. Ja.

Har testat utan validering Av E-mail och krävda ifyllda fält fungerade allt, problemet var att man kunde "spama" skicka utan att något överhuvudtaget var ifyllt i formuläret ....

Permalänk
Inaktiv

&_QUEST['Omrades_ID']."\n".

ska väl vara $_REQUEST.

Permalänk
Medlem
Skrivet av andrers_I:

Taack för ditt svar

1. ??

Han menar "code-block" ... "[" code "]" lite kod.. "[" /code "]"
(Plocka bort citationstecknen)

Det gör att indenteringar osv behålls, och gör det mycket lättare att läsa kod.

Visa signatur

WS: Asus P8Z77-I Deluxe mITX | Intel 3770K@4.6 | NH-U12P | Asus 780 GTX | Corsair 2x8GB 1600Mhz CL9 | Samsung 840 512GB | Ubuntu 16.04.3 x86_64 | Corsair AX750 | 2x Dell U2412M | Puppe.se | NAS: i7 860, 16GB DDR3, GA-P55M-UD4, FD Define R3, 8x2TB Samsung F4EG, Serveraid M1015, EVGA 750W G2 PSU, FreeBSD x64