Jump to content

Help with sending mail


Lessur

Recommended Posts

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

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).

  • 2 weeks later...

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>

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.