Page 1 of 1

help!!! php form to email giving me hell!!

Posted: Thu Apr 09, 2009 2:58 am
by bizzau
am tryin to get my form to forward to the thankyou.html page after submitting the form but it just shows a blank orderform.php page , i just want it to work!!! its driving me nuts have been at it for a week now
these are the order.html, orderform.php and Thankyou.html source code

Code: Select all

 
<head>
<title> order form</title>
</head>
 
 
                    <body>
                        <table width="400" border="0" cellpadding="0" cellpadding="0">
 
                         <tr>
                            <td width="400" height="300"> </td>
                            </tr>
                            </table>
                             <form name="form1" method="post" action="orderform.php">
                      <span class="style5"><u>WEB HOSTING PLAN</u>: 
                        &nbsp;</span><span class=>&nbsp;</span>
                      <label>
                        <select name="WebHostingPlan" class="formsborder" id="web hosting plan"><br>
                          <option value="">----please select----</option>
                          <option value="Starter plan">Starter Plan</option>
                          <option value="Basic plan">Basic Plan</option>
                          <option value="advance plan">Advanced Plan</option>
                          </select>
                        *                       </label>
                      <br>
                      <span class="style5"><br>
                        <u>DOMAIN REGISTRATION</u>:</span>
                      <span class="topn">Domain Name:</span>www.
                      <label>
                        <input name="DomainName" type="text" class="formsborder" id="DomainName">
                        *                       </label>
                      <br>
                      <br>
                      <input type="radio" name="DomainRegistration" value="yes" id="DomainReg_0">
                      <label>Register</label>
                      <br>
                      <br>
                      <label>
                           <input type="radio" name="DomainRegistration" value="no" id="DomainReg_1">
                           Do not register</label>
                      <p><span class="style5"><u>CONTACT INFORMATON</u></span>:&                    </p>
                          <label>
                          &nbsp;<span class="topn">Name[first,last]:</span>
                          <input name="FirstName" type="text" class="formsborder" id="FirstName" size="16">
                          </label>
                      <label>
                        <input name="LastName" type="text" class="formsborder" id="LastName" size="15">
                        </label>
                      *<br>
                      <br>
                      Company:
                      
                      <label>
                        <input name="Company" type="text" class="formsborder" id="Company" size="30">
                        </label>
                      <br>
                      <br>
                      Address:
                      <label>
                        <input name="Address" type="text" class="formsborder" id="Address" size="30">
                        </label>
                      <br>
                      <br>
                      City:
                      <label>
                        <input name="City" type="text" class="formsborder" id="City" size="30">
                        </label>
                      <br>
                      <br>
                      State:
                      <label>
                        <input name="State" type="text" class="formsborder" id="State" size="30">
                        </label>
                      &<br>
                      Country:
                      <label>
                        <select name="Country" class="formsborder" id="Country">
                          <br><br>
                            <OPTION VALUE="" selected>----------Please select-----------</option>
                            <OPTION VALUE=Afghanistan>Afghanistan
                            <OPTION VALUE=Albania>Albania
                            <OPTION VALUE=Algeria>Algeria
                            <OPTION VALUE="American Samoa">American Samoa
                            <OPTION VALUE=Andorra>Andorra
                            <OPTION VALUE=Angola>Angola
                            <OPTION VALUE=Anguilla>Anguilla
                            <OPTION VALUE=Antarctica>Antarctica
                            <OPTION VALUE="Antigua and Barbuda">Antigua and Barbuda
                            <OPTION VALUE=Argentina>Argentina
                            <OPTION VALUE=Armenia>Armenia
                            <OPTION VALUE=Aruba>Aruba
                            <OPTION VALUE=Australia>Australia
                            <OPTION VALUE=Austria>Austria
                            <OPTION VALUE=Azerbaidjan>Azerbaidjan
                            <OPTION VALUE=Bahamas>Bahamas
                            <OPTION VALUE=Bahrain>Bahrain
                            <OPTION VALUE=Bangladesh>Bangladesh
                            <OPTION VALUE=Barbados>Barbados
                            <OPTION VALUE=Belarus>Belarus
                            <OPTION VALUE=Belgium>Belgium
                            <OPTION VALUE=Belize>Belize
                            <OPTION VALUE=Benin>Benin
                            <OPTION VALUE=Bermuda>Bermuda
                            <OPTION VALUE=Bolivia>Bolivia
                            <OPTION VALUE="Bosnia-Herzegovina">Bosnia-Herzegovina
                            <OPTION VALUE=Botswana>Botswana
                            <OPTION VALUE="Bouvet Island">Bouvet Island
                            <OPTION VALUE=Brazil>Brazil
                            <OPTION VALUE="British Indian O. Terr.">British Indian O. Terr.
                            <OPTION VALUE="Brunei Darussalam">Brunei Darussalam
                            <OPTION VALUE=Bulgaria>Bulgaria
                            <OPTION VALUE="Burkina Faso">Burkina Faso
                            <OPTION VALUE=Burundi>Burundi
                            <OPTION VALUE=Buthan>Buthan
                            <OPTION VALUE=Cambodia>Cambodia
                            <OPTION VALUE=Cameroon>Cameroon
                            <OPTION VALUE=Canada>Canada
                            <OPTION VALUE="Cape Verde">Cape Verde
                            <OPTION VALUE="Cayman Islands">Cayman Islands
                            <OPTION VALUE="Central African Rep.">Central African Rep.
                            <OPTION VALUE=Chad>Chad
                            <OPTION VALUE=Chile>Chile
                            <OPTION VALUE=China>China
                            <OPTION VALUE="Christmas Island">Christmas Island
                            <OPTION VALUE="Cocos (Keeling) Isl.">Cocos (Keeling) Isl.
                            <OPTION VALUE=Colombia>Colombia
                            <OPTION VALUE=Comoros>Comoros
                            <OPTION VALUE=Congo>Congo
                            <OPTION VALUE="Cook Islands">Cook Islands
                            <OPTION VALUE="Costa Rica">Costa Rica
                            <OPTION VALUE=Croatia>Croatia
                            <OPTION VALUE=Cuba>Cuba
                            <OPTION VALUE=Cyprus>Cyprus
                            <OPTION VALUE="Czech Republic">Czech Republic
                            <OPTION VALUE=Czechoslovakia>Czechoslovakia
                            <OPTION VALUE=Denmark>Denmark
                            <OPTION VALUE=Djibouti>Djibouti
                            <OPTION VALUE=Dominica>Dominica
                            <OPTION VALUE="Dominican Republic">Dominican Republic
                            <OPTION VALUE="East Timor">East Timor
                            <OPTION VALUE=Ecuador>Ecuador
                            <OPTION VALUE=Egypt>Egypt
                            <OPTION VALUE="El Salvador">El Salvador
                            <OPTION VALUE="Equatorial Guinea">Equatorial Guinea
                            <OPTION VALUE=Estonia>Estonia
                            <OPTION VALUE=Ethiopia>Ethiopia
                            <OPTION VALUE="Falkland Isl.(Malvinas)">Falkland Isl.(Malvinas)
                            <OPTION VALUE="Faroe Islands">Faroe Islands
                            <OPTION VALUE=Fiji>Fiji
                            <OPTION VALUE=Finland>Finland
                            <OPTION VALUE=France>France
                            <OPTION VALUE="France (European Ter.)">France (European Ter.)
                            <OPTION VALUE="French Southern Terr.">French Southern Terr.
                            <OPTION VALUE=Gabon>Gabon
                            <OPTION VALUE=Gambia>Gambia
                            <OPTION VALUE=Georgia>Georgia
                            <OPTION VALUE=Germany>Germany
                            <OPTION VALUE=Ghana>Ghana
                            <OPTION VALUE=Gibraltar>Gibraltar
                            <OPTION VALUE="Great Britain (UK)">Great Britain (UK)
                            <OPTION VALUE=Greece>Greece
                            <OPTION VALUE=Greenland>Greenland
                            <OPTION VALUE=Grenada>Grenada
                            <OPTION VALUE="Guadeloupe (Fr.)">Guadeloupe (Fr.)
                            <OPTION VALUE="Guam (US)">Guam (US)
                            <OPTION VALUE=Guatemala>Guatemala
                            <OPTION VALUE=Guinea>Guinea
                            <OPTION VALUE="Guinea Bissau">Guinea Bissau
                            <OPTION VALUE=Guyana>Guyana
                            <OPTION VALUE="Guyana (French)">Guyana (French)
                            <OPTION VALUE=Haiti>Haiti
                            <OPTION VALUE="Heard & McDonald Isl.">Heard & McDonald Isl.
                            <OPTION VALUE=Honduras>Honduras
                            <OPTION VALUE="Hong Kong">Hong Kong
                            <OPTION VALUE=Hungary>Hungary
                            <OPTION VALUE=Iceland>Iceland
                            <OPTION VALUE=India>India
                            <OPTION VALUE=Indonesia>Indonesia
                            <OPTION VALUE=Iran>Iran
                            <OPTION VALUE=Iraq>Iraq
                            <OPTION VALUE=Ireland>Ireland
                            <OPTION VALUE=Israel>Israel
                            <OPTION VALUE=Italy>Italy
                            <OPTION VALUE="Ivory Coast">Ivory Coast
                            <OPTION VALUE=Jamaica>Jamaica
                            <OPTION VALUE=Japan>Japan
                            <OPTION VALUE=Jordan>Jordan
                            <OPTION VALUE=Kazakstan>Kazakstan
                            <OPTION VALUE=Kenya>Kenya
                            <OPTION VALUE=Kirgistan>Kirgistan
                            <OPTION VALUE=Kiribati>Kiribati
                            <OPTION VALUE="Korea (North)">Korea (North)
                            <OPTION VALUE="Korea (South)">Korea (South)
                            <OPTION VALUE=Kuwait>Kuwait
                            <OPTION VALUE=Laos>Laos
                            <OPTION VALUE=Latvia>Latvia
                            <OPTION VALUE=Lebanon>Lebanon
                            <OPTION VALUE=Lesotho>Lesotho
                            <OPTION VALUE=Liberia>Liberia
                            <OPTION VALUE=Libya>Libya
                            <OPTION VALUE=Liechtenstein>Liechtenstein
                            <OPTION VALUE=Lithuania>Lithuania
                            <OPTION VALUE=Luxembourg>Luxembourg
                            <OPTION VALUE=Macau>Macau
                            <OPTION VALUE=Macedonia>Macedonia
                            <OPTION VALUE=Madagascar>Madagascar
                            <OPTION VALUE=Malawi>Malawi
                            <OPTION VALUE=Malaysia>Malaysia
                            <OPTION VALUE=Maldives>Maldives
                            <OPTION VALUE=Mali>Mali
                            <OPTION VALUE=Malta>Malta
                            <OPTION VALUE="Marshall Islands">Marshall Islands
                            <OPTION VALUE="Martinique (Fr.)">Martinique (Fr.)
                            <OPTION VALUE=Mauritania>Mauritania
                            <OPTION VALUE=Mauritius>Mauritius
                            <OPTION VALUE=Mexico>Mexico
                            <OPTION VALUE=Micronesia>Micronesia
                            <OPTION VALUE=Moldavia>Moldavia
                            <OPTION VALUE=Monaco>Monaco
                            <OPTION VALUE=Mongolia>Mongolia
                            <OPTION VALUE=Montserrat>Montserrat
                            <OPTION VALUE=Morocco>Morocco
                            <OPTION VALUE=Mozambique>Mozambique
                            <OPTION VALUE=Myanmar>Myanmar
                            <OPTION VALUE=Namibia>Namibia
                            <OPTION VALUE=Nauru>Nauru
                            <OPTION VALUE=Nepal>Nepal
                            <OPTION VALUE="Netherland Antilles">Netherland Antilles
                            <OPTION VALUE=Netherlands>Netherlands
                            <OPTION VALUE="Neutral Zone">Neutral Zone
                            <OPTION VALUE="New Caledonia (Fr.)">New Caledonia (Fr.)
                            <OPTION VALUE="New Zealand">New Zealand
                            <OPTION VALUE=Nicaragua>Nicaragua
                            <OPTION VALUE=Niger>Niger
                            <OPTION VALUE=Nigeria>Nigeria
                            <OPTION VALUE=Niue>Niue
                            <OPTION VALUE="Norfolk Island">Norfolk Island
                            <OPTION VALUE="Northern Mariana Isl.">Northern Mariana Isl.
                            <OPTION VALUE=Norway>Norway
                            <OPTION VALUE=Oman>Oman
                            <OPTION VALUE=Pakistan>Pakistan
                            <OPTION VALUE=Palau>Palau
                            <OPTION VALUE=Panama>Panama
                            <OPTION VALUE="Papua New">Papua New
                            <OPTION VALUE=Paraguay>Paraguay
                            <OPTION VALUE=Peru>Peru
                            <OPTION VALUE=Philippines>Philippines
                            <OPTION VALUE=Pitcairn>Pitcairn
                            <OPTION VALUE=Poland>Poland
                            <OPTION VALUE="Polynesia (French)">Polynesia (French)
                            <OPTION VALUE=Portugal>Portugal
                            <OPTION VALUE="Puerto Rico (US)">Puerto Rico (US)
                            <OPTION VALUE=Qatar>Qatar
                            <OPTION VALUE="Reunion (Fr.)">Reunion (Fr.)
                            <OPTION VALUE=Romania>Romania
                            <OPTION VALUE="Russian Federation">Russian Federation
                            <OPTION VALUE=Rwanda>Rwanda
                            <OPTION VALUE="Saint Lucia">Saint Lucia
                            <OPTION VALUE=Samoa>Samoa
                            <OPTION VALUE="San Marino">San Marino
                            <OPTION VALUE="Saudi Arabia">Saudi Arabia
                            <OPTION VALUE=Senegal>Senegal
                            <OPTION VALUE=Seychelles>Seychelles
                            <OPTION VALUE="Sierra Leone">Sierra Leone
                            <OPTION VALUE=Singapore>Singapore
                            <OPTION VALUE="Slovak Republic">Slovak Republic
                            <OPTION VALUE=Slovenia>Slovenia
                            <OPTION VALUE="Solomon Islands">Solomon Islands
                            <OPTION VALUE=Somalia>Somalia
                            <OPTION VALUE="South Africa">South Africa
                            <OPTION VALUE=Spain>Spain
                            <OPTION VALUE="Sri Lanka">Sri Lanka
                            <OPTION VALUE="St. Helena">St. Helena
                            <OPTION VALUE="St. Pierre & Miquelon">St. Pierre & Miquelon
                            <OPTION VALUE="St. Tome and Principe">St. Tome and Principe
                            <OPTION VALUE="St.Kitts Nevis Anguilla">St.Kitts Nevis Anguilla
                            <OPTION VALUE="St.Vincent & Grenadines">St.Vincent & Grenadines
                            <OPTION VALUE=Sudan>Sudan
                            <OPTION VALUE=Suriname>Suriname
                            <OPTION VALUE="Svalbard & Jan Mayen Is">Svalbard & Jan Mayen Is
                            <OPTION VALUE=Swaziland>Swaziland
                            <OPTION VALUE=Sweden>Sweden
                            <OPTION VALUE=Switzerland>Switzerland
                            <OPTION VALUE=Syria>Syria
                            <OPTION VALUE=Tadjikistan>Tadjikistan
                            <OPTION VALUE=Taiwan>Taiwan
                            <OPTION VALUE=Tanzania>Tanzania
                            <OPTION VALUE=Thailand>Thailand
                            <OPTION VALUE=Togo>Togo
                            <OPTION VALUE=Tokelau>Tokelau
                            <OPTION VALUE=Tonga>Tonga
                            <OPTION VALUE="Trinidad & Tobago">Trinidad & Tobago
                            <OPTION VALUE=Tunisia>Tunisia
                            <OPTION VALUE=Turkey>Turkey
                            <OPTION VALUE=Turkmenistan>Turkmenistan
                            <OPTION VALUE="Turks & Caicos Islands">Turks & Caicos Islands
                            <OPTION VALUE=Tuvalu>Tuvalu
                            <OPTION VALUE=Uganda>Uganda
                            <OPTION VALUE=Ukraine>Ukraine
                            <OPTION VALUE="United Arab Emirates">United Arab Emirates
                            <OPTION VALUE="United States">United States
                            <OPTION VALUE=Uruguay>Uruguay
                            <OPTION VALUE="US Minor outlying Isl.">US Minor outlying Isl.
                            <OPTION VALUE=Uzbekistan>Uzbekistan
                            <OPTION VALUE=Vanuatu>Vanuatu
                            <OPTION VALUE="Vatican City State">Vatican City State
                            <OPTION VALUE=Venezuela>Venezuela
                            <OPTION VALUE=Vietnam>Vietnam
                            <OPTION VALUE="Virgin Islands (British)">Virgin Islands (British)
                            <OPTION VALUE="Virgin Islands (US)">Virgin Islands (US)
                            <OPTION VALUE="Wallis & Futuna Islands">Wallis & Futuna Islands
                            <OPTION VALUE="Western Sahara">Western Sahara
                            <OPTION VALUE=Yemen>Yemen
                            <OPTION VALUE=Yugoslavia>Yugoslavia
                            <OPTION VALUE=Zaire>Zaire
                            <OPTION VALUE=Zambia>Zambia
                            <OPTION VALUE=Zimbabwe>Zimbabwe
                          </select>
                        </label>
                      <label><br>
                        nbsp;<br>
                        Phone Number:
                        <input name="PhoneNumber" type="text" class="formsborder" id="PhoneNumber" size="30">
                        </label>
                      *
                      <br>
                      <label>
                        ;<br>
                        Fax[<span class="style19">this is optional</span>]:
                        <input name="Fax" type="text" class="formsborder" id="Fax" size="30">
                       
                        <br>
                        <br>
                        Email:
                        <input name="Email" type="text" class="formsborder" id="Email" size="30">
                        *<br>
                        <span class="style19"><br>
                          please provide alternative email</span></label>
                      
                      <p>
                        Alternative Email:
                        <input name="AlternativeEmail" type="text" class="formsborder" id="AlternativeEmail" size="30">
                        <br>
                        <input name="button" type="submit" class="authgr" id="button" value="send">
                        <input name="button2" type="reset" class="authgr" id="button2" value="clear">
                        <br>
                        <label></label>
                      </body>
                  </html>
the orderform.php

Code: Select all

<?php
$myemail = "bizzau@yahoo.com";
 
$WebHostingPlan = check_input($_POST['WebHostingPlan'], "Select your Web Hostingplan");
$DomainName = check_input($_POST['DomainName'], "Please enter your Choice of Doamin name");
$DomainRegistration = check_input($_POST['DomainRegistration'], "Please state if your domain is registered or not");
$FirstName = check_input($_POST['FirstName'], "Please enter your firstname");
$LastName = check_input($_POST['LastName'], "Please enter your lastname");
$Company = check_input($_POST['Company']);
$Address = check_input($_POST['Address']);
$City = check_input($_POST['City']);
$State = check_input($_POST['State']);
$Country = check_input($_POST['Country'], "Please select your country");
$PhoneNumber = check_input($_POST['PhoneNumber'], "Please enter your Phone Number");
$Fax = check_input($_POST['Fax']);
$Email = check_input($_POST['Email'], "Please enter your valid Email");
$AlternativeEmail = check_input($_POST['AlternativeEmail']);
 
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/", $Email))
{
   show error("E-mail address not valid");
}
 
$message = "Hello, Thank you for your Patronage!
 
Your Order has been Submitted by:
 
WebHostingPlan: $WebHostingPlan
DomainName: $DomainName
DomainRegistration: $DomainRegistration
FirstName: $FirstName
LastName: $LastName
Company: $Company
Address: $Address
City: $City
State: $State
Country: $Country
PhoneNumber: $PhoneNumber
Fax: $Fax
Email: $Email
AlternativeEmail: $AlternativeEmail
 
