een formulier uitbreiden met een template

Status
Niet open voor verdere reacties.

bbniels

Gebruiker
Lid geworden
24 nov 2006
Berichten
140
waar de opmaak plaatsen bij een formulier?

Beste helpers,

Jaja nog een formulier vraag.
Dit is mijn formulier http://www.krijgkorting.nl/Contact form 12-5.php form 12-5.php
ik wil deze als standaard houden en op 2 website's zetten.
Hoe kan ik een mijn template gebruiken en ook de letters van bijv. " U bent vergeten uw e-mail adres in te vullen! " veranderen?
ook de tussen pagina (waar staat dat we het bericht ontvangen hebben) wil ik aanpassen qua lettertype en groote enzo. het liefst wil ik ook hiervoor een eigen pagina gebruiken.

Groeten Niels
 
Laatst bewerkt:
Dit is de site http://www.krijgkorting.nl/Contact form 12-5.php

Bedankt dat je me wil helpen:thumb:

en dit is de code

code:
PHP:
<?


ob_start(); // Voor Cookie setten

// Headers zetten zodat de de inhoud niet word gecashed
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

// Config Gedeelte
$site = "http://www.bigbrainers.nl";    // Site waarnaar je terug gaat als je een bericht hebt achtergelaten
$wm_naam = "BigBrainers";                // Webmaster naam
$wm_email = "info@krijgkorting.nl";        // Webmaster E-mail
$Anti_Spam = "2";                    // Anti Spam Tijd in Minuten ( Voer "0" om de Spam Beveiliging uit te zetten )
$fout_text = TRUE;                    // Bij Fout Text Rood maken ( TRUE voor aan, FALSE voor uit )
$fout_vakje = TRUE;                    // Bij Fout Border om Vakje Rood maken ( TRUE voor aan, FALSE voor uit )
$html = TRUE;                        // Een HTML email


$ip = $_SERVER['REMOTE_ADDR'];        // IP van de verstuurder
$host = gethostbyaddr($ip);         // Host van verstuurder

// Mail Checker
function checkmail($email)
{
    $email_host = explode("@", $email);
    $email_host = $email_host[1];
    $email_resolved = gethostbyname($email_host);
    
    if($email_resolved == $email_host)
    {
        $valid = FALSE;
    }
    if (eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$email))
    {
        $valid = TRUE;
    }
    else
    {
        $valid = FALSE;
    }
    return $valid;
}

