Sydcomebak Posted May 9, 2011 Share Posted May 9, 2011 I am on a GoDaddy hosted site trying to process a form. First off, the gdform.php: <?php $request_method = $_SERVER["REQUEST_METHOD"]; if($request_method == "GET"){ $query_vars = $_GET; } elseif ($request_method == "POST"){ $query_vars = $_POST; } reset($query_vars); $t = date("U"); $file = $_SERVER['DOCUMENT_ROOT'] . "/../data/gdform_" . $t; $fp = fopen($file,"w"); while (list ($key, $val) = each ($query_vars)) { fputs($fp,"<GDFORM_VARIABLE NAME=$key START>\n"); fputs($fp,"$val\n"); fputs($fp,"<GDFORM_VARIABLE NAME=$key END>\n"); if ($key == "redirect") { $landing_page = $val;} } fclose($fp); if ($landing_page != ""){ header("Location: http://".$_SERVER["HTTP_HOST"]."/$landing_page"); } else { header("Location: http://".$_SERVER["HTTP_HOST"]."/"); } ?> Looks to me like a recursive function that spits out all data in no particular order. My variables: "Name" - Type: Text "City" - Type: Text "Email" - Type: Text etc... Instrumentalist - Type: Checkbox - Returns "on" if checked Vocalist - Type: Checkbox - Returns "on" if checked etc... What I want is to be able to receive an email that says: Hello, you have received a response from your web form! Bob Smith of Jonesville is a - Vocalist - Instrumentalist - Harmonist ... I assume that this will be accomplished through if and echo statements like: echo $Name; echo " of "; echo $City; echo " is a<br>" if $vocalist == "on" then echo " - Vocalist<br>" ... Am I on the right track? All attempts thus far have failed. Once I get down the right path, I'm sure that I can find the rest of the way. Thanks so much, experts! Link to comment https://forums.phpfreaks.com/topic/235885-godaddy-gdformphp-modification-mailform-processor/ Share on other sites More sharing options...
jonsjava Posted May 9, 2011 Share Posted May 9, 2011 You will need to modify it to handle more variables, but here's a start. Hope this helps you out. <?php $request_method = $_SERVER['REQUEST_METHOD']; $is_a = ""; if ($request_method == "GET"){ $vars = $_GET; } elseif ($request_method == "POST"){ $vars = $_POST; } function cleanInput($vars){ foreach ($vars as $key->$val){ $out[$key] = htmlspecialchars($val); } } $vars = cleanInput($vars); $name = $vars['Name']; $city = $vars['City']; $Email = $vars['Email']; if ($vars['Vocalist'] == "on"){ $is_a .= "\t-Vocalist\r\n"; } if ($vars['Instrumentalist'] == "on"){ $is_a .= "\t-Instrumentalist\r\n"; } $msg_body = "Hello, you have received a response from your web form!\r\n\r\n$name of $city is a\r\n$is_a\r\n\r\nTheir E-mail Address is $Email\r\n"; $your_email = "[email protected]"; $your_name = "Sydcomebak"; $headers = "To: $your_name <$your_email>\r\n"; $headers = "From: Form Submission Alert <$your_email>\r\n"; mail($your_email,"Someone posted to your web form",$msg_body,$headers); ?> Link to comment https://forums.phpfreaks.com/topic/235885-godaddy-gdformphp-modification-mailform-processor/#findComment-1212702 Share on other sites More sharing options...
Sydcomebak Posted May 9, 2011 Author Share Posted May 9, 2011 Fatal error: Cannot access empty property in gdform.php on line 20 Line 20 reads: foreach ($vars as $key->$val){ I think that I see where you are going with this, though... -Dave Link to comment https://forums.phpfreaks.com/topic/235885-godaddy-gdformphp-modification-mailform-processor/#findComment-1212742 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.