2015-09-26 72 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頁面的頁面。

無需發送消息稱,用戶「已經唧唧歪歪」,你根本就無法看到登錄頁面,一旦你已經登錄

相關問題