// kijken of het cookie bestaat, zoja dan wordt het formulier niet getoond.
if(!isset($_COOKIE['mailformulier']))
{
    if(isset($_POST['wis']))
    {
        foreach ($_POST as $key => $value) 
        {
            unset($value);
        }
        header("Location: ".$_SERVER['PHP_SELF']."");
    }
    // Alles Controleren Wanneer er op Verzenden wordt gedrukt
    if(isset($_POST['verzenden']))
    {        
        $naam = trim($_POST['naam']);
        $email = trim($_POST['email']);
        $onderwerp = trim($_POST['onderwerp']);
        $bericht = trim($_POST['bericht']);
        $fout = "";

        if($html) 
        {
            // Headers
            $headers = "From: \"Contact Formulier\" <".$wm_email.">\r\n"; 
            $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
            $headers .= "Return-Path: Mail-Error <".$wm_email.">\n";
            $headers .= "MIME-Version: 1.0\n";
            $headers .= "Content-Transfer-Encoding: 8bit\n";
            $headers .= "Content-type: text/html; charset=iso-8859-1\n";
                
            // Bericht
            $message = "
            <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
            <html>
            <head>
            <style type=\"text/css\">
            body {
            border-right: 5px;
            border-top: 5px;
            border-left: 5px;
            border-bottom: 5px;
            font: 10px Verdana, Arial, Helvetica, sans-serif;
            }
            table {
            font: 10px Verdana, Arial, Helvetica, sans-serif;
            }
            table, a:link {
            color: #000;
            text-decoration: none;
            }
            table, a:visited {
            color: #000;
            text-decoration: none;
            }
            table, a:hover {
            color: #000;
            font-weight: bold;
            text-decoration: none;
            }
            </style>
            </head>
            
            <body>
            <br /> 
            <table>
            <tr><td>Naam:</td><td>".$naam."</td></tr>
            <tr><td>Email:</td><td><a href=\"mailto:".$email."\">".$email."</a></td></tr>
            <br />
            <tr><td>Bericht:</td><td>".$bericht."</td></tr>
            <tr><td colspan=\"2\">&nbsp;</td></tr>
            <br />
            <tr><td>Datum:</td><td>".date("d-m-Y H:i:s")."</td></tr>
            <tr><td>IP:</td><td><a href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">".$ip."</a></td></tr>
            <tr><td>Host:</td><td>".$host."</td></tr>
            </table>
            
            </body>
            </html>";
            
        }
        else 
        {
            $bericht_wrap = wordwrap ($bericht, 40, "\n", 1);
            // Headers
            $headers = "From: \"Contact Formulier\" <".$wm_naam.">\n"; 
            $headers .= "MIME-Version: 1.0\n";
            $headers .= "Content-type: text/plain; charset='iso-8859-1'\n"; 
        
            // Bericht
            $message = "Naam: ".$naam."        \n";
            $message .= "E-mail: ".$email."     \n";
            $message .= "Bericht:\n".$bericht_wrap."     \n ";
            $message .= "               \n ";
            $message .= "Datum: ".date("d-m-Y H:i:s")." \n";
            $message .= "------------------------------------------------------- \n ";
            $message .= "IP: ".$ip."                    \n ";
            $message .= "Host: ".$host."                \n ";
        
        }
        if((empty($naam)) OR (strlen($naam) < 3) OR (eregi("[<>]", $naam)))
        {
            $fout .= "Wilt u ook uw naam invullen aub <br />";
            unset($naam);
            $fout_vakje_naam = "input_fout";
            $fout_text_naam = "text_fout";
        }
        if((empty($email)) OR (strlen($email) < 7) OR (eregi("[<>]", $email))) 
        {
            $fout .= "Zonder email adres kunt uw het formulier niet verzenden <br />";
            unset($email);
            $fout_vakje_email = "input_fout";
            $fout_text_email = "text_fout";
        }
        elseif(checkmail($email) == 0)
        {
            $fout .= "Vul een correct e-mail adres in! <br />";
            unset($email);
            $fout_vakje_email = "input_fout";
            $fout_text_email = "text_fout";
        }
        if((empty($onderwerp)) OR (strlen($onderwerp) < 3) OR (eregi(">", $onderwerp)) )
        {
            $fout .= "Wilt u aub het onderwerp ook invullen <br />";
            unset($onderwerp);
            $fout_vakje_onderwerp = "input_fout";
            $fout_text_onderwerp = "text_fout";
        }
        if(empty($bericht))
        {
            $fout .= "U heeft nog geen bericht ingevoerd <br />";
            unset($bericht);
            $fout_vakje_bericht = "input_fout";
            $fout_text_bericht = "text_fout";
        }
        elseif(strlen($bericht) < 4)
        {
            $fout .= "Uw bericht is tekort! <br />";
            $fout_vakje_bericht = "input_fout";
            $fout_text_bericht = "text_fout";
        }
        if(!$fout_text)
        {
            unset($fout_text_naam);
            unset($fout_text_email);
            unset($fout_text_onderwerp);
            unset($fout_text_bericht);
        }
        if(!$fout_vakje)
        {
            unset($fout_vakje_naam);
            unset($fout_vakje_email);
            unset($fout_vakje_onderwerp);
            unset($fout_vakje_bericht);
        }
        if(!empty($fout))
        {
            echo "\n<p style=\"color:#FF0000;\">\n".$fout."<br />\n</p>\n"; // Weergeven van de fout(en)
        }
        else
        {
            mail($wm_email,$onderwerp,$message,$headers);
    
            // Bericht als mail succesvol is verzonden
            echo "<head><link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\"></head>";
            echo "<br /><p style=\"text-align: center;\">Uw contact bericht is succesvol verzonden!<br />";
            echo "Wij hebben u bericht ontvangen en nemen zo snel mogelijk contact met u op<br /><br />";
            echo "Met vriendelijke groeten,<br />";
            echo "<b>".$wm_naam."</b></p>";
    
            // cookie zetten tegen spam
            setcookie("mailformulier",1,time()+($Anti_Spam*60));
    
            // formulier wordt niet weer getoond
            $Formulier = TRUE;
    
            header("refresh:3;url=".$site."");
        }
    }
}
else {
    $Formulier = FALSE;
    echo "<html><head><link href=\"style.css\" rel=\"stylesheet\" type=\"text/css\" /></head><body>";
    echo "<p style=\"text-align: center;\"><h2> Spam Beveiliging </h2><br />";
    echo "U kunt maar eens in de $Anti_Spam minuten een e-mail versturen!</p></body></html>";
    header("refresh:3;url=".$site."");
}

