PHP doesn't send my mail


Posted on 16th Feb 2014 07:03 pm by admin

Hi all, I found this and used it to send mail. Simple contact form with some required fields. The validation works a bit but I don't get the mail
HTML:some Javascript...
Code: [Select]<form method=post enctype=multipart/form-data action=processor.php onSubmit="return validatePage1();"><ul class=mainForm id="mainForm_1">

<li class="mainForm" id="fieldBox_1">
<label class="formFieldQuestion"><a name="form">N</a>ame&nbsp;*&nbsp;<a class=info href=#><img src=imgs/tip_small.png border=0><span class=infobox>Please identify yourself</span></a></label><input class=mainForm type=text name=field_1 id=field_1 size='40' value='Name & Surname'></li>

<li class="mainForm" id="fieldBox_2">
<label class="formFieldQuestion">E-mail&nbsp;*&nbsp;<a class=info href=#><img src=imgs/tip_small.png border=0><span class=infobox>Please enter a valid e-mail address</span></a></label><input class=mainForm type=email name=field_2 id=field_2 size=40 value="E-mail" style="background-image: url('imgs/email.png'); background-repeat: no-repeat; padding-left: 25px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px"></li>

<li class="mainForm" id="fieldBox_3">
<label class="formFieldQuestion">Website&nbsp;<a class=info href=#><img src=imgs/tip_small.png border=0><span class=infobox>Optional! Please enter your web address if available</span></a></label><input class=mainForm type=website name=field_3 id=field_3 size=40 value="Web address" style="background-image: url('imgs/website.png'); background-repeat: no-repeat; padding-left: 25px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px"></li>

<li class="mainForm" id="fieldBox_4">
<label class="formFieldQuestion">Tel no&nbsp;<a class=info href=#><img src=imgs/tip_small.png border=0><span class=infobox>Optional! Contact tel. no.</span></a></label><input class=mainForm type=phone name=field_4 id=field_4 size=40 value="Tel no" style="background-image: url('imgs/phone.png'); background-repeat: no-repeat; padding-left: 25px; padding-right: 2px; padding-top: 2px; padding-bottom: 2px"></li>

<li class="mainForm" id="fieldBox_5">
<label class="formFieldQuestion">Message&nbsp;*&nbsp;<a class=info href=#><img src=imgs/tip_small.png border=0><span class=infobox>Please enter a short description of the nature of your business or what you want to advertise</span></a></label><textarea class=mainForm name=field_5 id=field_5 rows=5 cols=40>Your message here</textarea></li>

<li class="mainForm" id="fieldBox_6">
<label class="formFieldQuestion">Terms of Service&nbsp;*&nbsp;<a class=info href=#><img src=imgs/tip_small.png border=0><span class=infobox>You MUST agree to our Terms of Service//Conditions before commencing</span></a></label><span><input class=mainForm type=checkbox name=field_6[] id=field_6_option_1 value="Do not Agree" /><label class=formFieldOption for="field_6_option_1">Do not Agree</label><input class=mainForm type=checkbox name=field_6[] id=field_6_option_2 value="Agree " /><label class=formFieldOption for="field_6_option_2">Agree </label></span></li>

The form use "PROCESSOR.PHP"

Code: [Select]<?php

$where_form_is="http://".$_SERVER['SERVER_NAME'].strrev(strstr(strrev($_SERVER['PHP_SELF']),"/"));

// Checkbox handling
$field_6_opts = $_POST['field_6'][0].",". $_POST['field_6'][1];

