2015-09-26 37 views
0

我GOOGLE了一吨,但没有任何以前的问题可以解决我的问题。我最近改变了我的主机,从那时起我收到这个错误,当用户登录,但设置的页面按标题重定向,不会重定向到主页。相同的代码在以前的托管合作伙伴和本地主机上工作。页面不重定向和显示错误无法修改标题信息

警告:不能更改头信息 - 已经 发送的报头 /home/rwrdguy/public_html/login.php(输出开始/home/rwrdguy/public_html/header.php:31)上线34 //HEADER.PHP

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
    <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> 
    <title>100% CashBack on Shopping Online!</title> 
<meta charset="utf-8"> 
<meta name="author" content="Abhishek Singh"> 
<meta property="og:title" content="100% CashBack on Shopping Online!"> 
<meta property="og:type" content="Website"> 
<meta property="og:url" content="http://www.rewardadda.com/"> 
<meta property="og:image" content="http://www.rewardadda.com/images/recharged-facebook-thumb.png"> 
<meta property="og:description" content="100% CashBack on Shopping Online!"><meta property="og:site_name" content="Rewardadda.com-100% CashBack on Shopping Online!"><meta name="robots" content="index, follow, archive"> 
<meta name="description" content="How about getting free Recharges, Gift Vouchers and Bank Transfers every time you buy something, on top of existing coupons and offers?"> 
<meta name="keywords" content="free recharges, India, flipkart offers, offer, shopping offers, online offers, flipkart deals, amazon deals, cashback"> 
<link rel="icon" type="image/png" href="images/favicon.png"/> 
<link href='http://fonts.googleapis.com/css?family=Bree+Serif' rel='stylesheet' type='text/css'> 
<link rel="stylesheet" type="text/css" href="stylesheet.css"> 
<link rel="stylesheet" type="text/css" href="footer.css"> 
<script> 
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 
    (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 
    m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 
    })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); 
    ga('create', 'UA-66870051-1', 'auto'); 
    ga('send', 'pageview'); 
</script> 
</head> 

//LOGIN.PHP

<?php 
session_start(); 
    $pageTitle = 'Log in'; 
    $metaRobots = 'index, follow, archive'; 
    $metaDescription = 'Log in page at Rewardadda'; 
    $metaKeywords = 'recharge, cashback'; 
    require_once('navig.php'); 
    require_once('connect.php'); 
    ?> 
<div id="wrap"> 
<div id="contain"> 

<?php 

require_once('connect.php'); 
if (!isset($_SESSION['user_id']) && !isset($_POST['loginbtn']) && !isset($_POST['signupbtn'])) { 
require_once("logsign.php"); 
} 
else if (!isset($_SESSION['user_id']) && isset($_POST['loginbtn']) && !isset($_POST['signupbtn'])) { 
    $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
     or die('Error communicating to MySQL server.'); 

     $ab_name = @mysqli_real_escape_string($dbc, trim($_POST['li_email'])); 
     $ab_password = @mysqli_real_escape_string($dbc, trim($_POST['li_password'])); 


     $logincheck = "SELECT user_id FROM userdata WHERE email='$ab_name' AND password='$ab_password'"; 
     $eidresult = mysqli_query($dbc, $logincheck); 

     if(mysqli_num_rows($eidresult) == 1) { 
      $yoarray = mysqli_fetch_array($eidresult); 
      $uid = $yoarray['user_id']; 
      $_SESSION['user_id'] = $uid; 
      header('refresh: 0; url = "index.php"'); 
     } 
     else { 
      echo "<script>alert('Email and password do not match our records. Please try again.')</script>;"; 
      require_once("logsign.php"); 
     } 


    mysqli_close($dbc); 
} 

else if (!isset($_SESSION['user_id']) && !isset($_POST['loginbtn']) && isset($_POST['signupbtn'])) { 
    $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME) 
     or die('Error communicating to MySQL server.'); 
    $selected_val = $_POST['Operator']; 
     $yo_name = @mysqli_real_escape_string($dbc, trim($_POST['su_name'])); 
     $yo_email = @mysqli_real_escape_string($dbc, trim($_POST['su_email'])); 
     $yo_password = @mysqli_real_escape_string($dbc, trim($_POST['su_password'])); 
     [email protected]_real_escape_string($dbc, trim($_POST['su_refer'])); 
      [email protected]_real_escape_string($dbc, trim($_POST['su_mobile'])); 

      $signcheck = "SELECT user_id FROM userdata WHERE email='$yo_email'"; 
     $idresult = mysqli_query($dbc, $signcheck); 
     if(mysqli_num_rows($idresult) >= 1) { 
       echo "<script>alert('Email is already registered with us. Please use other email.')</script>;"; 
      require_once("logsign.php"); 
     } 
     else{ 


     $query = "INSERT INTO userdata (email, name, password,refer,mobile,operator) ". 
         "VALUES ('$yo_email', '$yo_name', '$yo_password','$yo_refer','$yo_mobile','$selected_val')"; 
     $get_uid = "SELECT user_id FROM userdata WHERE email = '$yo_email'"; 

     mysqli_query ($dbc, $query); 
     $uidresult = mysqli_query($dbc, $get_uid); //Query to get id so that we can log him in below 
     $uidresarray = mysqli_fetch_array($uidresult); 
     $uid = $uidresarray['user_id']; 

     $_SESSION['user_id'] = $uid; 


     header('Location: index.php'); 
     } 
    mysqli_close($dbc); 
} 
else {?> 
    <div id="damn"><h2>You are already logged in. Redirecting you to your HomePage.</h2></div> 
    <?php 
    header('refresh: 3; url = "index.php"'); 
} 
    echo '</div></div>'; 

?> 
+2

[警告可能重复:不能修改头信息](http://stackoverflow.com/questions/3136381/warning-cannot-modify-header-information) – user5173426

+0

[如何修复]的头可能已经发送“PHP中的错误”(http:// stackoverflow问题/问题/ 8028957/how-to-fix-headers-already-sent-error-in-php) –

+0

早些时候给过这些问题,但我的查询没有解决。 –

回答

0

,因为如果你显示任何内容。即使一个<div id="damn"><h2>You are already logged in. Redirecting you to your HomePage.</h2></div>然后标题()将不再工作

你通常会做的是测试if(isset($_SESSION['user_id'])) header("Location /")在de页面的页面。

无需发送消息称,用户“已经唧唧歪歪”,你根本就无法看到登录页面,一旦你已经登录