PHP/MYSQL Fehler
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
break
code
dank
dickes lob
fehler
file
input
login
mache
output
projekt
register
sagen
session
support
switch
test
welt
zeile
-
Hallo ich mache gerade eine neue Seite. Bei mir kommt folgende Fehler auf der Seite.
Ich mache nämlich 2 neue Seiten und habe auf beiden einen Fehler.
1. Projekt Fehler
Fatal error: Cannot access empty property in /home/webpages/lima-city/welt-mailer/html/includes/template.php on line 18
2. Projekt Fehler
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/webpages/lima-city/welt-mailer/html/ADS/index.php:1) in /home/webpages/lima-city/welt-mailer/html/ADS/index.php on line 10
Es wäre echt nett wenn Ihr mir sagen würdet woran es liegen kann. Da ich mich nicht so perfekt damit auskenne kann cih es nicht. Wenn Ihr Infos dazu braucht kann cih es euch geben. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Zu 1.: Kann es sein dass du in dieser besagten Zeile in etwa so etwas stehn hast:
$row->$test
Wenn ja dann sollte das aber so aussehen:
also ohne das $...$row->test
Zu 2.: wurde ja schon gesagt, die Session muss gestartet werden bevor irgendeine Ausgabe stattfindet...
Beitrag zuletzt geändert: 3.2.2010 21:04:20 von buechsdeluxe -
Danke für eure Hilfe werde mir das mal anschauen. Und jetzt kommt noch folgender Fehler bei meinem 2. Projekt
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /home/webpages/lima-city/welt-mailer/html/ADS/adserver/admin/login.php:1) in /home/webpages/lima-city/welt-mailer/html/ADS/adserver/admin/login.php on line 10
Bei jedem Login ob im Admin oder Userbereich leitet der immer zu der Startseite und hat sich nicht eingeloogt. Ich glaube das es an diesem Fehler liegt.
Zu Fehler 1:
So einen Fehler finde ich nicht hier ist der Code:
<?php ######################################################################################### class Template { var $template_source_array = array(); ######################################################################################### /* function main() : * * needs : filename : $file * * returns : 1 if successful */ function main($file) { global $template_source_array; $this -> $template_source_array = file($file) or die("couldn't open file: $file"); return(1); } ######################################################################################### /* function code() : * * needs : $input : array with the replacements * * returns : 1 is successful */ function code($input) { global $template_source_array; $code_source = $this -> $template_source_array; $x = 0; foreach ( $code_source as $code_row ) { # replaces the <!--php's while (strpos($code_row, "<!--php:") > -1) { $code_row = $this -> replace_php($code_row, $input); } $code_source[$x] = $code_row; $x++; } $new_template = $this -> extract_loop_source($code_source, $input); # writes all back to main template $this -> $template_source_array = $new_template; return(1); } #########################################################################################
Zu Fehler 2:
Da ich nicht Ahnung davon habe weiß ich nicht wie das gehen soll. Hier ist der Code:
<? session_start(); include('adserver/config.php'); include('includes/sessionhelpers.inc.php'); //include('includes/sessionhelpers.inc.php'); //if(!logged_in()) { //echo '<meta http-equiv="refresh" content="0; url=login.php">'; //exit(); //} ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <title>Layer ADS</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <link rel="stylesheet" type="text/css" href="css/global.css" /> <script src="src/dropdown.js" type="text/javascript"></script> </head> <body> <script src="src/wz_tooltip.js" type="text/javascript"></script> <div id="masthead"> <h1><? echo $sitetitle; ?></h1> </div> <? if(!logged_in()) { ?> <ul id="nav"> <li class="menu sfHover"><a href="index.php?p=home">Home</a></li> <li class="menu sfHover"><a href="index.php?p=register">Registrieren</a></li> <li class="menu sfHover"><a href="index.php?p=login">Einloggen</a></li> </ul> <? } else { ?> <ul id="nav"> <li class="menu sfHover"><a href="javascript:void();">Werbeflächen</a> <ul> <li><a href="index.php?p=free">Frei</a></li> <li><a href="index.php?p=ordered">Gebucht</a></li> </ul></li> <li class="menu sfHover"><a href="javascript:void();">Einstellungen</a> <ul> <li><a href="index.php?p=pwchange">Passwort ändern</a></li> </ul> </li> <li class="menu sfHover"><a href="javascript:void();">Hilfe</a> <ul> <li><a href="index.php?p=support">E-Mail Support</a></li> </ul> </li> <li class="menu sfHover"><a href="index.php?p=logout">Logout</a> </li> </ul> <? } ?> <div id="mainContent"> <? $content = $_REQUEST['p']; if(!logged_in()) { switch ($content) { case "register": include ("includes/register.inc.php"); break; case "login": include ("includes/login.inc.php"); break; case "paid": include ("includes/paydone.inc.php"); break; default: include ("includes/main.inc.php"); break; } } else { switch ($content) { case "free": include ("includes/free.inc.php"); break; case "ordered": include ("includes/ordered.inc.php"); break; case "bills": include ("includes/bills.inc.php"); break; case "register": include ("includes/register.inc.php"); break; case "login": include ("includes/login.inc.php"); break; case "paid": include ("includes/paydone.inc.php"); break; case "pwchange": include ("includes/changepass.inc.php"); break; case "support": include ("includes/support.inc.php"); break; case "logout": include ("includes/logout.inc.php"); break; default: include ("includes/main.inc.php"); break; } } ?> </div> </div> <ul id="footer"> <li>©opyright 2010 by Layer ADS </li> </ul> </body> </html>
-
Zu Fehler 2:
Der Code den du hier gepostet hast ist schonmal korrekt. Steht über dem Code, den du gepostet hast noch etwas (einmal enter drücken dürft au reichen ^^) oder wird er irgendwo per include eingebunden? Wenn nicht wäre das äußerst sonderbar.
€dit: Es MUSS noch etwas darüber stehen, da in der Fehlermeldung Zeile 10 angegeben wird und du es in deinem Code in Zeile 3 hast...
Beitrag zuletzt geändert: 3.2.2010 21:26:08 von dustboy -
Könntest du vlt die betroffenen Zeilen im Quelltext irgendwie markieren?
-
So danke habe den Fehler 2 behoben. Es stant über dem Enter etwas den musste ich wegmachen damit es funktioniert und ohne ein Absatz. Danke!
Ein dickes Lob an euch!!!
Edit: Danke euch allen habe jetzt Fehler 1 auch behoben. Es war wegen diesen $. Wie Ihr mir das gesagt habt.
Ein dickes Lob an euch!!!
Beitrag zuletzt geändert: 4.2.2010 10:54:33 von welt-mailer -
Moin,
mal auf Verdacht: versuch doch mal statt
global $template_source_array; $this -> $template_source_array = file($file) or die("couldn't open file: $file");
dies hier:
$this->template_source_array = file($file) or die("couldn't open file: $file");
== EDIT==
Ups, da hab ich den letzten Beitrag wohl nicht ganz gelesen...
Beitrag zuletzt geändert: 4.2.2010 11:03:19 von abrixas -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage