php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.01.2005, 12:44  
Erfahrener Benutzer
 
Registriert seit: 12.09.2007
Beiträge: 105
aircrash befindet sich auf einem aufstrebenden Ast
Standard header problem

hallo

also ich hab ein login script programmiert. bei erfolgreichem login wird eine session variable registriert, welche den nickname beinhaltet ($_SESSION['loggednick']). jetzt stell ich bei der seite (index.php?page=admin) die ich schützen will folgende if-anweisung am anfang der seite:

Code:
<?php
session_start();
if (!($_SESSION['loggednick']))
{
header("location:index.php?page=na");
}
wenn die session_variable nicht existiert, sprich, der login nicht geklappt hat, soll die seite 'index.php?page=na' aufgerufen werden oder wenn jemand der nicht eingeloggt ist versucht im browser die adresse des admin-bereiches einzutippen (index.php?page=admin). wenn der login geklappt hat funkntionierts auch super ABER wenn ich nicht ausgeloggt bin und versuche im browser die adresse 'index.php?page=admin' einzutippen kommt folgende warnung:

Warning: Cannot modify header information - headers already sent by (output started at /home/user/htdocs/index.php:12) in /home/user/htdocs/admin.php on line 5

unter der meldung kommt dann trotzdem die geschützte seite. der header hat also nicht geklappt. ich verstehs aber nicht, weil auf meinem lokalen server klappts. aber auf dem server den ich im i.net benutze kommt eben diese fehlermeldung. des weiteren versteh ich auch dieses 'index.php:12' nicht

hätte vielleicht jemand eine lösung oder einen tipp?

[/code]
aircrash ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.01.2005, 12:57  
Gast
 
Beiträge: n/a
Standard

In Zeile 12 der index.php startet der Output an den Browser. Und das geschieht, bevor deine Session aktiviert wird. Scheinst einen logischen Fehler im Script zu haben. Zeig mal das ganze Script
 
Alt 20.01.2005, 13:05  
Erfahrener Benutzer
 
Registriert seit: 12.09.2007
Beiträge: 105
aircrash befindet sich auf einem aufstrebenden Ast
Standard

ja aber auf meinem lokalen server klappts aber. ausserdem include ich in der 12 zeile der index.php nur die dbconnect.php. beim includen wird doch nichts ausgegeben
aircrash ist offline  
Alt 20.01.2005, 13:24  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Doch, sofern die Datei, die du includest, nicht existiert oder ähnliches. Es kann auch sein, dass die Berechtigungen für die Datei nicht passen. Es werden dann Warnungen ausgegeben für die Zeile 12 in Datei index.php

Eventuell sind bei dir lokal diese Warnungen abgeschaltet, daher scheint es zu funktionieren, obwohl es eigentlich nicht wirklich funktioniert.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 20.01.2005, 13:54  
Gast
 
Beiträge: n/a
Standard

evtl. is in der dbconnect.php auch eine Leerzeile vor dem <?php...
 
Alt 20.01.2005, 14:07  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von LeoDD
evtl. is in der dbconnect.php auch eine Leerzeile vor dem <?php...
Oder ein Leerzeichen oder Leerzeile nach ?>

Gruß
phpfan
 
Alt 20.01.2005, 14:22  
Erfahrener Benutzer
 
Registriert seit: 12.09.2007
Beiträge: 105
aircrash befindet sich auf einem aufstrebenden Ast
Standard

tatsächlich waren einige leerzeilen in der dbconnect.php die ich jetzt entfernt habe. das problem bleibt trotzdem weiterhin bestehen.
aircrash ist offline  
Alt 20.01.2005, 14:23  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von aircrash
tatsächlich waren einige leerzeilen in der dbconnect.php die ich jetzt entfernt habe. das problem bleibt trotzdem weiterhin bestehen.
Dann sind da immer noch Leerzeichen oder Leerzeilen.

Gruß
phpfan
 
Alt 20.01.2005, 14:28  
Erfahrener Benutzer
 
Registriert seit: 12.09.2007
Beiträge: 105
aircrash befindet sich auf einem aufstrebenden Ast
Standard

ich hab sämtliche leerzeichen mit sicherheit entfernt. ich glaube ich muss meine arbeit noch mal von vorne beginnen

trotzdem danke für eure mühe
aircrash ist offline  
Alt 20.01.2005, 16:11  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

Zitat:
output started at /home/user/htdocs/index.php:12
die fehlermeldung sagt dir ganz genau, wo die ausgabe begann.
__________________
derHund 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
Download einer csv-Datei netty PHP-Fortgeschrittene 6 02.05.2008 15:53
Problem mit Header-Senden und DB-Zugriff ajo_silent PHP-Fortgeschrittene 14 02.05.2006 13:12
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
Excel Problem PHP Tipps 2006 5 31.01.2006 10:24
[Erledigt] CSS DIV-Container Problem, ich werd bekloppt, hilfe! HTML, Usability und Barrierefreiheit 4 30.11.2005 00:49
Problem mit header() PHP Tipps 2005 12 12.04.2005 15:04
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Redirect mit Header - Problem PHP Tipps 2005 3 22.02.2005 10:28
Problem mit header PHP-Fortgeschrittene 1 09.02.2005 23:10
[Erledigt] ZIP Download - Header Problem PHP-Fortgeschrittene 1 19.08.2004 02:41
header ("location: ") Problem PHP Tipps 2004 3 18.08.2004 12:03
header problem PHP Tipps 2004 8 08.08.2004 00:35
Problem mit Header und $HTTP_REFERER PHP Tipps 2004 4 11.07.2004 12:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php haeder

Alle Zeitangaben in WEZ +2. Es ist jetzt 10:07 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.