2014-03-12 21 views
0

林與登錄系統,你得到一個cookie,如果您登錄這樣的工作:曲奇工作的地方,但不能上網PHP MYSQL

這個代碼是對的login.php:

if ($_SESSION['admintype']=="Admin") { 
     setcookie(Adminingelogd, date("F jS - g:i a"), $seconds); 
     header("location:admin/E2/e2admin.php"); 
    } 

當你去e2admin.php頁面的代碼是上面:

if(!isset($_COOKIE['Admin'])) { 
     header("location:../../index.php"); 
    } 

所以,如果你不具備cookie將發送回索引頁面。 一切正常我的本地服務器上,但是當我在網上去,並把它的服務器上我得到一個錯誤:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at myURL/login.php:13) in myURL/login.php on line 14 

和:

Warning: Cannot modify header information - headers already sent by (output started at MyURL/login.php:13) in MyURL/login.php on line 42 

這是我的全部登錄.php文件。

<?php 
    session_start(); 

    include "connect.php"; 

    $dbhandle = mysql_connect($hostname, $username, $password) or die("Kan niet inloggen"); 

    $selected = mysql_select_db("alexander_voetbalstats", $dbhandle); 

    $myusername = $_POST['inlognaam']; 
    $mypassword = $_POST['wachtwoord']; 

    $myusername = stripslashes($myusername); 
    $mypassword = stripslashes($mypassword); 

    $query = "SELECT * FROM users WHERE Username='$myusername' and Password='$mypassword'"; 
    $result = mysql_query($query); 
    $count = mysql_num_rows($result); 
    //$resultt = mysql_query($sql); 

    mysql_close(); 

    if($count==1){ 
     $seconds = 9999 + time(); 
     $row = mysql_fetch_array($result); 
     $_SESSION['admintype'] = $row['admintype']; 

     if ($_SESSION['admintype']=="Admin") { 
      //setcookie(E2ingelogd, date("F jS - g:i a"), $seconds); 
      header("location:admin/E2/e2admin.php"); 
     } 
     else if ($_SESSION['admintype']=="Visitor") { 
      //setcookie(adminingelogd, date("F jS - g:i a"), $seconds); 
      header("location:nieuwegebruiker.php"); 
     } 
     else { 
      header("location:index.php"); 
} 

    }else{ 
     echo 'Incorrect Username or Password'; 
    } 
?> 

我做錯了什麼?

+0

因此輸出從第13行開始。原始腳本中的第13行是什麼?我在猜測一個警告,可能是關於不推薦使用的'mysql_ *'函數。你應該真正閱讀SQL注入。永遠不要存儲純文本密碼,總是使用鹽味散列。 – jeroen

+0

它是我的開頭<?php – AlexanderFT

+0

所以你之前有輸出。刪除/放在標題調用之後。 – jeroen

回答

0

我的空白符號高於我的<?php標籤,這是問題所在。

現在解決!

相關問題