mail("me@myemail.com","Subject","Form data:

Name: " . $_POST['field_1'] . "
E-mail: " . $_POST['field_2'] . "
Website: " . $_POST['field_3'] . "
Tel no: " . $_POST['field_4'] . "
Message: " . $_POST['field_5'] . "
Terms of Service: $field_6_opts
");

include("confirm.html");

?>

and confirm.html

Code: [Select]<title>Conformation</title>
<!-- calendar stuff -->
<link rel="stylesheet" type="text/css" href="calendar/calendar-blue2.css" />
<script type="text/javascript" src="calendar/calendar.js"></script>
<script type="text/javascript" src="calendar/calendar-en.js"></script>
<script type="text/javascript" src="calendar/calendar-setup.js"></script>
<!-- END calendar stuff -->

<!-- expand/collapse function -->
<SCRIPT type=text/javascript>
<!--
function collapseElem(obj)
{
var el = document.getElementById(obj);
el.style.display = 'none';
}


function expandElem(obj)
{
var el = document.getElementById(obj);
el.style.display = '';
}


//-->
</SCRIPT>
<!-- expand/collapse function -->


<!-- expand/collapse function -->
<SCRIPT type=text/javascript>
<!--

// collapse all elements, except the first one
function collapseAll()
{
var numFormPages = 1;

for(i=2; i <= numFormPages; i++)
{
currPageId = ('mainForm_' + i);
collapseElem(currPageId);
}
}


//-->
</SCRIPT>
<!-- expand/collapse function -->


<!-- validate -->
<SCRIPT type=text/javascript>
<!--
function validateField(fieldId, fieldBoxId, fieldType, required)
{
fieldBox = document.getElementById(fieldBoxId);
fieldObj = document.getElementById(fieldId);

if(fieldType == 'text' || fieldType == 'textarea' || fieldType == 'password' || fieldType == 'file' || fieldType == 'phone' || fieldType == 'website')
{
if(required == 1 && fieldObj.value == '')
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}

}


else if(fieldType == 'menu' || fieldType == 'country' || fieldType == 'state')
{
if(required == 1 && fieldObj.selectedIndex == 0)
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}

}


else if(fieldType == 'email')
{
if((required == 1 && fieldObj.value=='') || (fieldObj.value!='' && !validate_email(fieldObj.value)))
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}

}



}

function validate_email(emailStr)
{
apos=emailStr.indexOf("@");
dotpos=emailStr.lastIndexOf(".");

if (apos<1||dotpos-apos<2)
{
return false;
}
else
{
return true;
}
}


function validateDate(fieldId, fieldBoxId, fieldType, required, minDateStr, maxDateStr)
{
retValue = true;

fieldBox = document.getElementById(fieldBoxId);
fieldObj = document.getElementById(fieldId);
dateStr = fieldObj.value;


if(required == 0 && dateStr == '')
{
return true;
}


if(dateStr.charAt(2) != '/' || dateStr.charAt(5) != '/' || dateStr.length != 10)
{
retValue = false;
}

else // format's okay; check max, min
{
currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30 + parseInt(dateStr.substr(6,4),10)*365;
//alert(currDays);

if(maxDateStr != '')
{
maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30 + parseInt(maxDateStr.substr(6,4),10)*365;
//alert(maxDays);
if(currDays > maxDays)
retValue = false;
}

if(minDateStr != '')
{
minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30 + parseInt(minDateStr.substr(6,4),10)*365;
//alert(minDays);
if(currDays < minDays)
retValue = false;
}
}

if(retValue == false)
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}
}
//-->
</SCRIPT>
<!-- end validate -->




</head>

<body onLoad="collapseAll()">

<div id="mainForm">




<div id="formHeader">
<h2 class="formInfo" align="center">Thank you!</h2>
<p class="formInfo">&nbsp;</p>
</div>


<BR/><ul class=mainForm><li class=mainForm>
<p align="center"><label class=formFieldQuestion>We will contact you soon<a href="Javascript:window.close()"><BR/><BR/><input type="Button" value="Close Window"></a>
<BR/></label></li></ul><BR/></div>
<div id="footer">
<p class="footer">
<a href="mailto:jaco-j@webmail.co.za" target="_blank"><img border="0" src="img/1.png" width="59" height="30" alt="Contact the Webmaster" title="Contact the Webmaster" align="middle" /></a>
&nbsp;&nbsp;&nbsp;&nbsp;<a href="pp.html" target="_blank">Terms &amp Conditions</a>
</p></div>

</body>
</html>

and for what it's worth, the validation (JavaScript)