if(!isset($Formulier))
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <link href="style.css" rel="stylesheet" type="text/css" />

  <title>Contact Formulier</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <-- Vul hier u vraag of opmerking in    
   -->
</head>

<body>
  <table class="tabel" border="1" cellpadding="5" cellspacing="0"  width="300">
        <tr>
            <td><br />
                 <form method="post" action="<? $_SERVER['PHP_SELF']; ?>">
                  <table>
                    <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                    </tr>
                    <tr>
                        <td class="<? echo $fout_text_naam; ?>">Naam:</td>
                        <td><input type="text" class="<? echo $fout_vakje_naam; ?>" id="naam" name="naam" maxlength="20" value="<? if (!empty($naam)) { echo stripslashes($naam); } ?>" /></td>
                    </tr>
                    <tr>
                        <td class="<? echo $fout_text_email; ?>">Email:</td>
                        <td><input type="text" class="<? echo $fout_vakje_email; ?>" id="email" name="email" maxlength="30" value="<? if (!empty($email)) { echo $email; } ?>" /></td>
                    </tr>
                    <tr>
                        <td class="<? echo $fout_text_onderwerp; ?>">Onderwerp:</td>
                        <td><input type="text" class="<? echo $fout_vakje_onderwerp; ?>" id="onderwerp" name="onderwerp" maxlength="30" value="<? if (!empty($onderwerp)) { echo stripslashes($onderwerp); } ?>" /></td>
                    </tr>
                    <tr>
                        <td valign="top" class="<? echo $fout_text_bericht; ?>">Bericht:</td>
                        <td><textarea id="bericht" name="bericht" class="<? echo $fout_vakje_bericht; ?>" cols="35" rows="6"><? if (!empty($bericht)) { echo stripslashes($bericht); } ?></textarea></td>
                    </tr>
                    <tr>
                        <td>&nbsp;</td>
                        <td><input type="submit" id="verzenden" name="verzenden" value="Verzenden" /><input type="submit" id="wis" name="wis" value="Wis velden" /></td>
                    </tr>
                  </table>
                </form>
            </td>
        </tr>
  </table>    
</body>
</html>
<?
}
?>
 
Laatst bewerkt door een moderator:
In regel 156 staat "Zonder email adres kunt uw het formulier niet verzenden"

Deze zou je kunnen veranderen

Ja dat begrijp ik en die dingen heb ik al aangepast. Misschien was mijn vraag stelling niet helemaal duidelijk.

Het gaat erom dat ik bijv. de lettergroote van die tekst wil veranderen en het formulier in het midden van de pagina wil plaatsten. Nu komt hij steeds door mijn template heen en staat hij links boven.
ik wil hem dus aanpassen aan de style die ik al gebruik op mijn huidige pagina


Tnx voor de reactie's
 
