een formulier uitbreiden met een template

Status
Niet open voor verdere reacties.
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();

Helaas het is er nog steeds zie http://www.krijgkorting.nl/0AFORM26.php
ik heb het op verschillende plaatsten neergezet en zelfs op 2 plekken. maar het werkt nog steeds niet zie bron tekst

Wel bedankt voor je hulp
 
Mij lukt het niet de ene url werkt perfect maar zodra ik deze aan wil passen krijg ik header gezeik:


Dit werkt perfect http://www.krijgkorting.nl/Contact form 12-5.php
waarom krijg IK het niet voor elkaar met ob_end_flush();
bij mij komt er nog steeds http://www.krijgkorting.nl/0AFORM26.php te staan met die template.

wie kan er even mijn code aanpassen ik kom er niet uit ik weet niet waar ik de goede suggesties van jullie moet plaatsen zie vorrige berichten.

Bedankt alvast
 
Een formulier uitbreiden met een template of een template met een formulier hoe je het noemen wil.
Mij lukt het niet de ene url werkt perfect maar zodra ik deze aan wil passen krijg ik header meldingen:


Dit werkt perfect http://www.krijgkorting.nl/Contact form 12-5.php
waarom krijg IK het niet voor elkaar met ob_end_flush();
bij mij komt er nog steeds http://www.krijgkorting.nl/0AFORM26.php te staan met die template.

wie kan er even mijn code aanpassen ik kom er niet uit ik weet niet waar ik de goede suggesties van jullie moet plaatsen zie vorrige berichten.

Bedankt alvast
 
Sorry mod ik werd een beetje wanhopig vandaar dat ik hem nog een keer plaatste.

en zo zie je maar wanneer de wanhoop groot is is de hulp nabij ofzoiets


Mensen het is geluk uiteindelijk met de template zie hier het resultaat http://www.krijgkorting.nl/AAA.php

bedankt allemaal het was achteraf weer eenvoudiger dan ik dacht :thumb:

tnx
ps nogmaal excuses aan mod Kwark
 
ha-ha, dat snap ik ook wel. :rolleyes:

Maar je probleem was dat die meldingen kreeg, nu krijg je ze niet meer dus blijkbaar heb je iets gewijzigd/toegevoegd waardoor je ze dus niet meer krijgt. Hetgeen je gedaan hebt om het goed te krijgen is een oplossing.

Als je zo vriendelijk wilt zijn die met ons te delen dan help je wellicht toekomstige gebruikers met hetzelfde probleem ;)
 
ha-ha, dat snap ik ook wel. :rolleyes:

Maar je probleem was dat die meldingen kreeg, nu krijg je ze niet meer dus blijkbaar heb je iets gewijzigd/toegevoegd waardoor je ze dus niet meer krijgt. Hetgeen je gedaan hebt om het goed te krijgen is een oplossing.

Als je zo vriendelijk wilt zijn die met ons te delen dan help je wellicht toekomstige gebruikers met hetzelfde probleem ;)

ik heb de code van de template tussen de body tags van het php form geplaatst.
en tot mijn verbazing werkt het toen wel.
voorheen had ik de php code tussen de template geplaatst. waardoor je dus eigenlijk 2x een kop stuk had.
debankt allemaal voor de suggesties


dit is de code:

<?
//////////////////////////////////////////////////////////////
// Contact / Mail formulier (Anti Spam & Mail Checker) //
// //
// Door: RdR^ //
// E-mail: thijs [AT] ferket [DOT] net //
// Web: http://www.ferket.net //
// //
//////////////////////////////////////////////////////////////

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" />

</head>

<body><!-- InstanceBegin template="file:///H|/CFusionMX/wwwroot/Bigbrainers.nl/Templates/tmpl_BigBrainers.nl.dwt.php" codeOutsideHTMLIsLocked="false" -->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<!-- InstanceBeginEditable name="doctitle" -->
<title>BigBrainers.nl --&gt;&gt; </title>
<!-- InstanceEndEditable -->
<style type="text/css">
<!--
body {
background-color: #000000;
}
#Layer5 { position:absolute;
width:97px;
height:65px;
z-index:4;
left: 208px;
top: 781px;
background-color: #000000;
}
#Layer1 {
position:absolute;
width:200px;
height:115px;
z-index:5;
left: 138px;
top: 10px;
}
#Layer2 {
position:absolute;
width:78px;
height:61px;
z-index:6;
left: 2px;
top: 10px;
}
#Layer3 {
position:absolute;
width:783px;
height:435px;
z-index:7;
left: 138px;
top: 178px;
}
body,td,th {
color: #FFFFFF;
font-family: Arial, Helvetica, sans-serif;
}
.style2 {font-size: 14px}
.style3 {
font-size: 18px;
font-weight: bold;
color: #FFCC99;
}
#Layer4 {
position:absolute;
width:200px;
height:198px;
z-index:8;
left: 271px;
top: 197px;
}
.style5 {
color: #FFCC99;
font-weight: bold;
}
#Layer6 {
position:absolute;
width:114px;
height:73px;
z-index:8;
left: 192px;
top: 63px;
}
#Layer7 {
position:absolute;
width:56px;
height:37px;
z-index:9;
left: 19px;
top: 19px;
}
-->
</style>
<!-- InstanceBeginEditable name="head" --><!-- InstanceEndEditable -->
</head>

<body>
<div id="Layer7"><img src="file:///H|/CFusionMX/wwwroot/Bigbrainers.nl/Images/webdesign1.gif" width="122" height="71" /></div>
<div id="Layer1">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="787" height="166" title="menu">
<param name="movie" value="file:///H|/CFusionMX/wwwroot/Bigbrainers.nl/Flash%20files/Menu26-5.swf" />
<param name="quality" value="high" />
<embed src="file:///H|/CFusionMX/wwwroot/Bigbrainers.nl/Flash%20files/Menu26-5.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="787" height="166"></embed>
</object>
</div>
<div id="layer"></div>
<div id="layer2">
<div id="Layer2"><img src="file:///H|/CFusionMX/wwwroot/Bigbrainers.nl/Images/Logo%20transp.%20final.gif" width="133" height="90" /></div>
</div>
<div class="style2" id="Layer3"><!-- InstanceBeginEditable name="Inhoud" -->
<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>
<?
}
?> <!-- InstanceEndEditable --></div>
</body>
<!-- InstanceEnd --></html>
 
Tussen php tags was wat overzichtelijker geweest denk ik. ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan