Jump to content

PHP not working on form but servers seems to have php installed~???


craigtolputt

Recommended Posts

Hi Guys,

 

I have created a php form for a friend and they have uploaded it to their server and it seems to brake and looks like there isnt php installed.

 

I uploaded it to my server and the form worked fine so not sure what to do here

 

the contact form is here http://bit.ly/HOk8S and i have uploaded a phpinfo file here http://bit.ly/ZLPhg

 

If anyone knows how to fix this please can you help me out.  : )

If i leave the value empty then that makes the form look ok but even still when i submit the form i get this

 

Server Error

 

500 - Internal server error.

There is a problem with the resource you are looking for, and it cannot be displayed.

 

but the email gets delivered???

 

i have added the htaccess file into the html folder on the server

Sorry guys, heres the code im using for the contact.php file...

 


    <div id="contact2">
        
  <?php
	// Attention! Please read the following.
	// It is important you do not edit pieces of code that aren't tagged as a configurable options identified by the following:

        // Configuration option.

	// Each option that is easily editable has a modified example given.


	$error    = '';
        $name     = ''; 
        $email    = ''; 
        $phone    = '';
        $comments = ''; 
        $verify   = '';
	$products = '';

        if(isset($_POST['contactus'])) {
        
	$name     = $_POST['name'];
        $email    = $_POST['email'];
        $phone   = $_POST['phone'];
        $comments = $_POST['comments'];
        $verify   = $_POST['verify'];
	$products = $_POST["products"];


        // Configuration option.
	// You may change the error messages below.
	// e.g. $error = 'Attention! This is a customised error message!';

	foreach($_POST['products'] as $value) {
	$product_check .= "$value\n";
	}

        if(trim($name) == '') {
        	$error = '<div class="error_message">Attention! You must enter your name.</div>';
        } else if(trim($email) == '') {
        	$error = '<div class="error_message">Attention! Please enter a valid email address.</div>';
       
       } else if(!is_numeric($phone)) {
            $error = '<div class="error_message">Attention! Phone number can only contain digits.</div>';
       
        } else if(!isEmail($email)) {
        	$error = '<div class="error_message">Attention! You have enter an invalid e-mail address, try again.</div>';
        }

        if(trim($comments) == '') {
        	$error = '<div class="error_message">Attention! Please enter your message.</div>';
        } else if(trim($verify) == '') {
    	$error = '<div class="error_message">Attention! Please enter the verification number.</div>';
    } else if(trim($verify) != '4') {
    	$error = '<div class="error_message">Attention! The verification number you entered is incorrect.</div>';
    }

        if($error == '') {
        
		if(get_magic_quotes_gpc()) {
            	$comments = stripslashes($comments);
            }


	 // Configuration option.
	 // Enter the email address that you want to emails to be sent to.
	 // Example $address = "[email protected]";

         //$address = "[email protected]";
	 $address = "[email protected]";


         // Configuration option.
         // i.e. The standard subject will appear as, "You've been contacted by John Doe."

         // Example, $e_subject = '$name . ' has contacted you via Your Website.';

         $e_subject = 'You have been contacted by ' . $name . '.';


         // Configuration option.
	 // You can change this if you feel that you need to.
	 // Developers, you may wish to add more fields to the form, in which case you must be sure to add them here.


	 // if we could say something here on the line of you have been contact by, the service they want and then additional message.

	 $e_body = "You have a website enquiry from $name, they are interested in the following services.\r\n\n";
	 $prod = "$product_check\r\n\n";
	 $mess = "And their message is:\r\n\n";	 
	 $e_content = "\"$comments\"\r\n\n";

	 // Configuration option.
       	 // RIf you active phone number, swap the tags of $e-reply below to include phone number.


	 $e_reply = "You can contact $name via email - $email or via phone - $phone their company is called $company";

         $msg = $e_body . $prod . $mess . $e_content . $e_reply;

         mail($address, $e_subject, $msg, "From: $email\r\nReply-To: $email\r\nReturn-Path: $email\r\n");


	 // Email has sent successfully, echo a success page.

	 echo "<div id='succsess_page'>";
	 echo "<h1>Email Sent Successfully.</h1>";
	 echo "<p>Thank you <strong>$name</strong>, your message has been submitted to us.</p>";
	 echo "</div>";
                      
	}
}

         if(!isset($_POST['contactus']) || $error != '') // Do not edit.
         {
?>

            <h1></h1>
                       
            <?php echo $error; ?>
            
            <fieldset>
            
            <form  method="post" action="">

		<p>
		  <label for=name accesskey=U>Your Name <span class="required">*</span></label>
		  <input name="name" type="text" id="name" size="30"/>
		  
		  <br />
		  
		  <label for=company>Company</label>
		  <input name="company" type="text" id="company" size="30"/>
		  
		  <br />
		  <label for=email accesskey=E>Email <span class="required">*</span></label>
		  <input name="email" type="text" id="email" size="30"/>
		  
		  
		  <br />
		  
		  <label for=phone accesskey=P>Phone <span class="required">*</span></label>
		  <input name="phone" type="text" id="phone" size="30"/>
		  
		  </p>
              Please tick which services you are interested in:<br />
           
		<table width="450" border="0" cellspacing="5">
		  <tr>
		    <td><label for="product1">Domestic</label>  <input type="checkbox" name="products[]" id="domestic" value="domestic"/></td>
		    <td><label for="product2">Industrial</label>  <input type="checkbox" name="products[]" id="industrial" value="industrial" /></td>
		    <td><label for="product3">Commercial</label>  <input type="checkbox" name="products[]" id="commercial" value="commercial"/></td>
		    <td><label for="product4">Fire Alarm</label>  <input type="checkbox" name="products[]" id="fire" value="fire"/></td>
	      </tr>
		  <tr>
		    <td><label for="product5">Intruder Alarm</label>  <input type="checkbox" name="products[]" id="intruder" value="intruder" /></td>
		    <td><label for="product6">CCTV</label>  <input type="checkbox" name="products[]" id="cctv" value="cctv"/></td>
		    <td><label for="product7">Data</label>  <input type="checkbox" name="products[]" id="data" value="data"/></td>
		    <td><label for="product8">Testing</label>  <input type="checkbox" name="products[]" id="testing" value="testing" /></td>
	      </tr>
		  <tr>
		    <td><label for="product9">Air Conditioning</label>  <input type="checkbox" name="products[]" id="aircon" value="aircon"/></td>
		    <td> <label for="product10">Other</label>  <input type="checkbox" name="products[]" id="other" value="other"/></td>
		    <td> </td>
		    <td> </td>
	      </tr>
		  </table>
		<p>
		  <label for=comments accesskey=C>Message <span class="required">*</span></label>
		  <textarea name="comments" cols="40" rows="3"  id="comments"></textarea>
		  
		  <br />
		  
		  </p>
		</p>
		<p>Are you human?<span class="required">*</span> (simple question to prevent spam)</p>
            
            <label for=verify accesskey=V>   3 + 1 =</label>
		<input name="verify" type="text" id="verify" size="4"/>
		<br /><br />

            <input name="contactus" type="submit" class="submit" id="contactus" value="Submit" />

            </form>
            
            </fieldset>
            
<?php } 

function isEmail($email) { // Email address verification, do not edit.
return(preg_match("/^[-_.[:alnum:]]+@((([[:alnum:]]|[[:alnum:]][[:alnum:]-]*[[:alnum:]])\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)$|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i",$email));
}

?>

     
     </div>

well the page loads fine but when i fill out the form and click submit i get this error...

 

Server Error

 

500 - Internal server error.

There is a problem with the resource you are looking for, and it cannot be displayed.

 

But the email does send?

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.