1 woord: CSS.

1 centraal bestand met alle opmaak...

ik weet nog niets van CSS nu ik de example bekijk zie ik dat je Headers kan aanpassen d.m.v. dat eerste scripje, waar moet je dat script dat op de rechter pagina staat plaatsen dan?
bijv. p {margin-left: 50px} waar moet ik dat plaatsen kan je het door php heen gebruiken?


en is het ook mogelijk om de tabel qua plaatsing in het midden van de pagina en te plaatsten hij komt bij mij template nu elke keer links bovenaan.

In dreamweaver is het niet makkelijker om een eigen template te maken dan een CSS?
wat zijn de voordelen van CSS

Een hoop vragen maar hierna is het me vast een stuk duidelijker
TNX voor de reacties
 
Laatst bewerkt:
Ik zou trouwens niet met cookies maar met sessions werken. Dat is wat veiliger.
 
Ik heb een beetje zitten lezen over CSS.
Als je een css style maakt veranderen de headers bijv. van kleur en gebeurt dit op alle pagina's nou heb ik op mijn site alle pagina's met een andere kleur headers en een zwarte achtergrond.
wat dus in CSS niet zou werken en met een template wel.
kan je CSS code in een php pagina laten lopen en bijv. alleen voor 1 pagina gebruiken ipv alle pagina's. voor de andere pagina's heb ik het niet nodig.
 
Je kan gewoon in maar 1 pagina de CSS toevoegen... of bijvoorbeeld het <Div> waar je in werkt een id geven en deze aanroepen in de CSS... je kan ook een <h1> element een ID geven en aanroepen in je CSS...
 
Ok CSS laat ik even voor wat het is.
Ik ga hier zeker mee aan de slag binnen kort heb al een aardig cursusje gevonden.

er staat in de tekst dan het lijntje om het vakje rood wordt dit gebeurt niet

Ik heb nog een vraag:
Hoe kan ik de Headers koppelen hier werkt het perfect
http://www.krijgkorting.nl/Contact form 12-5.php

en plak ik de code in een template dan krijg ik dit:

http://www.krijgkorting.nl/contact php COPY2 zonder verandering.php


wie kan me hier nog even mee helpen dan is deze vraag opgelost.
 
Laatst bewerkt:
Ok CSS laat ik even voor wat het is.
Ik ga hier zeker mee aan de slag binnen kort heb al een aardig cursusje gevonden.

er staat in de tekst dan het lijntje om het vakje rood wordt dit gebeurt niet

Ik heb nog een vraag:
Hoe kan ik de Headers koppelen hier werkt het perfect
http://www.krijgkorting.nl/Contact form 12-5.php

en plak ik de code in een template dan krijg ik dit:

http://www.krijgkorting.nl/contact php COPY2 zonder verandering.php


wie kan me hier nog even mee helpen dan is deze vraag opgelost.

Ik denk dat je Includen bedoeld.

Bijvoorbeeld dit in je code plakken

PHP:
include_once('header.php');
 
Ik doe maar eens een poging, al begrijp ik niet precies wat je nu wil.

Ik ga er van uit dat je een header.tpl hebt.

Dit is te includen met:

PHP:
(include file="header.tpl")

ik gebruik deze zelf gemaakte template tmpl_BigBrainers.nl.dwt.php
ik krijg als ik die incude code van jou gebruik een foutmelding
zie http://www.krijgkorting.nl/contact php COPY2 zonder verandering.php

ik heb geen idee waar je die code moet zetten boven of onderaan of ergens in het midden.
in mijn geval moet het dan toch include_once('tmpl_BigBrainers.nl.dwt.php'); zijn?


bedankt voor je hulp
 
Laatst bewerkt:
Die error krijg je omdat je een functies gebruikt terwijl er voor dat die functie wordt uitgevoerd al "output" is geweest.

Voeg anders onderstaande even aan het einde van je script toe. Wellicht zijn de errors dan weg.

PHP:
ob_end_flush();
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan