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. Quote 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). Quote 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 = 'you@you.com'; ?> <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> Quote Link to comment https://forums.phpfreaks.com/topic/61259-help-with-sending-mail/#findComment-314877 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.