PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : VMS1.2 Seitensperre



carlos99
05.11.2007, 20:09
Hallo

Ich hab die Seitensperre fürs 1.1 mal ins 1.2 installiert. Die ist von gremlin.

Hat soweit auch alles geklapt, bis auf:


2.
lib/header.php
nach @require_once ('lib/layout.lib.php'); einfügen:


// Seitensperre
if ($_SESSION['login']==true){
$seitensperre = db_query("SELECT uid FROM ".$db_prefix."_seitensperre WHERE uid = '".$_SESSION['uid']."' && seite = '".$_GET['content']."' LIMIT 1");
if (mysql_num_rows($seitensperre)){
header("Location: ?content=/error/seite_gesperrt");
}
}
// Seitensperre Ende

@require_once ('lib/layout.lib.php'); gibt es nicht mehr, nur noch
require ('lib/layout.lib.php');

Wenn ich das danach einfüge kommt aber eine fehlermeldung, und zwar:


Warning: Cannot modify header information - headers already sent by (output started at /var/www/web1/html/lib/layout.lib.php:53) in /var/www/web1/html/lib/header.php on line 11

Was könnte man machen damit es funktioniert?

SebbyPHM
06.11.2007, 14:46
Poste doch diene lib/header.php, weil laut der Fehlermeldung schon eine Ausgabe erfolgt ist, was nicht sein darf.

carlos99
06.11.2007, 16:22
Ja, Ok. Hier ist sie.


<?
require ('lib/functions.lib.php');
db_connect();
db_query('UPDATE '.$db_prefix."_support SET status=2 WHERE status=1 AND time<".(time()-(5*86400)));
require ('lib/session.lib.php');
require ('lib/layout.lib.php');
// Seitensperre
if ($_SESSION['login']==true){
$seitensperre = db_query("SELECT uid FROM ".$db_prefix."_seitensperre WHERE uid = '".$_SESSION['uid']."' && seite = '".$_GET['content']."' LIMIT 1");
if (mysql_num_rows($seitensperre)){
header("Location: ?content=/error/seite_gesperrt");
}
}
// Seitensperre Ende
require ( 'lib/extras.lib.php' );

if (!isset($_GET['content']) || empty ($_GET['content'])) $_GET['content'] = '/intern/startseite';

if (!file_exists('content'.$_GET['content'].'.php')) $_GET['content'] = '/error/keine_seite';

?>



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?=$seitenname;?></title>
<link rel="stylesheet" href="css/main.css" type="text/css">
<meta name="Author" content="Designerscripte.net">
<meta name="Publisher" content="Designerscripte.net">
<meta name="Copyright" content="Designerscripte.net">
<meta name="keywords" content="vms,paid4,loginscript">
<meta name="description" content="Verdien was Du willst">
<meta name="Page-topic" content="Loseseite zu Klamm.de">
<meta name="Audience" content="">
<meta name="Content-language" content="DE">
<meta name="Page-type" content="Nicht Gewinnorientiert">
<meta name="Robots" content="INDEX,FOLLOW">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="/css/main.css" type="text/css">

<?
if ($_GET['content'] == '/intern/startseite') @require_once ('lib/texte/alt_startseitenpopup.txt');
if ($_GET['content'] == '/betteln') @require_once ('lib/texte/alt_bettelseitenpopup.txt');
?>

</head>

<body style="topmargin:5; leftmargin:0;" bgcolor="#6D0800">
<table width="900" cellpadding="0" cellspacing="0" border="0" align="center"><tr><td valign="top" align="center">
<table style="border:solid 1px #800000" width="900" border="0" cellpadding="0" cellspacing="0" bgcolor="#6D0800">
<tr>
<td height="180" width="900" valign="top" style="background-image:url('images/header.gif');">
<div style="position:relative; width:460; top:20px; left:321px;">
<?@require_once ('lib/texte/alt_headerbanner.txt');?>
</div>
</td></tr>
<tr>
<td bgcolor="#FDA939" valign="top" align="center">
<table width="100%">
<tr>
<td height="100%" width="100%" align="center">
&nbsp;&nbsp;
&nbsp;&nbsp;<a href="index.php">Home</a>&nbsp;&nbsp;
&nbsp;<a href="?content=/intern/mediadaten">Mediadaten</a>&nbsp;&nbsp;
&nbsp;<a href="?content=/intern/agbs">AGB</a>&nbsp;&nbsp;
&nbsp;<a href="?content=/intern/faqs">FAQ</a>&nbsp;&nbsp;
&nbsp;<a href="?content=/intern/werbemittel">Werbemittel</a>&nbsp;&nbsp;
&nbsp;<a href="?content=/intern/impressum">Impressum</a>&nbsp;&nbsp;
</td>
</tr>
</table>

</td>
</tr>
</table>


<table width="900" border="0" cellpadding="0" cellspacing="0">
<tr><td height="5"></td></tr></table>

<!-- Inhalt -->

<table width="900" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="150" valign="top" align="left"><?@include_once('lib/menue_links.php');?></td>
<td width="5" valign="top" align="left"></td>
<td width="490" valign="top" align="left">

ElDani
08.05.2008, 18:09
gibt das hier schon ne Lösung?

ich hab zwar keine Fehlermeldung,
dafür funzt die Sperre aber bei mir nich.
ich hab mich zum Test mal selbst für die Seite /verdienen/klick4 gesperrt,
das hatte aber keine Auswirkung auf der Seite,
vom Sehen der Seite bis zur Vergütung ist alles wie vorher...

Weiß einer was zu tun ist, bitte?

edit: sorryyyyy, bitte! :redface:
hatte vergessen, die geänderte header.php hochzuladen.. :rolleyes::biggrin1:

Schöne Tage Euch Allen! :smile:

ElDani
19.05.2009, 13:14
ich hatte grade nochmal das Problem und hab auf der Suche nach der Ursache das hier gefunden:

Link (http://webdesignblog.de/sonstiges/cannot-modify-header-information-headers-already-sent-gehasster-php-fehler/)

Allzeit Viel Erfolg Beim Basteln! :thumb:

Jenny
19.05.2009, 13:24
mach mal nen @ vor require ('lib/functions.lib.php');

wenn alles andere funktioniert, was es an sich sollte.

das @ unterdrückt nur die Fehlermeldung

So weit alles andere funktioniert ist das kein Problem je nach Servereinstellung werden immer wieder Fehler ausgegeben wo an sich keiner wirklich vorhanden ist