[ERLEDIGT]PHP5 session_register fehler?

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
Nosferatu_v
Mitglied
Beiträge: 283
Registriert: 04.02.2004 10:13
Wohnort: Österreich
Kontaktdaten:

[ERLEDIGT]PHP5 session_register fehler?

Beitrag von Nosferatu_v »

Hallo,

ich hab meinen webspace auf php5 umstellen lassen damit ich neuere programme testen kann usw.
Mein CMS lief am amfang nicht.... das konnte ich jetzt regeln.

Doch ein problem ist mir geblieben und das ist das User Login
Wenn ich mich einlogge, Navs werden richtig angezeigt usw, aber sobald ich auf einen link klicke zb Beitrag ändern klicke bin ich ausgeloggt

und Fehler steht immer

Code: Alles auswählen

Warning: session_register() [function.session-register]: Cannot send session cookie - headers already sent by (output started at /var/www/web179/html/fc/include/connect.php:27) in /var/www/web179/html/fc/include/config.php on line 109

Warning: session_register() [function.session-register]: Cannot send session cache limiter - headers already sent (output started at /var/www/web179/html/fc/include/connect.php:27) in /var/www/web179/html/fc/include/config.php on line 109
deutschdeutschdeutschdeutschdeutschdeutschdeutsc
in der connect.php steht aber nix mit session_register oder änliches ist ein reines connect script.

connect.php

Code: Alles auswählen

<?php
//connect to database 

function ConSQL()
{
 $mysql_user = "user";
 $mysql_pass = "pass";
 $mysql = mysql_connect("localhost", $mysql_user, $mysql_pass);

if($mysql)
 mysql_select_db("db", $mysql);
else
 echo "ERROR: " . mysql_error();

 return $mysql;
}

function CloseSQL($sql)
{
 mysql_close($sql);
}


?>  

da ist die session_register drinnen
config.php:

Code: Alles auswählen

<?php

require_once("include/connect.php");
require_once("include/functions.php");

$rights = new MKConf;

$rights->ArrAddCFG(array(
 "r_user" => 0,
 "r_admin" => 1,
 "r_newswriter" => 2,
 "r_textwriter" => 4,
)
);
eval($rights->Get());


require_once("include/functions.php");

if(!isset($cfg_included) || (!$cfg_included))
{

 $cfg_included = true;

 $mysql_user = "user";
 $mysql_pass = "pas";
 $mysql = mysql_connect("localhost", $mysql_user, $mysql_pass);

if(isset($logged) && ($logged == true))
{
 $msg = "\$" . "logged CAN'T be true now... i didn't try it yet.<br>";
 $msg.= "Give up! You hacking-N0000B!<br>";
}

$logged = false;
$admin = false;
$newswriter = false;
$textwriter = false;
$__my_id = "halleluja";
$__my_user = "xyz";

if($mysql)
{
  mysql_select_db("DB", $mysql);

 if(isset($loguser))
 {
  $result = mysql_query("SELECT * FROM pjfuserlogin WHERE UName='$loguser'");
  if( $farr = mysql_fetch_array($result)) 
  {
   if(!$add_cfg)
   {
    $add_cfg = true;
   } 

   if(strcmp($logpass, decrypt($farr['UPass']))==0)
{
    $logged = true;
    $msg = "Login erfolgreich";
    if(strcmp($loguser, "admin") == 0)
    {
     $admin = true;
     $moderator = true;
    }
    
    if(strcmp($loguser, "newswriter") ==0)
{
     $moderator = true;
}

    if(strcmp($loguser, "textwriter") ==0)
{
     $textwriter = true;
}

$__my_user = $loguser;
$__my_id   = $farr['UID'];


$rigz = mysql_query("SELECT rechte FROM pjfuserprofile WHERE UID='$__my_id'", $mysql)
or die('mySQL ERROR (' . __LINE__ . '): '.mysql_error());
$res = mysql_fetch_array($rigz);
$rechte = $res['rechte'];

if(testAdd($r_admin, $rechte))
{
$admin = true;
$newswriter = true;
$textwriter = true;
$user = true;
}
if(testAdd($r_newswriter, $rechte))
{
$newswriter = true;
}
if(testAdd($r_textwriter, $rechte))
{
$textwriter = true;
}

if(testAdd(r_user, $rechte))
{
$admin = false;
$newswriter = false;
$textwriter = false;
$user = true;
}

session_register("loguser" && "logpass") or die("Could not register SESSION variable USER!");
session_register("logpass") or die("Could not register SESSION variable PASSWORD!");
}
   else
    { 
$logged = false; 
$admin = false; 
$add_cfg = false; 
session_destroy(); 
} 
}  else {
   echo "Wrong USERNAME or PASSWORD"; 
}
 } else {
  $msg = "You forgot to fill in Username or Password";
 } 

} else {
  $msg = "COULD NOT CONNECT TO DATABASE";
}

 
} else {
 $cfg_included = false;
echo "a";
}


$zeit = time() - 3600;
		 $befehl = "UPDATE pjfuserlogin SET last_action='$zeit' where UID='$__my_id'";
		 mysql_query($befehl, $mysql);

mysql_close($mysql);
?>
Ich hatte auf der MAINPAGE session_start nur das musste ich löschen weil die page gar nicht angezeigt wurde

Hoffe es kann mir jemand helfen
Danke
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Re: PHP5 session_register fehler?

Beitrag von Pyramide »

Hast du vergessen, die connect.php nach einer Änderung hochzuladen? Die von dir gepostete Datei hat 24 Zeilen, die auf dem Server hat aber laut Fehlermeldung mindestens 27 Zeilen.

Zur Fehlermeldung: KB:headers_already_sent
KB:knigge
Antworten

Zurück zu „Coding & Technik“