You are here: Re: query string passing woes........ help... please.... « All PHP « IT news, forums, messages
Re: query string passing woes........ help... please....

Posted by shimmyshack on 02/28/07 17:05

On 28 Feb, 14:53, "r...@chaparralboats.com" <r...@chaparralboats.com>
wrote:
> ok, this is my first attempt at php and this all seemed simple enough
> when I started. Well everything's working except one thing.
>
> This page is being passed emailaddress in a query string:http://www.chaparralmedia.net/brochureRequests/contact.htm?emailaddre...
>
> How do I get that from contact.htm to a varible in my contact.php
> page? I'm trying to make the php script send an email with the form
> data to the email address (emailaddress) but I can't seem to get it to
> work.
>
> I'm lost... and frustrated.... I spent all day yesterday working on
> this. An hour getting the form and my varibles ready, then the rest
> of the day trying different things to get this to work. Any help will
> be greatly appreciated as I was supposed to have this live
> yesterday :~(
>
> Here's my php.
>
> ?php
>
> // get posted data into local variables
> $EmailFrom = "r...@chaparralboats.com";
> $EmailTo = $_GET['emailaddress'];
> $Subject = "Chaparral Boats Lead";
> $Name = Trim(stripslashes($_POST['Name']));
> $Address1 = Trim(stripslashes($_POST['Address1']));
> $City = Trim(stripslashes($_POST['City']));
> $State = Trim(stripslashes($_POST['State']));
> $Zip = Trim(stripslashes($_POST['Zip']));
> $Phone = Trim(stripslashes($_POST['Phone']));
> $Email = Trim(stripslashes($_POST['Email']));
> $ssi = Trim(stripslashes($_POST['ssi']));
> $ssx = Trim(stripslashes($_POST['ssx']));
> $sig = Trim(stripslashes($_POST['sig']));
> $sun = Trim(stripslashes($_POST['sun']));
> $dvd = Trim(stripslashes($_POST['dvd']));
>
> // validation
> $validationOK=true;
> if (Trim($Name)=="") $validationOK=false;
> if (Trim($Address1)=="") $validationOK=false;
> if (Trim($City)=="") $validationOK=false;
> if (Trim($State)=="") $validationOK=false;
> if (Trim($Zip)=="") $validationOK=false;
> if (Trim($Phone)=="") $validationOK=false;
> if (Trim($Email)=="") $validationOK=false;
> if (!$validationOK) {
> print "<meta http-equiv=\"refresh\" content=\"0;URL=error.htm\">";
> exit;
>
> }
>
> // prepare email body text
> $Body = "";
> $Body .= "The following person has requested more information on
> Chaparral Boats. Please send Brochures and/or DVD's in a timely
> manner. If you should require extra materials please contact
> Chaparral.";
> $Body .= "\n";
> $Body .= "Name: ";
> $Body .= $Name;
> $Body .= "\n";
> $Body .= "Address: ";
> $Body .= $Address1;
> $Body .= "\n";
> $Body .= "City: ";
> $Body .= $City;
> $Body .= "\n";
> $Body .= "State/Providence/Territory: ";
> $Body .= $State;
> $Body .= "\n";
> $Body .= "Zip Code: ";
> $Body .= $Zip;
> $Body .= "\n";
> $Body .= "Phone: ";
> $Body .= $Phone;
> $Body .= "\n";
> $Body .= "EmailAddress: ";
> $Body .= $EmailAddress;
> $Body .= "\n";
> $Body .= "SSiBrochure? ";
> $Body .= $ssi;
> $Body .= $ssx;
> $Body .= $sun;
> $Body .= "\n";
> $Body .= "SignatureBrochure? ";
> $Body .= $sig;
> $Body .= "\n";
> $Body .= "DVD? ";
> $Body .= $dvd;
> $Body .= "\n";
>
> // send email
> $success = mail($EmailTo, $Subject, $Body, "From: <$EmailFrom>");
>
> // redirect to success page
> if ($success){
> print "<meta http-equiv=\"refresh\" content=\"0;URL=ok.htm\">";}
>
> else{
> print "<meta http-equiv=\"refresh\" content=\"0;URL=er.htm\">";}
>
> ?>
>
> ==========================================================================
> Here's my html:
> ==========================================================================
>
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml">
> <head>
>
> <style type="text/css">
> <!--
> .style4 {
> color: #CC0000;
> font-weight: normal;}
>
> .style6 {
> color: #003366;
> font-size: large;}
>
> .style7 {color: #CC0000}
> -->
> </style>
>
> </head>
> <body>
>
> <form method="POST" action="contact.php">
> <div align="left">
> <p><img src="images/Chap_Logo_Chrome_Wet.jpg" alt="Chaparral Boats
> Request Information | Brochures | DVD's " width="360" height="139" /></
> p>
> <p class="style6"> Information Request Form</p>
> <p class="style7">Fields marked (*) are required </p>
> </div>
>
> <input name="emailaddress" id="emailaddress" value="<%=emailaddress
> %>">
>
> <p align="left">Name:*
> <input type="text" name="Name">
> <p align="left">Address:*
> <textarea name="Address1"></textarea>
> <p align="left">City:*
> <input type="text" name= "City">
> <p align="left">State or Province:*
> <input type="text" name="State">
> <p align="left">Zip Code:*
> <input type="text" name="Zip">
> <p align="left">Phone:*
> <input type="text" name="Phone">
> <p align="left">Email Address:*
> <input type="text" name="Email">
> <p align="left">==============================================
> <p align="left"><b>Brochure Request</b><br />
> <br />
>
> <input type="checkbox" name="ssi">SSi Sportboats<br />
> <input type="checkbox" name="ssx">SSX Sportdecks<br />
> <input type="checkbox" name="sig">Signature Cruisers<br />
> <input type="checkbox" name="sun">Sunesta Deckboats<br />
> <p align="left">==============================================
> <p align="left"><b>DVD Request</b><br />
>
> <input type="radio" name="dvd" value="SendDVD" />
> Yes <br />
> <input type="radio" name="dvd" value="NoDVD" checked/>
> No
> <p align="left">
>
> <input type="checkbox" name="emailUpdates" vlaue="checked" checked/>
> I would like to receive email discounts and pre-release product
> information from Chaparral Boats.<br /><br />
> <p align="left"><span class="style4">All information submitted is held
> confidential and not distributed to third parties.<br />
> </span><br />
>
> <input type="submit" name="submit" value="Submit">
> </form>
>
> </body>
> </html>
>
> ==============================================================================
> ==============================================================================
>
> What can I do to make this happen? I'm at my wits end.... I've
> mulled over this simple code for waaayyyy too many hours and I'm in
> the same place this morning as I was yesterday morning at this time.

If you're new to PH, get and use phpmailer, lovely easy class, does
authenticated smtp too, wtih attachments if needed. Has examples.
The biggest problem is that you can code this kind of thing
insecurely, which I am afriad you are doing. You form as it stands can
be used to spam anyone. Don't worry this kind of thing is a common
mistake, but if you don't look into the matter a bit more, and get
something that works and is secure, rather than reinventing the wheel
- probably from an old book you got second hand, you will annoy a lot
of people and perhaps get your server blacklisted.

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация