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.  : )

Link to comment
Share on other sites

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

Link to comment
Share on other sites

If you want the form to subit to another script then yes, that script needs to be where the action is.

 

Also, that server error means you are running IIS not apache, so an .htaccess file is of no use to you.

Link to comment
Share on other sites

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 = "joe.doe@yourdomain.com";

         //$address = "wendy@maglec.co.uk";
	 $address = "craig@tolputtkeeton.co.uk";


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

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.