php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2004

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.08.2004, 01:41  
Erfahrener Benutzer
 
Registriert seit: 02.12.2003
Beiträge: 269
phpfortgeschrittener
phpfortgeschrittener eine Nachricht über ICQ schicken phpfortgeschrittener eine Nachricht über AIM schicken phpfortgeschrittener eine Nachricht über MSN schicken phpfortgeschrittener eine Nachricht über Yahoo! schicken
Standard admincontrolpanel: Cannot modify header information ?

hi@all,
wieder mal ein problem.
normalerweise klappt das acp mit sessions bei mir immer, wobei ich es immerhin schon zich mal angewendet habe.
komischerweise, wer weiß warum, geht es dieses mal nicht.
wenn ihr mal auf http://danny.at-webart.com/AT-CMS-1.0/admin/ geht und euch dort mit username test und passwort test einloggt, dann seht ihr die fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at /var/www/html/web249/html/AT-CMS-1.0/inc/classes.inc.php:2) in /var/www/html/web249/html/AT-CMS-1.0/admin/login.php on line 21

so und nun ist hier der code der beiden dateien:

inc/classes.inc.php:
Code:
<!-- Copyright 2004 by Danny Trunk - Alle Rechte vorbehalten --!>
<?php
class mysql
{

  function connect($host, $username, $passwort, $db)
  {
    mysql_connect($host, $username, $passwort) or die (header("Location: error.php?error=".mysql_error().""));
    mysql_select_db($db) or die (header("Location: error.php?error=".mysql_error().""));
  }

}
?>
<!-- Copyright 2004 by Danny Trunk - Alle Rechte vorbehalten --!>
admin/login.php:
Code:
<?php
//* Copyright 2004 by Danny Trunk - Alle Rechte vorbehalten

session_start();
include("../inc/classes.inc.php");
include("../inc/config.inc.php");
$mysql = new mysql;
$mysql->connect($host, $username, $passwort, $db);

$result = mysql_query("SELECT id, username, passwort, email FROM cms_admin WHERE username = '".$_REQUEST['username']."' AND passwort = '".md5($_REQUEST['passwort'])."'") or die (mysql_error());

if(mysql_num_rows($result) > 0)
{
  $row = mysql_fetch_array($result);

  $_SESSION['user_id'] = $row['id'];
  $_SESSION['user_name'] = $row['username'];
  $_SESSION['user_pass'] = $row['passwort'];
  $_SESSION['user_mail'] = $row['email'];

  header("Location: admin.php");
}
else
{
  header("Location: index.php?access=denied");
}
?>
<!-- Copyright 2004 by Danny Trunk - Alle Rechte vorbehalten --!>
es sind aber alle dateien, wie angegeben, vorhanden also müsste es doch auch gehen...

MfG,
WasserDragoon.
phpfortgeschrittener ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.08.2004, 02:42  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Und das hat so schonmal irgendwann funktioniert?

Du startest einen output mit deinem HTML-Kommentar in der classes.php - und das ist wohl eindeutig bevor die Session gestartet wird.... (<!-- Copyright 2004 by Danny Trunk - Alle Rechte vorbehalten --!> ) - was dir im übrigen ja auch die Fehlermeldung schon sagt (bis auf die etwas komische Zeilenangabe).

Vor session_start darf aber keine Ausgabe erfolgen.

Entferne das oder mache daraus einen PHP-Kommentar, der dann auch nicht an den Client geschickt werden muss und es klappt.

mfG
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 23.08.2004, 19:17  
Erfahrener Benutzer
 
Registriert seit: 02.12.2003
Beiträge: 269
phpfortgeschrittener
phpfortgeschrittener eine Nachricht über ICQ schicken phpfortgeschrittener eine Nachricht über AIM schicken phpfortgeschrittener eine Nachricht über MSN schicken phpfortgeschrittener eine Nachricht über Yahoo! schicken
Standard

dankeschön
phpfortgeschrittener ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Cannot modify header information PHP-Fortgeschrittene 13 24.10.2006 20:01
Cannot modify header information nicobischof PHP Tipps 2006 3 06.01.2006 15:46
Cannot modify header information...??? imported_FlasH PHP Tipps 2007 33 12.11.2005 11:58
[Erledigt] Fehlermeldung Cannot add header information PHP Tipps 2005-2 6 07.10.2005 13:41
Warning: Cannot modify header information - headers already LP PHP Tipps 2005-2 2 12.09.2005 19:28
Fehler: Warning: Cannot modify header information - headers PHP Tipps 2005-2 14 01.09.2005 15:02
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
cannot modify header information!?!?! Fraylman PHP Tipps 2005 14 18.03.2005 18:14
Cannot modify header information - headers already sent PHP Tipps 2005 2 15.03.2005 22:10
Warning: Cannot modify header information ... PHP Tipps 2005 24 15.02.2005 11:07
Cannot modify header information PHP Tipps 2004-2 6 05.12.2004 19:37
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Cannot modify header information - headers already sent by PHP Tipps 2004 2 25.07.2004 19:40
Warning: Cannot modify header information PHP Tipps 2004 8 22.07.2004 00:50
Warning: Cannot modify header information.... PHP Tipps 2004 4 18.06.2004 01:38


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.