webForum webForum sponsras med lina och serverplats av Binero AB

Gå tillbaka   webForum > Artiklar och källkod > Källkod > Script - PHP

Svar
 
Trådverktyg Visningsalternativ
Äldre 2011-03-17, 01:45   #1
grennfox
Medlem
 
Registrerad: 2010-02-03
Ort: Halmstad
Inlägg: 124
Lösningar: 1
Ett väldigt enkelt kontakt forumlär

Här är ett väldigt simpelt kontakt formulär.
Det är långt ifrån det bästa eller det säkraste, men det fungerar bra. Samt att man kan lägga till en anti bot, en sådan bra och gratis hittar man på
http://www.google.com/recaptcha

Formen:

HTML-kod:
<form method="post" name="myemailform" action="process.php">
	<table width="400" border="0" cellspacing="0" cellpadding="5">
		<tr>
			<td align="left"><label for='name'>Namn: </label></td>
			<td align="left"><input type="text" name="name" size="40" maxlength="50"></td>
		</tr>


		<tr>
			<td align="left"><label for='email'>Epost:</label></td>
			<td align="left"><input type="text" name="email"size="40" maxlength="50"></td>
		</tr>

		<tr>
			<td align="left"><label for='email'>Ämne:</label></td>
			<td align="left"><input type="text" name="sub"size="40" maxlength="50"></td>
		</tr>

		<tr>
			<td align="left"><label for='message'>Meddelande:</label> </td>
			<td align="left"><textarea name="message"cols="40" rows="8" wrap="VIRTUAL"></textarea></td>
		</tr>
		<tr>
			<td align="left"><input type="submit" name='submit' value="Skicka"></td>
    	</tr>
    </table>
</form>
<script language="JavaScript">

var frmvalidator  = new Validator("myemailform");
frmvalidator.addValidation("name","req","Vänligen ange ett namn"); 
frmvalidator.addValidation("email","req","Vänligen ange epost"); 
frmvalidator.addValidation("email","email","Vänligen ange en giltig epost"); 
frmvalidator.addValidation("sub","req","Vänligen ange ett ämne");
</script>
process.php:
PHP-kod:
<?php
if(!isset($_POST['submit']))
{

    echo 
"error; du måste skicka meddelandet!";
}
$name $_POST['name'];
$visitor_email $_POST['email'];
$message $_POST['message'];
$isomessage iconv("UTF-8""ISO-8859-1"$message);
$sub $_POST['sub'];



if(empty(
$name)||empty($visitor_email)) 
{
    echo 
"Namn och Epost är obligatoriskt!";
    exit;
}

if(
IsInjected($visitor_email))
{
    echo 
"Ogiltig epost!";
    exit;
}

$email_from '$visitor_email';
$email_subject "$sub";
$email_body "Namn: $name
Meddelande: $isomessage

"
.
    
$to "namn@dindomän.se";//<== Ändra till din epost 
$headers "From: $visitor_email \r\n";
$headers .= "Reply-To: $visitor_email \r\n";
//Send the email!
mail($to,$email_subject,$email_body,$headers);

header('Location: kontakt1.html');//<== skriv i den adress du vill att dom ska hamna på efter dom har klickat på skicka   



function IsInjected($str)
{
  
$injections = array('(\n+)',
              
'(\r+)',
              
'(\t+)',
              
'(%0A+)',
              
'(%0D+)',
              
'(%08+)',
              
'(%09+)'
              
);
  
$inject join('|'$injections);
  
$inject "/$inject/i";
  if(
preg_match($inject,$str))
    {
    return 
true;
  }
  else
    {
    return 
false;
  }
}
   
?>
grennfox besöker inte forumet just nu   Svara med citat
Svar
webForum > Artiklar och källkod > Källkod > Script - PHP

Trådverktyg
Visningsalternativ

Forumregler
Du får inte posta nya trådar
Du får inte posta svar
Du får inte bifoga filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är av
HTML-kod är av

Forumhopp


Alla tider är i GMT +1. Klockan är nu 08:49.


Powered by: vBulletin Version 3.8.6
Copyright © webForum