hallo, ich hab mal das usermangement versucht in meine seite einzubauen.
allein lief es ohne probleme. aber als ich es in meine seite, speziell in eine
kleine box zusätzlich zu einem navigationselement setzte bekam ich leider immer wieder diesen fehler:
Warning: Cannot modify header information - headers already sent by (output started at /usr/www/costa/htdocs/header.php:6) in /usr/www/costa/htdocs/usermanagment.inc.php on line 13
der fehler bezieht sich auf -> header ("Location: index.php");
'-> ich habe nun (nachdem ich alles hier geschrieben habe) testweise
vor dem posten dieses threads nur die funktion session_start();
in der index.php belassen, allerdings bekomme ich nun die ähnliche meldung wie oben.
nur bezieht sie sich jetzt (usermanagment.inc.php on line 18) auf die orignal admin.php
es hieß doch, daß session_start(); vor jeglichen aufrufen stehen muß, aber
doch nur auf der seite die nun aktuell zusammen gesetzt wird, oder?
auch auf fehler produzierende leerzeichen habe ich geachtet...
keine ahnung z.z., mir glühen schon die augen
gruß und vielen dank für die mühe im vorraus
cieric
allein lief es ohne probleme. aber als ich es in meine seite, speziell in eine
kleine box zusätzlich zu einem navigationselement setzte bekam ich leider immer wieder diesen fehler:
Warning: Cannot modify header information - headers already sent by (output started at /usr/www/costa/htdocs/header.php:6) in /usr/www/costa/htdocs/usermanagment.inc.php on line 13
der fehler bezieht sich auf -> header ("Location: index.php");
'-> ich habe nun (nachdem ich alles hier geschrieben habe) testweise
vor dem posten dieses threads nur die funktion session_start();
in der index.php belassen, allerdings bekomme ich nun die ähnliche meldung wie oben.
nur bezieht sie sich jetzt (usermanagment.inc.php on line 18) auf die orignal admin.php
PHP Code:
/
als erstes meine index.php:
<? session_start();
include("header.php");
echo "<b>Herzlich Willkommen auf der Webside von $titel</b>";
?>
<? include("footer.php"); ?>
-----------------------------------
-----------------------------------
in der header.php datei wird dann die boxlinks.php aufgerufen:
header.php:
<?
require("config.php"); ?>
<html>
<head>
<META NAME..
....
....
<? include("boxlinks.php"); ?>
-----------------------------------
-----------------------------------
boxlinks.php:
<?
# Box Anfang
$boxtitel="Navigation";
include("boxheader.php"); ?>
<? # Inhalt Ende
include("navmenu.php");
include("boxfooter.php");
# Box Ende ?>
<?
# Box Anfang
$boxtitel="user login";
include("boxheader.php");
?>
<?
// session_start(); in meine index.php verschoben
include("connect2db.inc.php");
include("usermanagment.inc.php");
if (isset($_POST['action']))
{
switch($_POST['action']) {
case "login" : $un = (isset($_POST['un'])) ? $_POST['un'] : '';
$pw = (isset($_POST['pw'])) ? $_POST['pw'] : '';
CheckUserLogin ($un, $pw, session_id());
break;
case "logout" : UserLogout (session_id());
break;
}
}
?>
<table align=left><tr><td>
<br>
<form name="login" method="post" action="index.php">
<input type="hidden" name="action" value="login">
Username:<br /><input class="flat" size="19" type="text" name="un"><br>
Password:<br /><input class="flat" size="19" type="password" name="pw"></br>
<input type="submit" value="Login">
</form></tr></td></table>
<? # Inhalt Ende
include("boxfooter.php");
# Box Ende ?>
--------------------------
--------------------------
original admin.php
<? session_start();
include("connect2db.inc.php");
include("usermanagment.inc.php");
$userinfo = CheckUserSession(session_id());
// hier gehts dann weiter, wenn alles ok ist .. <img src="images/smilies/smile.gif" border="0" alt="">
// logout button
?><b><h2>userpage</h2></b><br><br>
<a href="index.php?action=logout">Logout<br><?php echo $userinfo[Vorname]." ".$userinfo[Name]; ?></a>
---------------------------
---------------------------
doch nur auf der seite die nun aktuell zusammen gesetzt wird, oder?
auch auf fehler produzierende leerzeichen habe ich geachtet...
keine ahnung z.z., mir glühen schon die augen
gruß und vielen dank für die mühe im vorraus
cieric
Comment