php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.05.2005, 23:31  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Zitat:
Zitat von s1x
Absoulte URLS helfen da Leider auch nicht, da ja nichts vor dem Header stehen darf [...]
Was hat das damit zu tun? Auf php.net findest du doch ein Beispiel:
PHP-Code:
<?php
  header
("Location: http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/".$relative_url);
 
?>
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.05.2005, 23:46  
Erfahrener Benutzer
 
Registriert seit: 08.11.2004
Beiträge: 2.079
Der_Gerhard ist zur Zeit noch ein unbeschriebenes Blatt
Der_Gerhard eine Nachricht über ICQ schicken
Standard

In welcher Zeile wird denn laut Fehlermeldung das Senden der Header bereits erledigt?
__________________
**********************************
Nein, ich bin nicht die Signatur.
Ich putze hier nur.
**********************************
Der_Gerhard ist offline  
Alt 08.05.2005, 03:14  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

tja sagt der fehler nicht normalerweise auch wo in wlecherdatei und in welcher zeile "schonmal" was ausgegeben wurde?

wie siehts mit ner phpinfo aus? vieleicht ne appendfile?
wie schaut der quelltext der seite aus wenn der fhler auftritt, steht irgendwas IM QUELLTEXT vor dem fehler?
robo47 ist offline  
Alt 08.05.2005, 06:12  
Gast
 
Beiträge: n/a
Standard

PHP-Code:
<?php
Warning
Cannot modify header information headers 
already sent by 
(output started at classes/mysql_connect.php:13in
classes
/class_user.php on line 68
?>
²robo47
________________
phpinfo - nein
quelltext - siehe oben (klasse)
includiert wird die klasse überall, funktion wird benutz so:
PHP-Code:
<?php
# Template Datei (unterer Teil) vom Parser
if($_REQUEST['do'] == "login")
{
    
$user->do_login();
}
?>
 
Alt 08.05.2005, 06:15  
Gast
 
Beiträge: n/a
Standard

Zitat:
output started at classes/mysql_connect.php:13
und was steht in Zeile 13 von mysql_connect.php und warum "darf" es etwas ausgeben, bevor die Kopfdaten gesendet werden?
 
Alt 08.05.2005, 11:40  
Gast
 
Beiträge: n/a
Standard

Das war es nicht direkt aber es hat geholfen hab nun ob_start() gleich nach der function do_login() rein da wo der header fehler war nun gehts


Nun ein anderes Problem die Sessiosn werden nich gesaved. (Script wie oben (Seite 1).)


PS: Es war ein simples LEERZEICHEN!
 
Alt 08.05.2005, 12:19  
Gast
 
Beiträge: n/a
Standard

ob_start ist nur eine Krücke für Scripte, die nicht ordentlich programmiert wurden.

Und wenn ich mir hier so deine Fehlerbeschreibungen ansehe, ist das schon fast ein Wunder, dass dir hier geholfen wurde. Jeden Kleinkram muss man dir aus der Nase ziehen.

Richtig debuggen
1. Man bemerkt, dass ein Skript nicht das tut, was es soll.
2. Man versucht, die Stelle die daran Schuld sein kann, schonmal einzugrenzen. Falls dies nicht geht, wird zunächst das komplette Skript als fehlerhaft angesehen.
3. An markanten Stellen im Skript lässt man sich wichtige Variableninhalte ausgeben und ggf. auch in bedingten Anweisungen eine kurze Ausgabe machen, um zu überprüfen, welche Bedingung ausgeführt wurde (oder auch nicht).
4. Schritt 3 wird so lange wiederholt, bis Unstimmigkeiten im Skript auffallen
5. Damit hat man das Problem (Unstimmigkeit) gefunden und kann versuchen diese zu beheben. Hierzu dienen dann die PHP-Dokumentation und andere Quellen als Ratgeber.
6. Lässt sich das konkrete Problem trotzdem nicht beheben, kann man in Foren um Rat fragen.
7. Das Programm läuft und man kann die Debug-Ausgaben wieder entfernen.

Die Ausgaben per echo kann man sich ersparen, in dem man einen Debugger benutzt, was eigentlich selbstverständlich sein sollte.

Gruß
phpfan
 
Alt 08.05.2005, 14:17  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse:
Fortgeschritten
robo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz seinrobo47 kann auf vieles stolz sein
Standard

Zitat:
Zitat von s1x
Das war es nicht direkt aber es hat geholfen hab nun ob_start() gleich nach der function do_login() rein da wo der header fehler war nun gehts


Nun ein anderes Problem die Sessiosn werden nich gesaved. (Script wie oben (Seite 1).)


PS: Es war ein simples LEERZEICHEN!
das gleiche problem wie immer .....
schau dir an was phpfan geschrieben hat und hock dich hin und fix das ordneltich, alles anderere ist bockmist und wenn du die klasse irgendwann vieleicht nohcmal brauchst haste das gleiche problem wieder.
innerhalb einer klasse sollte eigneltich eh nix ausgegeben werden. ne klasse arbeitet mit rückgabewerten etc.
robo47 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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29


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