Universal Form Validator PHP Support Product Page
Answered
Cannot send session cookie - headers already sent by
Asked 30 Jan 2012 15:37:49
3
have this question
30 Jan 2012 15:37:49 Jakob Miller posted:
Hi there, i have a problem at this page:
www.arlberg-ferienwohnung.com/kontakt/index.php
Here ist the source-code:
<?php require_once('../ScriptLibrary/dmxValidator.php'); ?>
<?php
// Universal Form Validator PHP 1.5.5
$formcheck = new dmxValidator();
$formcheck->script_folder = "../ScriptLibrary";
$formcheck->cs_validate_on_change = false;
$formcheck->cs_validate_on_submit = true;
$formcheck->reenable_javascript = true;
$formcheck->use_bot_check = true;
$formcheck->report_type = 4;
$formcheck->error_font = "Arial";
$formcheck->error_font_size = 12;
$formcheck->error_color = "#ffffff";
$formcheck->error_bold = true;
$formcheck->error_italic = false;
$formcheck->error_image = "";
$formcheck->error_fixed = "Custom";
$formcheck->error_padding = 4;
$formcheck->border_color = "#FF0000";
$formcheck->border_style = "solid";
$formcheck->css_error_file = "validatorError1";
$formcheck->error_bg_color = "#ff0000";
$formcheck->error_preset = "error_five.txt";
$formcheck->tooltip_position = "top";
$formcheck->css_hint_file = "validatorHint1";
$formcheck->hint_preset = "brown.txt";
$formcheck->hint_tooltip_position = "top";
$formcheck->hint_border_color = "#993300";
$formcheck->hint_border_style = "solid";
$formcheck->hint_bg_color = "#993300";
$formcheck->hint_text_color = "#ffff66";
$formcheck->hint_text_font = "Arial";
$formcheck->hint_text_size = 12;
$formcheck->hint_text_bold = false;
$formcheck->hint_text_italic = false;
$formcheck->hint_box_width = 200;
$formcheck->hint_image = "";
$formcheck->hint_fixed = "Custom";
$formcheck->hint_padding = 4;
$formcheck->use_custom_focus_class = "fixed";
$formcheck->focus_border_style = "groove";
$formcheck->focus_border_size = 2;
$formcheck->focus_border_color = "#C3D9FF";
$formcheck->focus_bg_color = "#FFFFFF";
$formcheck->focus_text_color = "#000000";
$formcheck->use_custom_valid_class = "fixed";
$formcheck->valid_border_style = "groove";
$formcheck->valid_border_size = 2;
$formcheck->valid_border_color = "#00FF00";
$formcheck->valid_bg_color = "#FFFFFF";
$formcheck->valid_text_color = "#000000";
$formcheck->use_custom_invalid_class = "fixed";
$formcheck->invalid_border_style = "groove";
$formcheck->invalid_border_size = 2;
$formcheck->invalid_border_color = "#FF0000";
$formcheck->invalid_bg_color = "#FFFFFF";
$formcheck->invalid_text_color = "#000000";
$formcheck->add_rule("anfrageformular", "Vorname", "allformats", ",,", "true", "", "", "", "");
$formcheck->add_rule("anfrageformular", "Nachname", "allformats", ",,", "true", "", "", "", "");
$formcheck->add_hint("anfrageformular", "Vorname", "Vorname bitte hier eintragen");
$formcheck->add_hint("anfrageformular", "Nachname", "Nachname bitte hier eintragen");
$formcheck->add_hint("anfrageformular", "Email", "Email zur Beantwortung Ihrer Anfrage");
$formcheck->validate();
?>
<?php
//Linecraft PHP Form mail v.1.2.0
if(isset($_POST["Senden"])){
$mail_form="anfrageformular";
$exception_fields=array("Senden");
$to="info@arlberg-ferienwohnung.com";
$from=$_POST['Email'];
$cc="";
$bcc="office@marketinghilfe.com";
$host="";
$username="";
$password="";
$subject="Anfrage von Homepage";
$message_header="<p>Anfrage von arlberg-ferienwohnung.com: </p>";
$message_footer="";
$message_body="";
$format_html="\r\nContent-type: text/plain; charset=utf-8";
$html="1";
$success_page="/kontakt/danke.php";
$error_page="";
$o_t="";
$c_t="";
$br="\n";
//If HTML
if($html=="1"){
$o_t="[b]";
$c_t="[/b]";
$br="[br]";
$format_html="\r\nContent-type: text/html; charset=utf-8";
}
foreach($_POST as $fieldName => $value){
if(!in_array($fieldName,$exception_fields)){
$fieldName=str_replace("_"," ",$fieldName);
$message_body=$message_body.$o_t.$fieldName.$c_t.": ".$value.$br;
}
}
$message=$message_header.$br.$message_body.$br.$message_footer;
$upload_folder="";
$attachment_exists = false;
$attachment_field = "Kein";
if($attachment_field!=""){
if(isset($_FILES[$attachment_field]) && !empty($_FILES[$attachment_field]['name']) && $upload_folder != ""){
$file_name = basename($_FILES[$attachment_field]['name']);
if(!file_exists($upload_folder)){die("Upload folder doesn't exist");}
$file_extension = substr($file_name,strrpos($file_name, '.') + 1);
$file_size = $_FILES[$attachment_field]["size"]/1024;
$max_allowed_file_size = +0;
$allowed_ext_string = "";
$allowed_extensions = explode(",",$allowed_ext_string);
if($file_size > $max_allowed_file_size*1048576 && $max_allowed_file_size > 0){
die("Size of file should be less than $max_allowed_file_size.[br]The email could not be sent.");
}
$pathinfo = pathinfo($_FILES[$attachment_field]['name']);
if(!in_array(strtolower($pathinfo['extension']),$allowed_extensions) && $allowed_ext_string!=""){
die(strtoupper($pathinfo['extension'])." files are not allowed.[br]The email could not be sent.");
}
$file_path = $upload_folder . "/". $file_name;
if(!move_uploaded_file($_FILES[$attachment_field]["tmp_name"], $file_path)){
die("There has been an error while adding attachment.[br]The email could not be sent.");
}
$attachment_exists = true;
}
}
@include_once "Mail.php";
@include_once("Mail/mime.php");
if(!class_exists('Mail') || !class_exists('Mail_mime')){
$headers="From:".$from.$format_html;
$headers.=($cc!="")?("\r\nCc: " . $cc):"";
$headers.=($bcc!="")?("\r\nBcc: " . $bcc):"";
if($attachment_exists){
$file = fopen($file_path,'rb');
$attachment = fread($file,filesize($file_path));
fclose($file);
$rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$rand}x";
$headers.="\nMIME-Version: 1.0\nContent-Type: multipart/mixed;\n boundary=\"{$mime_boundary}\"";
$attachment_message = "This is a multi-part message in MIME format.\n\n--{$mime_boundary}$format_html\nContent-Transfer-Encoding: 7bit\n\n$message\n\n";
$attachment = chunk_split(base64_encode($attachment));
$attachment_message.= "--{$mime_boundary}\nContent-Type: {text/html};\n name=\"{$file_name}\"\nContent-Disposition: attachment;\n filename=\"{$file_name}\"\nContent-Transfer-Encoding: base64\n\n".$attachment."\n\n--{$mime_boundary}--\n";
$message = $attachment_message;
}else{
$headers.= $format_html;
}
if(mail($to, stripslashes($subject), stripslashes($message),$headers)){
if($attachment_exists){unlink($file_path);}
if($success_page!=""){
header("Location:".$success_page);
}
}else{
if($attachment_exists){unlink($file_path);}
if($error_page!=""){
header("Location:".$error_page);
}
}
}else{
if($cc!=""){$to.=", ".$cc;}
if($bcc!=""){$to.=", ".$bcc;}
if($host!="" && $username!="" && $password!=""){
$contructor = Mail::factory('smtp',array ('host' => $host,'auth' => true,'username' => $username,'password' => $password));
}else{
$contructor = Mail::factory('mail');
}
$headers = array ('From' => $from,'To' => $to,'Subject' => $subject);
if($cc!=""){$headers['Cc']=$cc;}
$mime = new Mail_mime("\n");
if($html=="1"){
$mime->setHTMLBody($message);
}else{
$mime->setTXTBody($message);
}
if($attachment_exists){
$mime->addAttachment($file_path);
}
$message = $mime->get();
$headers = $mime->headers($headers);
$mail = $contructor->send($to, $headers, $message);
if($attachment_exists){unlink($file_path);}
if (PEAR::isError($mail)){
if($error_page!=""){
header("Location:".$error_page);
}else{
die("Error: ".$mail->getMessage());
}
}else{
if($success_page!=""){
header("Location:".$success_page);
}
}
}
}
?>
<!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>Kontaktadresse und Anfrageformular Ferienwohnung Weiland in Pettneu am Arlberg in Tirol</title>
<meta name="Description" content="Kontaktadresse und Anfrageformular Ferienwohnung Weiland in Pettneu am Arlberg in Tirol. Telefon-Nummer, Email-Adresse und Online-Anfrage, bzw. Buchung" />
<link href="../css/general.css" rel="stylesheet" type="text/css" />
<?php
$menue = "Kontakt";
$submenue = "";
?>
<?php require_once('../includes/analytics.php'); ?>
<link rel="stylesheet" type="text/css" href="/Styles/dmxCalendar2.css" />
<link rel="stylesheet" type="text/css" href="/Styles/jqueryui/sunny/sunny.css" />
<script type="text/javascript" src="/ScriptLibrary/jsvat.js"></script>
<script type="text/javascript" src="/ScriptLibrary/jquery-latest.pack.js"></script>
<script type="text/javascript" src="/ScriptLibrary/dmxCalendar2.js"></script>
<script type="text/javascript" src="/ScriptLibrary/dmxCalendar2/lang/German/jquery.ui.datepicker-de.js"></script>
<script type="text/javascript" src="/ScriptLibrary/jquery.inputHintBox.js"></script>
<script type="text/javascript" src="/ScriptLibrary/jquery.maskedinput-1.2.2.js"></script>
<script type="text/javascript" src="/ScriptLibrary/jquery.validate.min.js"></script>
<script type="text/javascript" src="/ScriptLibrary/dmx.jquery.validate.js"></script>
<script type="text/javascript" src="/ScriptLibrary/jquery.tooltip.min.js"></script>
<script type="text/javascript" src="/ScriptLibrary/jquery.hoverIntent.min.js"></script>
<link rel="stylesheet" href="../Styles/dmxValidator/validatorHint1.css" type="text/css" />
<link rel="stylesheet" href="../Styles/dmxValidator/validatorError1.css" type="text/css" />
<?php
// dmxValidatorJSStart
$formcheck->generate_javascript_and_css();
// dmxValidatorJSEnd
?>
<script src="../ScriptLibrary/jquery-latest.pack.js" type="text/javascript"></script>
<script src="../ScriptLibrary/jquery.inputHintBox.js" type="text/javascript"></script>
<script src="../ScriptLibrary/jquery.maskedinput-1.2.2.js" type="text/javascript"></script>
<script src="../ScriptLibrary/jquery.validate.min.js" type="text/javascript"></script>
<script src="../ScriptLibrary/dmx.jquery.validate.js" type="text/javascript"></script>
<script src="../ScriptLibrary/jsvat.js" type="text/javascript"></script>
<script src="../ScriptLibrary/jquery.hoverIntent.min.js" type="text/javascript"></script>
</head>
<body>
<a name="oben" id="oben"></a>
<table width="100%" border="0" cellpadding="0" cellspacing="0" id="cont" summary="Ferienwohnung in Pettneu am Arlberg in Tirol von Hannelore Weiland">
<tr>
<td id="logo"><a href="http://www.arlberg-ferienwohnung.com/">[img]/bilder/design/logo/logo-ferienwohnung-pettneu.jpg" width="240" height="250" alt="Ferienwohnung Weiland in Pettneu am Arlberg in Tirol - Österreich" /></a></td>
<td id="top_img">[img]/bilder/oben/startseite/pettneu-winter-vollmondnacht.jpg" width="740" height="250" alt="Kontaktadresse und Anfrage an Ferienwohnung Weiland in Pettneu" /></td>
</tr>
<tr>
<td colspan="2" id="nav"><?php require_once('../includes/navi.php'); ?></td>
</tr>
<tr>
<td id="subnav"><?php require_once('../includes/subnav.php'); ?>
<p> </p></td>
<td id="inhalt"><table width="100%" border="0" cellpadding="0" cellspacing="0" id="texte" summary="Informationen zur Ferienwohnung in Pettneu am Arlberg von Hannelore Weiland">
<tr>
<td>[h1]Kontaktadresse und Anfrageformular [/h1]
<p>Für eine Kontaktaufnahme stehen wir Ihnen gerne per Telefon oder Email zur Verfügung. <br />
Falls Sie ein <strong>ausführliches, verbindliches Angebot</strong> wünschen, füllen Sie bitte das auf dieser Seite befindliche <a href="/kontakt/index.php#kontaktformular" title="Durch anklicken zum Anfrageformular springen">Anfrageformular</a> aus. </p>
<table border="0" cellpadding="0" cellspacing="0" id="adresse" summary="Adresse und Telefon">
<tr>
<td width="50%" id="address"><strong>Adresse: </strong></td>
<td width="50%" id="kontakt"><strong>Kontakt: </strong></td>
</tr>
<tr>
<td>Hannelore Weiland <br />
Reschenwiese 316 <br />
A-6574 Pettneu am Arlberg </td>
<td><p>Telefon: 0043 664 353 99 65 </p>
<p>Email: <a href="mailto:info@arlberg-ferienwohnung.com" title="Email senden an info@arlberg-ferienwohnung.com (Hannelore Weiland)">info@arlberg-ferienwohnung.com</a> </p></td>
</tr>
</table>
<p><a name="kontaktformular" id="kontaktformular"></a></p></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td></td>
</tr>
<tr>
<td><form id="anfrageformular" name="anfrageformular" method="post" action="">
<table border="0" cellpadding="0" cellspacing="0" id="anfrage" summary="Anfrageformular Ferienwohnung Hannelore Weiland in Pettneu am Arlberg in Tirol">
<tr>
<td colspan="2">[h4]Anfrageformular [/h4]
<p>Um Ihnen ein verbindliches Angebot machen zu können, füllen Sie bitte die mit einem roten Sternchen gekennzeichneten Felder aus. <br />
Wir verwenden Ihre Daten nur zur Beantwortung Ihrer Anfrage. </p></td>
</tr>
<tr>
<td width="50%">Vorname: <span id="sternchen">*</span> <br />
<label for="Vorname"></label>
<label for="Vorname"></label>
<input name="Vorname" type="text" class="textfeld" id="Vorname" value="<?php echo dmxSetValue("", "Vorname") ?>" />
<?php $formcheck->generate_error("anfrageformular","Vorname","requiredcond",",,");$formcheck->generate_error("anfrageformular","Vorname","allformats",",,");?>
<br />
<label for="Vorname"></label></td>
<td width="50%">Nachname: <span id="sternchen">*</span><br />
<label for="Nachname"></label>
<input name="Nachname" type="text" class="textfeld" id="Nachname" value="<?php echo dmxSetValue("", "Nachname") ?>" />
<?php $formcheck->generate_error("anfrageformular","Nachname","requiredcond",",,");$formcheck->generate_error("anfrageformular","Nachname","allformats",",,");?></td>
</tr>
<tr>
<td>Adresse: <br />
<label for="Strasse"></label>
<input name="Adresse" type="text" class="textfeld" id="Adresse" value="<?php echo dmxSetValue("", "Adresse") ?>" /></td>
<td> </td>
</tr>
<tr>
<td>Postleitzahl: <br />
<label for="PLZ"></label>
<input name="PLZ" type="text" class="textfeld" id="PLZ" value="<?php echo dmxSetValue("", "PLZ") ?>" />
<br /></td>
<td>Ort / Stadt: <br />
<label for="Ort"></label>
<input name="Ort" type="text" class="textfeld" id="Ort" value="<?php echo dmxSetValue("", "Ort") ?>" />
<br /></td>
</tr>
<tr>
<td>Ihre Email-Adresse: <span id="sternchen">*</span> <br />
<label for="Email"></label>
<input name="Email" type="text" class="textfeld" id="Email" />
</td>
<td> Telefon: <br />
<label for="Telefon"></label>
<input name="Telefon" type="text" class="textfeld" id="Telefon" value="<?php echo dmxSetValue("", "Telefon") ?>" />
<br /></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td>Anreisedatum: <span id="sternchen">* </span><br /></td>
<td>Abreisedatum: <span id="sternchen">* </span></td>
</tr>
<tr>
<td>Besondere Wünsche: <br />
<label for="Nachricht"></label>
<textarea name="Nachricht" cols="35" rows="6" class="textfeld" id="Nachricht"><?php echo dmxSetValue("", "Nachricht") ?></textarea></td>
<td> </td>
</tr>
<tr>
<td><p> </p></td>
<td><p>
<input name="Senden" type="submit" class="textfeld" id="Senden" value="Anfrage absenden" />
</p>
<p> </p></td>
</tr>
</table>
<?php $formcheck->show_bot_check_error(); ?>
</form></td>
</tr>
<tr>
<td></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2" id="unten"><?php require_once('../includes/footer.php'); ?></td>
</tr>
</table>
</body>
</html>Any idea?
Hoping for a solution,
Jakob
Replies
Replied 06 Jun 2012 12:33:22
06 Jun 2012 12:33:22 reinhardt ellis replied:
Just add
to the top of your page.. thanks MIRO
<?php session_start(); ?>
to the top of your page.. thanks MIRO
Replied 03 Jul 2013 09:17:20
03 Jul 2013 09:17:20 Kenny Darcy replied:
Thank you <?php session_start(); ?> has worked for me just now. Can I ask why this is not applied by the extension itself. Do I need to keep snippets aside for when needing to use this extension.
Cheers
Kenny
Cheers
Kenny
