Drakla wrote:Yup. Remember it's got to be written before any output, [man]setcookie[/man] has a list of common pifalls. Write a page that sets a cookie to a random value, or lets you input something to set it to, and also has
echo '<pre>'; print_r($_COOKIE); echo '</pre>';
in the page.
So I would need to change this then would I??
<?php
session_start();
// dBase file
include "dbConfig.php";
if ($redirect == "") {
$redirect = "http://www.site.com";
}
if ($_GET["op"] == "login")
{
if (!$_POST["username"] || !$_POST["password"])
{
Header("Location: error.php");
}
// Create query
$q = "SELECT * FROM `members` " ."WHERE `username`='".$_POST["username"]."' "
."AND `password`='".$_POST["password"]."' "
." LIMIT 1";
// Run query
$r = mysql_query($q);
if ( $obj = @mysql_fetch_object($r) )
{
// Login O.K., create session variables
$_SESSION["valid_id"] = $obj->id;
$_SESSION["valid_user"] = $_POST["username"];
$_SESSION["valid_time"] = time();
// Redirect to member page
require("../includes/currentdatetime.php");
$result6 = mysql_query ("SELECT * FROM members where username = '" . $_SESSION["valid_user"] . "';");
$row6 = mysql_fetch_array($result6);
$pre = $row6[lastlogin_stamp];
$total = $row6[login_times] + 1;
$result3 = mysql_query ("UPDATE members set login_times = '$total', prelogin_stamp = ' $pre' WHERE username = '" . $_SESSION ["valid_user"] . "';") or die("INSERT error: ".mysql_error());
$result = mysql_query ("UPDATE members set last_log_date = '$date', last_log_time = '$time', lastlogin_stamp = '$nowtime' WHERE username = '" . $_SESSION["valid_user"] . "';") or die("INSERT error: ".mysql_error());
// Set Cookie to remember this person next time.
if ($auto == '1') {
$value = 'TEST';
setcookie("RLNZ", $value, time()+3666666600);
}
Header("Location: $redirect");
}
else
{
// Login not successful
Header("Location: error.php");
}
}
else
{
Header("Location: error.php");
}
?>