richard5000
Gebruiker
- Lid geworden
- 24 mrt 2012
- Berichten
- 161
Ik heb een script voor de verwerking van mijn formulier op de website, werkt prima, op een ding na de tekst van de foutmelding zet hij niet ver genoeg naar links (uitlijnen links), weet iemand of hier een mogelijkheid voor is, dan staat de tekst ook netjes onder de rest van de tekt op pagina.
Het staat in een frame en het formulier staat wel goed onder de andere tekst van de website, alleen als de foutmeldingen worden weergegeven staan deze te ver naar rechts..?
Weet iemand hoe, het script heb ik hieronder gezet, ben een leek, dus graag geduld....?
Groet,
Richard
Het staat in een frame en het formulier staat wel goed onder de andere tekst van de website, alleen als de foutmeldingen worden weergegeven staan deze te ver naar rechts..?
Weet iemand hoe, het script heb ik hieronder gezet, ben een leek, dus graag geduld....?
Groet,
Richard
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>verzenden1</title>
</head>
<body
style="font-family: 'Arial'; font-size: 15px; font: normal; ">
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
function checkemail($email)
{
// Kijk of er een @ in zit, zo nee false
if(!stristr($email, '@'))
{
return false;
}
$email_split = explode("@", $email);
// Er mag slecht één @ inzitten dus het array moet 2 records tellen
if(count($email_split) != 2)
{
return false;
}
$email_user = $email_split[0];
$email_host = $email_split[1];
// Kijk of er MX-servers zijn, zo nee false
if(!getmxrr($email_host, $var))
{
return false;
}
// Kijk of het usergedeelte okee is, zo nee false
if(!preg_match("/^[0-9a-z]([-_.~]?[0-9a-z])*$/i", $email_user))
{
return false;
}
return true;
}
if ($_SERVER['REQUEST_METHOD'] == 'POST')
{
//Validatie
$errors = array();
/** Validate naam1 */
$length = 2;
$naam1 = (isset($_POST['naam1'])) ? trim($_POST['naam1']) : '';
$naam1Pattern = '/^[ÄËÏÖÜŸÀÈÌÒÙÁÉÍÓÚÝÂÊÎÔÛäëïöüÿàèìòùáéíóúýâêîôûãõÇçA-Za-z]+$/';
if(($naam1 == '') or !(strlen($naam1) >= $length and preg_match($naam1Pattern, $naam1)))
{
$errors[] = "De voornaam is niet geldig!<br> \n";
}
/** Validate naam2 */
$length = 4;
$naam2 = (isset($_POST['naam2'])) ? trim($_POST['naam2']) : '';
$naam2Pattern = '/^[ÄËÏÖÜŸÀÈÌÒÙÁÉÍÓÚÝÂÊÎÔÛäëïöüÿàèìòùáéíóúýâêîôûãõÇçA-Za-z]+$/';
if(($naam2 == '') or !(strlen($naam2) >= $length and preg_match($naam2Pattern, $naam2)))
{
$errors[] = "De achternaam is niet geldig!<br> \n";
}
/** Validate e-mail address */
$mail = (isset($_POST['mail'])) ? trim($_POST['mail']) : '';
if(!checkemail($mail))
{
$errors[] = "Het e-mailadres is niet geldig!<br> \n";
}
/** Validate onderwerp */
$length = 4;
$onderwerp = (isset($_POST['onderwerp'])) ? trim($_POST['onderwerp']) : '';
$onderwerpPattern = '/^[ÄËÏÖÜŸÀÈÌÒÙÁÉÍÓÚÝÂÊÎÔÛäëïöüÿàèìòùáéíóúýâêîôûãõÇç A-Za-z]+$/';
if(($onderwerp == '') or !(strlen($onderwerp) >= $length and preg_match($onderwerpPattern, $onderwerp)))
{
$errors[] = "Het onderwerp is niet geldig!<br> \n";
}
/** Validate bericht */
$length = 5;
$bericht = (isset($_POST['bericht'])) ? trim($_POST['bericht']) : '';
if(($bericht == '') or (strlen($bericht) < $length))
{
$errors[] = "Het bericht moet minimaal " . $length . " tekens lang zijn!<br>\n\n";
}
if(count($errors) > 0)
{
foreach($errors as $line)
{
echo $line;
}
echo '<br>Sorry, maar helaas bent u een verplicht veld vergeten in te vullen, of heeft u iets verkeerd ingevuld!!<br><br>';
echo '<button type="button" onclick="history.go(-1);">Terug naar formulier</button>';
}
else
{
// Bericht
$mailsupport= "xxxxxxxxxxxxx@xxxx.nl";
$titel= "mijn domeinnaam - " . $onderwerp;
$mssg = "Ingevuld Contact Formulier \n\n";
$mssg .= "Voornaam: " .$naam1 . "\n";
$mssg .= "Voorvgsl: " .$voorvgsl . "\n";
$mssg .= "Achternaam: " .$naam2 . "\n";
$mssg .= "Adres: " .$adres . "\n";
$mssg .= "Postcode: " .$postcode . "\n";
$mssg .= "Woonplaats: " .$woonplaats . "\n";
$mssg .= "Telefoon: " .$telefoon . "\n";
$mssg .= "E-mailadres: " .$mail . "\n";
$mssg .= "Onderwerp: " .$onderwerp . "\n";
$mssg .= "Bericht:" . "\n";
$mssg .= htmlentities($bericht) . "\n\n";
$mssg .= 'Dit bericht is verstuurd op '. date("d.m.Y H:i") .' van het ip adres ' . $_SERVER['REMOTE_ADDR'] . '.';
//Afzender
$headers = "From: " . $naam1 .' '. $naam2 . " <" . $mail . ">";
mail($mailsupport, $titel, $mssg, $headers);
header('Location: xxxxxxxxxxxxxxxxxx/Bedankt.html');
exit();
}
}
?>
Laatst bewerkt: