Jump to content

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 = '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>

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.