ERLEDIGT
NEIN
NEIN
ANTWORTEN
3
3
ZUGRIFFE
639
639
EMPFEHLEN
-
18.09.03 11:17 #1
- Registriert seit
- Apr 2003
- Ort
- Bad Ragaz (Schweiz)
- Beiträge
- 27
Hallo
Die Funktion header(location:"") scheint ja für viele ein Stolperstein zu sein ... Wie anscheinend andere schon vor mir habe ich ein Problem, nämlich dass beim Aufruf der Funktion folgender Fehler auftritt:
Warning: Cannot modify header information - headers already sent by (output started at .../test/clickcounter/clicks.php:2) in .../test/clickcounter/clicks.php on line 4
Ich als (noch) PHP-Anfänger möchte damit einen einfachen Click-Zähler realisieren, indem ich von meiner Linkliste aus mit
das PHP-Programm clicks.php aufrufe, den Klick zähle, in ein Textfile schreibe und dann eben die gewünschte URL mit der Funktion header()PHP-Code:<a href="clicks.php?url=http://www.nak-badragaz.ch">test</a>
aufrufe.
Hier der Code in clicks.php:
Mehr steckt nicht in dem File, also keine HTML-Ausgabe, der header-Aufruf steht ganz am Anfang ..PHP-Code:<?php
if($url!="")
{
header("location:".$url.""); // weiterleitung
$file="click.dat"; // datei in der der stand gespeichert wird
.... //hier folgt der Code zum Zählen und Schreiben in die Datei
}
?>
Ich habe auch bereits herausgefunden, dass ich die ganze Problematik mitzwar umgehen könnte, nur ist eine solche Umgehung nicht die Lösung des Problems, denn damit weiss ich für's nächste Mal immer noch nicht, warum die Funktion nicht richtig arbeitet.PHP-Code:<meta http-equiv="Refresh" content="2; url=http://www.nak-badragaz.ch">
Wer kann mir hier weiterhelfen? Was mache ich falsch? In den bisherigen Beiträgen zu diesem Thema habe ich keine Lösung (ausser was ich bereits geschrieben habe) gefunden.
Danke und Gruss
RenéSobald jemand in einer Sache Meister geworden ist,
sollte er in einer neuen Sache Schüler werden.
http://www.ragazer-bibelquiz.ch
-
probier mal folgendes:
PHP-Code:<?php
ob_start();
if($url!="")
{
$file="click.dat"; // datei in der der stand gespeichert wird
.... //hier folgt der Code zum Zählen und Schreiben in die Datei
header("location: $url"); // weiterleitung
}
ob_end_flush();
?>
Der header Aufruf steht nicht ganz am Anfang! " if($url!="") " ist bei dir in der ersten Zeile sprich am Anfang.Geändert von danube (18.09.03 um 13:11 Uhr)
-
Hallo.
OK, auch wenn der Fehler in der 2. Zeile ausgelöst wird (laut Fehlermeldung)
Warning: Cannot modify header information - headers already sent by (output started at .../test/clickcounter/clicks.php:2) in .../test/clickcounter/clicks.php on line 4
glaube ich kaum, dass das an der If-Abfrage liegt.
Denn folgendes Script leitet mich automatisch nach google weiter (hab's grad ausprobiert):
Kann das nicht woanders drann liegen (z. B. Leerzeichen vor <?phpPHP-Code:<?php
$url = "http://www.google.de";
if ($url != "") {
header("Location: $url");
}
?><?php if ($sein || !$sein) echo "Das ist hier die Frage."; ?>
-
18.09.03 13:39 #4
- Registriert seit
- Apr 2003
- Ort
- Bad Ragaz (Schweiz)
- Beiträge
- 27
HalloOriginal geschrieben von rootssw
Kann das nicht woanders drann liegen (z. B. Leerzeichen vor <?php
Das war's - ich geb's ja zu, Du hast mich auf frischer Tat erwischt! Ich hab nämlich vor dem <?php wirklich noch eine Zeile mit Kommentar gehabt und dort am Anfang der Zeile zwei Leerschläge .......
Ich hätte nie gedacht, dass das solche Auswirkungen haben kann! Das ganze hat mich nun inkl. Suchen im Forum und den Beitrag schreiben über zwei Stunden gekostet - sprich durchschnittlich eine Stunde pro Leerschlag
Vielen Dank für Eure Hilfe!
Gruss
RenéSobald jemand in einer Sache Meister geworden ist,
sollte er in einer neuen Sache Schüler werden.
http://www.ragazer-bibelquiz.ch
Ähnliche Themen
-
Login-Script (header("location") Fehler
Von D-LuX im Forum PHPAntworten: 8Letzter Beitrag: 10.08.07, 23:58 -
Cookie wird nicht gelöscht wenn Header("location : xyz") nachfolgend kommt
Von Athor im Forum PHPAntworten: 16Letzter Beitrag: 23.05.07, 15:07 -
"Header Location" online gehts nicht lokal ja
Von xtratz im Forum PHPAntworten: 2Letzter Beitrag: 09.08.05, 14:01 -
informationen über header("location: "); weitergeben
Von Katzehuhn im Forum PHPAntworten: 16Letzter Beitrag: 30.05.05, 09:19 -
header ("Location: ..") - Problem (Serverproblem?)
Von davec im Forum PHPAntworten: 14Letzter Beitrag: 16.09.04, 02:36





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren