craigtolputt Posted August 5, 2009 Share Posted August 5, 2009 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. : ) Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/ Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 Are you using proper <?php tags or simply <? ? Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891123 Share on other sites More sharing options...
haku Posted August 5, 2009 Share Posted August 5, 2009 He's using short tags (you can see them in the source). Replace all the <? with <?php And take a lesson from this as to why you should never use short tags! This is the exact reason. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891126 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 ah thanks guys, im still learning php and dont fully understand everything so this is a lesson learnt. thanks. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891129 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 Hi Guys, Sorry to be a pain but now i have added php after every <? i get this http://bit.ly/NJkj2 . Any ideas?? Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891135 Share on other sites More sharing options...
aschk Posted August 5, 2009 Share Posted August 5, 2009 Looks fine to me... If you have to a .htaccess you can put the following in it. php_value short_open_tag On Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891165 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 An error occurs when i submit the form? Ill try adding the .htaccess file you suggested and hope that works thanks Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891169 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 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 Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891175 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 Should the action on the form have a value in?? currently its like this... <form method="post" action=""> Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891178 Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 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. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891189 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 ah right ok, so if the php code to send the form is in the same page what action would i need in the form?? would it be something like _self? Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891203 Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 You don't need an action to post back to the same script. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891204 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 Do i need to change my form then as its an IIS server? sorry if im being really stupid here but ive only ever used my own server so never come across this before. any ideas would be really helpful thanks Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891206 Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 Forms are client side so what server your application is being executed on makes no difference. We need to see code if you want more help, were just stabbing the dark otherwise. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891214 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 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> Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891228 Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 And what is your problem now, any errors what? Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891233 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 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? Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891235 Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 Thats weird, but IIS can be I suppose. try adding the name of this script to your forms action. Otherwise, you'll need to check the server error logs, its not a php issue. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891239 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 so you mean add contact.php to the action?? Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891240 Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 Yes. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891242 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 i tried that and it still errors, where would i find the log files to check? Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891243 Share on other sites More sharing options...
trq Posted August 5, 2009 Share Posted August 5, 2009 On a hosting service you likely wont. There within C:\WINDOWS\Sytems32\Logfiles by default. You'd need to speak to your hosting provider. Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891246 Share on other sites More sharing options...
craigtolputt Posted August 5, 2009 Author Share Posted August 5, 2009 ah ok thanks. and thanks for all the help really appreciate it. : ) Quote Link to comment https://forums.phpfreaks.com/topic/168901-php-not-working-on-form-but-servers-seems-to-have-php-installed~/#findComment-891247 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.