![]() |
|
| |||||||
| Notices |
| mySQL & PHP Discussions, information and help with mySQL and PHP. |
![]() |
| | LinkBack | Thread Tools |
|
#1
| ||||
| ||||
|
I have two forms on my web page that iwould like to add php script to. I am having trouble doing this. Is it advisable to have two forms on one page or do I need to create a new page? Kelly holidays.com |
|
#2
| |||
| |||
|
Kamoto, You can have as many forms as you like on the one page. You must however pay attention to the following: Make your form 'action' to point to the correct .php file. If you want the same .php script to process both forms, you might require some .php scripting skills. If you are a beginner, I would suggest that you use 2 different .php files, each with a unique name. Many will advice you to incorporate the php script into your landing page, I have a habbit of creating a php script file separte to the landing page.. either way, it should work fine. Hope this helps |
|
#4
| |||
| |||
|
The scripts must be uploaded onto the server just like any other page. Obviously, these files will appear in a .php format. For example: after you upload them, your folder can look like this: form_1.htm form_2.htm script_1.php script_2.php It is prefered if you have the php scripts in the same folder as your form, in which case, you form action will be : script_file_name.php.. but if you have to upload the scripts on a different folder, make sure that your form action points to them. for example: folder/script_file_name.php. That way you know that the form will send the data to that location (where the php script is) so it can be processed. Once published, test the entire process to make sure it's working fine. The fact that the 'form pages' are already published is irrelevant so long as the 'form' itself points to the script you are about to upload to the server. Cheers. |
|
#5
| |||
| |||
|
Let me clarify one thing: In your case, because your page contains the two form, after you upload your pages, your folder can look like this example: form_page.htm script_1.php script_2.php Those are only example names.. your file and script names should appear instead. |
|
#6
| ||||
| ||||
|
Good advice ez-ez That should help others that may have wondered.......
__________________ Have fun Regards..... David Step by Step Visual Tutorials for the complete beginner FREE Membership Login Scripts: Meta Tags Analyzer Bluevoda Members Club |
|
#10
| ||||
| ||||
|
I have looked and there are no forms there, My web site is www.kellyholidays.com The forms are okay on the site Cheers |
|
#11
| |||
| |||
|
You have 2 forms on the index page.. Tell a friend and inquiry. Both forms should be on your BV page (index) which you uploaded onto the server. The index page contains these forms and as you say, they appear to be working fine. The forms are not separate files... they are only compnents added to the page, in your case, the index page. Think of them as fonts or shapes. So they will not standout as files on the server. The php scripts will standout as they are separtae files with unique names. If you want to modify the forms, you need to do that from within your BV file and then re-upload it onto the server. |
|
#12
| ||||
| ||||
|
You have 2 forms but no php files have been ftp uploaded (or action is not set right) Looking at your website, I would advise you to start creating different PAGES for the different subjects......
__________________ Have fun Regards..... David Step by Step Visual Tutorials for the complete beginner FREE Membership Login Scripts: Meta Tags Analyzer Bluevoda Members Club |
|
#14
| ||||
| ||||
|
I have now got all the scripts in the right place and the enquiry form is working but I get an syntax error for the tell a friend form that there is an unexpected "@" at line 21. I do not know how to resolve this. Below is the php script. Thanks <?php require("class.phpmailer.php"); @$name = addslashes($_POST['name']); @$friendname = addslashes($_POST['friendname']); @$email = addslashes($_POST['email']); @$subject = addslashes($_POST['subject']); @$message = addslashes($_POST['message']); @$youremail = addslashes($_POST['youremail']); $mail = new PHPMailer(); $mail->IsSMTP(); // send via SMTP $mail->Host = "localhost"; // SMTP servers $mail->SMTPAuth = true; // turn on SMTP authentication $mail->Username = "username"; // SMTP username $mail->Password = "password"; // SMTP password $mail->From = ???????@kellyholidays.com; // Your emailin your account $mail->FromName = "kellyholidays";// The From name you want to appear in the email $mail->AddAddress($email); //the receiver's email' $mail->WordWrap = 50; // set word wrap $mail->Subject = "$subject $name\n"; $mail->Body = "Hi $friendname\n" . "$message\n " . " \n" . " Bye $name\n"; if(!$mail->Send()) { echo "Message was not sent <p>"; echo "Mailer Error: " . $mail->ErrorInfo; exit; } header("Location: returnpage.html"); // returnpage is the same page of the form or another of your choice. |
|
#15
| ||||
| ||||
|
This; $mail->From = $info@kellyholidays.com; // Your emailin your account needs to be; $mail->From = "info@kellyholidays.com"; // Your emailin your account The @ was parsed as it was not in quotes as the script expected it to be. Also- I am not sure but you may need to put true in quotes also; $mail->SMTPAuth = "true"; // turn on SMTP authentication Andy
__________________ My diamond in the rough - www.123gpp.com * Click here for some BV tutorials (Php mailto Form, I-Frames, Picture display and much, much more!) |
|
#16
| ||||
| ||||
| I have changed as suggested and now get the parse error as shown below. Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting T_VARIABLE or '$' in /home2/kellscom/public_html/tellafriend.php on line 21 |
|
#17
| ||||
| ||||
|
hadn't noticed before but.... $mail->Subject = "$subject, $name\n"; Usually variables are seperated by a comma as shown above. Try correcting that on your script. Where did you get this script from? Andy
__________________ My diamond in the rough - www.123gpp.com * Click here for some BV tutorials (Php mailto Form, I-Frames, Picture display and much, much more!) |
|
#19
| ||||
| ||||
|
Ok- Having looked at that download- this; $mail->From = $info@kellyholidays.com; // Your emailin your account Should be; $mail->From = $youremail; // Your emailin your account where $yourmail refers to the variable $yourmail from your form. Leave it exactly as it is- do not change $yourmail You will not need to put- true in " " as I had thought earlier and per Naval's script- do not seperate the variables $subject $name with a comma. Hope that helps Andy
__________________ My diamond in the rough - www.123gpp.com * Click here for some BV tutorials (Php mailto Form, I-Frames, Picture display and much, much more!) |
|
#20
| ||||
| ||||
|
Correct, $youremail must remain as is. And please don't change the code, it will not work. Also change the hidden field of the message, you surely do not want the messahe sent to be: "I found this site very interesting. To visit it, click on www.navaldesign.info "
__________________ Navaldesign Logger Lite: Low Cost, Customizable, multifeatured Login script Instant Download Cart: a Powerfull, Customized, in site, DB driven, e-products Cart DBTechnosystems.com Forms, Databases, Shopping Carts, Instant Download Carts, Loggin Systems and more.... Advanced BlueVoda Form Processor : No coding form processor! Just install and use! Now with built in CAPTCHA! |