fastfred
Mitglied
Hallo Community,
habe ein kleines Problem. Und zwar bin ich gerade dabei ein neues CMS zu progarmmieren. Dabei verwende ich eine globale config.inc.php Datei wo ich alle Functionen drin habe. Unter anderem die Funktion, mit der Cookies beim Login erstellt werden sollen. Nur es kommt immer eine Fehlermeldung:
Warning: Cannot send session cookie - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 14
Warning: Cannot send session cache limiter - headers already sent (output started at /***/index_check.php:6) in /***/config.inc.php on line 14
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 16
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 17
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 18
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 19
Und mein Code der Config.inc.php ist:
Dann noch der Code, der ausführenden "Prüf-Datei"(index_check.php):
Ich nehme mal an, dass es daran liegt, dass die Cookie-Funktion in der Config ist, weil wenn ich die normal in der "index_check.php" habe, funktioniert es.
Könnt ihr mir weiterhelfen?
Vorab schonmal danke!
Fast Fred
habe ein kleines Problem. Und zwar bin ich gerade dabei ein neues CMS zu progarmmieren. Dabei verwende ich eine globale config.inc.php Datei wo ich alle Functionen drin habe. Unter anderem die Funktion, mit der Cookies beim Login erstellt werden sollen. Nur es kommt immer eine Fehlermeldung:
Warning: Cannot send session cookie - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 14
Warning: Cannot send session cache limiter - headers already sent (output started at /***/index_check.php:6) in /***/config.inc.php on line 14
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 16
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 17
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 18
Warning: Cannot add header information - headers already sent by (output started at /***/index_check.php:6) in /***/config.inc.php on line 19
Und mein Code der Config.inc.php ist:
PHP:
function cookie_set($id, $username, $passwort, $path){
session_start();
session_register("username","passwort","id","path");
setcookie("cms_username", $username);
setcookie("cms_pass", $passwort);
setcookie("cms_id", $id);
setcookie("cms_path", $path);
}
function cookie_unset(){
if(session_unregister('username') && session_unregister('passwort') && session_unregister('id') && session_unregister('path'))
{
setcookie("cms_username", 0, time()-100);
setcookie("cms_passwort", 0, time()-100);
setcookie("cms_id", 0, time()-100);
setcookie("cms_path", 0, time()-100);
echo "<meta http-equiv='Refresh' content='3; url=http://**************'>";
}
else
{
echo "Beim ausloggen trat ein Fehler auf! Bitte schließen sie Browserfenster!";
}
}
function cookie_check(){
if(!isset($_SESSION['id']) OR !isset($_COOKIE['cms_id']))
{
echo "Sie haben keine Berechtigung, die Seite zu öffnen!<br>Bitte loggen sie sich ein!<p><a href=/*******/>Zum Login</a></p>";
exit();
}
}
Dann noch der Code, der ausführenden "Prüf-Datei"(index_check.php):
PHP:
<?php require("config.inc.php"); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>M-DESIGN MY ADMIN <? echo "$version"; ?></title>
<link href="css_maindesign.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Stil1 { font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 14px;
color: #FFFFFF;
}
.Stil28 {font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
color: #FFFFFF;
}
-->
</style>
</head>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="1" height="94"></td>
<td width="100%" valign="top" class="Stil5_klein"><div align="center"><img src="logo.gif" width="180" height="93"><br>
Content Management System <? echo "$version"; ?></div></td>
</tr>
<tr>
<td height="11"></td>
<td></td>
</tr>
<tr>
<td height="138"></td>
<td align="center" valign="middle" bgcolor="#666666"><div align="center">
<p class="Stil4"><span class="Stil1"><span class="Stil28">
<?php
login($username, $passwort);
?>
</span></span></p>
</div></td>
</tr>
<tr>
<td height="47"></td>
<td> </td>
</tr>
</table>
</body>
</html>
Ich nehme mal an, dass es daran liegt, dass die Cookie-Funktion in der Config ist, weil wenn ich die normal in der "index_check.php" habe, funktioniert es.
Könnt ihr mir weiterhelfen?
Vorab schonmal danke!
Fast Fred