Search engine

I am currently working on a script that sends a new user an email requiring them to click an activation link to become fully registered. The script seems to work fine, but I am trying to perfect how the email itself works. I currently have the link inside the email that sends them to the activation.php?id=$lastid&code=$random …. When I click the link in the email, it just gives me the Page Load Error (firefox) and states “Firefox cannot find the server at (sitename)”.

I noticed if I stay on that page, and click up in the Address bar, and just push enter on the keyboard, it will send me to the activation and everything works perfectly.

In my code I had it set to something like Activate Now!

So I decided to just try adding in the www after ‘http://’

After I did, I tried the whole process again, but this time it redirects me to my default search engine, saying that this url does not exist.

I will post my code. Any help would be appreciated:

The following is is a portion of register.php:
$lastid = mysql_insert_id();

$to = $email;
$subject = “Activate your account!”;
$headers = “From: Me \r\n”;
$headers .= “Content-type: text/html\r\n”;

$server = “###.###########.net”;

ini_set(“SMTP”,$server);

$body = ”

Hello $fullname,

You need to activate your account with the link below:



http://www.mysite/testing/activate.php?id=$lastid&code=$random



Thanks,
-My Site
“;

// Function to send mail
mail($to, $subject, $body, $headers);

The following is the complete code for activate.php:

require(‘connect.php’);

$id = $_GET['id'];
$code = $_GET['code'];

if ($id&&$code)
{

$check = mysql_query(“SELECT * FROM users WHERE id=’$id’ AND random=’$code’”);
$checknum = mysql_num_rows($check);

if ($checknum==1)
{

// Run a query to activate the account
$acti = mysql_query(“UPDATE users SET activated=’1′ WHERE id=’$id’”);
die(“Your account is activated. You might now log in.”);

}
else
die(“Invalid id or activation code.”);

}
else
die(“Data missing!”);

Read More >>