Code: [Select] <!-- validate -->
<SCRIPT type=text/javascript>
<!--
function validateField(fieldId, fieldBoxId, fieldType, required)
{
fieldBox = document.getElementById(fieldBoxId);
fieldObj = document.getElementById(fieldId);

if(fieldType == 'text' || fieldType == 'textarea' || fieldType == 'password' || fieldType == 'file' || fieldType == 'phone' || fieldType == 'website')
{
if(required == 1 && fieldObj.value == '')
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}

}


else if(fieldType == 'menu' || fieldType == 'country' || fieldType == 'state')
{
if(required == 1 && fieldObj.selectedIndex == 0)
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}

}


else if(fieldType == 'email')
{
if((required == 1 && fieldObj.value=='') || (fieldObj.value!='' && !validate_email(fieldObj.value)))
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}

}



}

function validate_email(emailStr)
{
apos=emailStr.indexOf("@");
dotpos=emailStr.lastIndexOf(".");

if (apos<1||dotpos-apos<2)
{
return false;
}
else
{
return true;
}
}


function validateDate(fieldId, fieldBoxId, fieldType, required, minDateStr, maxDateStr)
{
retValue = true;

fieldBox = document.getElementById(fieldBoxId);
fieldObj = document.getElementById(fieldId);
dateStr = fieldObj.value;


if(required == 0 && dateStr == '')
{
return true;
}


if(dateStr.charAt(2) != '/' || dateStr.charAt(5) != '/' || dateStr.length != 10)
{
retValue = false;
}

else // format's okay; check max, min
{
currDays = parseInt(dateStr.substr(0,2),10) + parseInt(dateStr.substr(3,2),10)*30 + parseInt(dateStr.substr(6,4),10)*365;
//alert(currDays);

if(maxDateStr != '')
{
maxDays = parseInt(maxDateStr.substr(0,2),10) + parseInt(maxDateStr.substr(3,2),10)*30 + parseInt(maxDateStr.substr(6,4),10)*365;
//alert(maxDays);
if(currDays > maxDays)
retValue = false;
}

if(minDateStr != '')
{
minDays = parseInt(minDateStr.substr(0,2),10) + parseInt(minDateStr.substr(3,2),10)*30 + parseInt(minDateStr.substr(6,4),10)*365;
//alert(minDays);
if(currDays < minDays)
retValue = false;
}
}

if(retValue == false)
{
fieldObj.setAttribute("class","mainFormError");
fieldObj.setAttribute("className","mainFormError");
fieldObj.focus();
return false;
}
}
//-->
</SCRIPT>
<!-- end validate -->

No comments posted yet

Your Answer:

Login to answer
255 Like 5 Dislike
Previous forums Next forums
Other forums

Conditions of info record - Error
When i created GR (901) and PO create automatic my PBXX is obtain the net price of info record but

upgrade from 4.7 to ECC 6.0
Hi all,
we are going to do an upgrade from R/3 4.7 to ECC 6.0. I need to know if i can find som

Remove values in array2 from array1
I have two arrays.

Array 1 is where the array key holds various different numbers. For exampl

Internal Server Error issues
This has been bothering me for weeks and I've been trying to solve it without asking for help, but e

ALV List Display to point to another report on Double Click
Hi,

I want my ALV List Display to point to another report on Double Click on its line ite

How could I do this?
Ive got a simple lottery game, and am using an sql database to keep track of the numbers bought. But

Displaying data from database into a 2 dimensional table
Good day!

I'm a beginner in PHP and I'm not expecting a full coding for this qestion. I'm jus

Time script, set to my time zone?
I am using this line to get the date and time

Code: $time = date(F." ".d.", &q

help with email script...
hey

I need help with my mail script

when the form on http://www.mcgdesignstudio.com/c

Problem with variable declaration in switch statement
Hello, I am having some trouble assigning a value to a variable inside a switch statement. What I a

Sign up to write
Sign up now if you have flare of writing..
Login   |   Register
Follow Us
Indyaspeak @ Facebook Indyaspeak @ Twitter Indyaspeak @ Pinterest RSS



Play Free Quiz and Win Cash