Lessur Posted July 22, 2007 Share Posted July 22, 2007 I followed this website: http://www.webreference.com/programming/php/phpemail/index.html And i keep getting that all fields are required, even when i put data in. it is like it is not getting the data. Look at it at: http://b4ls.joolo.com/index.php If you need the code that i edited a bit just ask. Thanks. Link to comment https://forums.phpfreaks.com/topic/61259-help-with-sending-mail/ Share on other sites More sharing options...
AndyB Posted July 23, 2007 Share Posted July 23, 2007 The article is well out of date (last revised six years ago!). <?php if (($Name == "") || ($Email == "") || ($Comments == "")) That assumes that the php setting register_globals is OFF - a situation that's both a security risk and hasn't been the php default installation value for several years. I'd search again and find a better script (and there are thousands of them around). Link to comment https://forums.phpfreaks.com/topic/61259-help-with-sending-mail/#findComment-305267 Share on other sites More sharing options...
Danltn Posted August 3, 2007 Share Posted August 3, 2007 Here's a good one: Change the top line to your email. Then open the file in your browser (once uploaded) <?php $myemail = '[email protected]'; ?> <head><style> body { margin:0px;padding:0px;text-align:center; } #mail { margin-left:20px; } #borat { position: absolute; right: 0; bottom: 0; } #thanks { font-size:24; } #lines { margin-bottom:5px; } a { color:black; } a:link { color:black; } a:hover { color:black; } a:visited { color:black; } a:active { color:black; } </style></head> <body> <?php $pageUR1 = ereg_replace("/(.+)", "", $_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]); $pageURL = str_replace("www.", "", $pageUR1); ?> <!-- <div style="position:absolute;top:0;left:0;height:98%;width:98 %;margin:1%;padding:0px;background-color:#C9F9F9"> --> <div style="text-transform:capitalize;height:90px;background-color:#F9F9F9;font-size:72px;padding:5px;text-align:center;"><?php echo $pageURL; ?></div> <div id="mail"> <?php $subject = "Message from $pageURL"; $op = $_POST[op]; if($op == 'contact') { $name = stripslashes($_POST[name]); $email = stripslashes($_POST[email]); $text = stripslashes($_POST[text]); $referer = $_POST[referer]; $remote_host = $_SERVER[REMOTE_ADDR]; $server = $pageURL; $browser = $_SERVER[HTTP_USER_AGENT]; if(!$name || !$text || !$email) { echo "<img src=\"http://neville.tk/form/smiley.gif\" style=\"margin-bottom:15px;\">"; } if(!eregi("^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$",$email)) { $status = "<div id=\"lines\">Whao dude - That ain't cool! You <em>SO</em> entered an invalid email!</div>"; } if(!$name) { $status .= "<div id=\"lines\">Hey mate, I wanna know your name! I know you have one</div>"; } if(!$text) { $status .= "<div id=\"lines\">So you thought you'd just come, and not leave a message? Foo!</div>"; } if(!$status) { $header = "From: \"$name\" <$email> \n"; $message = " Name: $name Referer: $referer Site: $server Remote Host: $remote_host Remote Browser: $browser $text "; if(mail($myemail, $subject, $message, $header)) { $status = "<div align=\"center\" style=\"margin-bottom:15px;\"><img src=\"http://neville.tk/form/happy.gif\"></div>"; $status .= "Thanks $name - I have like <em>TOTALLY</em> received your mail.<br /><br />Wanna send me <a href=\"" . $_SERVER['SCRIPT_NAME'] . "\">another</a>?"; $topleft = "<div id=\"borat\"><img src=\"http://mf1.us/bulklist/borat.png\"></div>"; $firstcom = "<!--"; $secondcom = "-->"; } else { $status = "There was a problem sending your feedback, please try again later.<br><br>"; } } else { $status .= "<div id=\"lines\">I totally can't believe you did that, try again below or press <u><a href=\"\" onMouseover=\"history.go(-1)\">back</a></u>.</div><br />"; } } // Now check the referer page and ensure it's a proper URL $referer = $_SERVER[HTTP_REFERER]; if(!preg_match('#^http\:\/\/[a-z0-9-]+.([a-z0-9-]+.)?[a-z]+#i', $referer)) { unset($referer); } ?> <div id='thanks'> <?php echo $status; echo $topleft; echo $firstcom; ?> <form method="post" action="<?php echo $_SERVER['SCRIPT_NAME']; ?>"> <input type="hidden" name="op" value="contact"> <input type="hidden" name="referer" value="<?php print $referer; ?>"> <div style="margin-top:10px;"><label for="name" style="font-size:24px;">Name:</label></div> <input name="name" size="35" style="padding-left:0;margin-left:10px;font-size:24px;width:90%;text-align:center;"> <div style="margin-top:10px;"><label for="email" style="font-size:24px;">Email:</label></div> <input name="email" size="35" style="padding-left:0;margin-left:10px;font-size:24px;width:90%;text-align:center;"> <div style="margin-top:10px;"><label for="text" style="font-size:24px;">Message:</label><br /><textarea name="text" style="padding-left:0;margin-left:10px;height:200px;width:90%;font-size:24px;font-weight:700;"></textarea><br /> <div style="margin-top:10px;"><input type="submit" value="Send message!" style="font-size:24px;"></div> </form> <?php echo $secondcom; ?> </div> </div> </body> </html> Link to comment https://forums.phpfreaks.com/topic/61259-help-with-sending-mail/#findComment-314877 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.