Jump to content

header already sent..


techker

Recommended Posts

hey guys i have a login script that i have and it was working fine intill tonight?

 

when i try to login it says header already sent...

 

what i think it is is that is my buddy loggin today afther me??

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin Sourlfitness</title>
<style type="text/css">
<!--
body {
background-image: url(images/about_03.jpg);
}
-->
</style></head>

<body>
<table width="602" height="207" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td width="602" height="130"><img src="images/logo.jpg" width="212" height="130" /></td>
  </tr>
  <tr>
    <td height="77"><?PHP

include ("../functions2.php");

// the Default function.
//note for functions: if you want to include a value of some variables inside the funtions,
//then you have to GLOBAL it first.
function index($admin) {
     global $db, $prefix;

     //check if the user is logged in or not.
     if (is_logged_in_admin($admin)) {
          include("header.php");
          //if the user is logged in then read the cookies.
          $cookie_read = explode("|", base64_decode($admin));
          //define variables to hold cookie values.
          $adminid = $cookie_read[0];
          $admin_name = $cookie_read[1];
          $password = $cookie_read[2];
         $ipaddress = $cookie_read[3];
          $lastlogin_date = $cookie_read[4];
          $lastlogin_time = $cookie_read[5];
          
          //print welcome message
          echo "Welcome <b>$admin_name</b>, Last login from: [$ipaddress] on [$lastlogin_date @ $lastlogin_time] (<a href=index.php?maa=Logout>Logout</a>)";
          echo "<br><br><br><br>";

          nav_menu();

          include("footer.php");
     }else{
         //if the user is not logged in then show the login form.
         //  header("Location: index.php?maa=Login");  die();
         include("header.php");
         login_form();
         include("footer.php");
    }
}
################################################################################
#------------------------------------------------------------------------------#
#  login
#------------------------------------------------------------------------------#
################################################################################
//the login form
function login_form(){
         global $admin_name,$admin_err,$pass_err,$error_msg;

echo "<center><font class=\"title\">Please enter your admin name and password to log in.</font></center>\n";
echo "
<center>
      <form method=\"POST\" action=\"index.php\" name=\"loginform\">
        <table border=\"0\" cellspacing=\"2\" cellpadding=\"4\">
        <tr>
            <td bgcolor=\"#E2E2E2\">admin name: </td>
            <td bgcolor=\"#E2E2E2\"><input type=\"text\" name=\"admin_name\" value=\"$admin_name\" size=\"11\"> $admin_err</td>
        </tr>
        <tr>
            <td bgcolor=\"#E2E2E2\">Password: </td>
            <td bgcolor=\"#E2E2E2\"><input type=\"password\" name=\"password\" size=\"11\"> $pass_err</td>
        </tr>
        <tr>
            <td> </td>
            <td> <input type=\"hidden\" name=\"maa\" value=\"do_login\">
                 <input type=\"submit\" value=\"Login\"></p>
            </td>
        </tr>
        </table> $error_msg
      </form> [ <a href=\"index.php?maa=Forgot_pwd\">Forgot password?.</a> ]<br><br>";
}

//a login function to call the login form.
function Login(){
        include("header.php");
        login_form();
        include("footer.php");
}

//this function will do the login for you.
function do_login(){
         global $prefix,$db,$admin_name,$password, $remember, $admin_err,$pass_err,$error_msg,$REMOTE_ADDR;


         //check admin name and password fields.
         if((!$admin_name) || (!$password)){
                include("header.php");
                $reqmsg= "(<font class=error>Required!</font>)";

                if(trim(empty($admin_name))){
                   $admin_err= $reqmsg;
                }
                if(empty($password)){
                   $pass_err= $reqmsg;
                }
                //$error_msg = "<center><font class=\"error\">Error:</font></center>\n";
                login_form();
                include("footer.php");
                exit();
         }

         //encyrpt  password for more Security
         $md5_pass = md5($password);
         $sql = mysql_query("SELECT * FROM ".$prefix."_admin WHERE admin_name='$admin_name' AND password='$md5_pass'");
         $login_check = mysql_num_rows($sql);
         ///////////////////////////////////////////////////////////////////////
         if($login_check > 0){
            while($row = mysql_fetch_array($sql)){

                 $adminid = $row['adminid'];
                 $admin_name = $row['admin_name'];
                 $password = $row['password'];
                 $ipaddress = $row['ipaddress'];

                 $lastlogin = explode(" ", $row['lastlogin']);
                 $lastlogin_date =  $lastlogin[0];
                 $lastlogin_time = $lastlogin[1];

                 $info = base64_encode("$adminid|$admin_name|$password|$ipaddress|$lastlogin_date|$lastlogin_time");

                 setcookie("admin","$info",0);

                 mysql_query("UPDATE ".$prefix."_admin SET ipaddress='$REMOTE_ADDR', lastlogin=NOW() WHERE adminid='$adminid'") or die (mysql_error());

                 msg_redirect("Login success please wait..........","index.php","2");
                 //header("Location: index.php");
            }//end while
         }else{
                //include("header.php");
                $error_msg = "<font class=error>Login error. Please check admin name/password.</font>";
                unset($admin_name);
                unset($password);
                include("header.php");
                login_form();
                include("footer.php");
                exit();
         }
}


################################################################################
#------------------------------------------------------------------------------#
#  logout
#------------------------------------------------------------------------------#
################################################################################
function Logout($admin) {


    unset($admin);
    unset($cookie);

    setcookie("admin", false);
    $admin = "";
    header("Location: index.php");
    
}

################################################################################
#------------------------------------------------------------------------------#
#  Forgot Password
#------------------------------------------------------------------------------#
################################################################################
function Forgot_pwd_form(){
global $error_msg;
echo "<center><font class=\"title\">Send me a new password</font>
<form method='POST' action='index.php'>
<table border='0' cellpadding='4'>
        <tr>
                <td bgcolor='#E2E2E2'>admin name:</td>
                <td bgcolor='#E2E2E2'><input type='text' name='admin_name' size='11'></td>
        </tr>
        <tr>
                <td bgcolor='#E2E2E2'>Email:</td>
                <td bgcolor='#E2E2E2'><input type='text' name='email' size='11'></td>
        </tr>
        <tr>
                <td> </td>
                    <td>
                    <input type='hidden' name='maa' value='do_Forgot_pwd'>
                    <input type='submit' value='Send password'></p>
                </td>
        </tr>
</table><center>$error_msg</center>
</form>";
}

function Forgot_pwd(){
         global $admin, $prefix, $db;

         include("header.php");
         Forgot_pwd_form();
         include("footer.php");
}

function do_Forgot_pwd(){
         global $admin, $prefix, $db, $email, $admin_name, $error_msg, $site_name ,$site_email, $site_url;

         $result = mysql_query("SELECT * FROM ".$prefix."_admin WHERE admin_name='$admin_name' AND email='$email'");
         $check = mysql_num_rows($result);
         if($check == 1){

         function new_pwd() {
                  $chars = "abchefghjkmnpqrstuvwxyz0123456789";
                  srand((double)microtime()*1000000);
                  $i = 0;
                  while ($i <= 7) {
                            $num = rand() % 33;
                            $tmp = substr($chars, $num, 1);
                            $pwd = $pwd . $tmp;
                            $i++;
                  }
                  return $pwd;
         }
         $new_pwd = new_pwd();
         $md5_password = md5($new_pwd);
         $sql = mysql_query("UPDATE ".$prefix."_admin SET password='$md5_password' WHERE email='$email'");






$subject = "New password";
$message = "
Hello $admin_name,

You are receiving this email because you have (or someone pretending to be you has) requested a new password be sent for your account on $site_name.

Here it is below.
--------------------------
admin name: $admin_name
Password: $new_pwd
--------------------------
You may login below:
$site_url

You can of course change this password yourself via the profile page. If you have any difficulties please contact the webmaster.

--
-Thanks
$site_name

This email was automatically generated.
Please do not respond to this email or it will ignored.";

         mail($email,$subject,$message, "FROM: $site_name <$site_email>");

         include("header.php");
         echo "Your New Pass has been emailed to your email.";
         echo "<br>please wait...";
         include("footer.php");


         }else{
                include("header.php");
                Forgot_pwd_form();
                echo "<center><font class=\"error\">Error: Wrong admin name/email</font></center><br>";
                include("footer.php");
         }
}


################################################################################
#------------------------------------------------------------------------------#
#  a switch  for switching between functions
#------------------------------------------------------------------------------#
################################################################################
switch ($maa){

       case "Forgot_pwd":
            Forgot_pwd();
            break;

       case "do_Forgot_pwd":
            do_Forgot_pwd();
            break;
            
       case "Register":
            Register();
            break;

       case "do_Register":
            do_Register();
            break;
            
       case "Logout":
            Logout($admin);
            break;
            
       case "Login":
            Login();
            break;

       case "do_login":
            do_login();
            break;

       Default:
               index($admin);
               Break;
}
?></td>
  </tr>
</table>

<p> </p>
</body>
</html>

Link to comment
Share on other sites

Your header is already sent out

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Admin Sourlfitness</title>
<style type="text/css">
<!--
body {
   background-image: url(images/about_03.jpg);
}
-->
</style></head>

<body>
<table width="602" height="207" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
  <tr>
    <td width="602" height="130"><img src="images/logo.jpg" width="212" height="130" /></td>
  </tr>
  <tr>
    <td height="77">

 

Header already out ^^^^. This loads before the script so Header() will not work since there is already a output.

Link to comment
Share on other sites

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.