End of Message
";
 
mail($bizzau@yahoo.com, $Web Hosting Order, $message);
 
header('Location: Thankyou.html');
exit();
 
function check_input($data, $problem='')
{
      $data = trim($data);
      $data = stripslashes($data);
      $data = htmlspecialchars($data);
      if ($problem && strlen($data) == 0)
      {
         show_error ($problem);
      }
      return $data;
}
 
function show_error($myError)
{
?>
     <html>
     <body>
     
     <b> Please correct the following error:</b><br />
     <?pp echo $myError; ?> 
     
     </body>
     </html>
<?php
exit();
}
?>        
thankyou.html

Code: Select all

<head>
<title>thank you</title>
</head>
 
<body>
<table width="388" border="0" cellpadding="0" cellpadding="0">
 
<tr>
   <td width="38" height="24"> </td>
   <td width="350"> </td>
 </tr>
 <tr>
  <td height="135"> </td>
  <td valign="top">Thank you! your order is being processed</td>
</tr>
</table>
</body>
</html>
please can anyone tell me wat am doing wrong

Re: help!!! php form to email giving me hell!!

Posted: Thu Apr 09, 2009 4:38 am
by corkman
First of all, I'd try if your redir really works:

just replace the whole ordeform.php with this:
<?php
header('Location: thankyou.html');
exit();
?>

I see a few problems, first that thankyou.html is not same as Thankyou.html used in your code, but it should produce 404 error, instead of a blank page on a linux server.

Be sure you have php debug and warning messages turned on, otherwise you will get empty pages on parse error etc and you will never find the error. see ini_set('display_errors','1'); and display_errors = On in your php.ini

For example, this is nonsense:
mail($bizzau@yahoo.com, $Web Hosting Order, $message);

and should be perhaps
mail($bizzau@yahoo.com, "Web Hosting Order", $message);

But who know wherever you made mistakes... you have to debug your code on a machine with debugging enabled, otherwise you get empty pages on errors (it's a standart security setting after instalation).

If this will not help, you wil have to find further. Just place some echos, i.e. echo("test1"); on some lines to see, if the parser gets up to this point. Of course, after echo you cannot use header function no longer, but this way you will find where it exits.

Re: help!!! php form to email giving me hell!!

Posted: Thu Apr 09, 2009 8:46 am
by Sindarin
<?pp echo $myError; ?>
Shouldn't this also be:
<?php echo $myError; ?>