ERLEDIGT
NEIN
NEIN
ANTWORTEN
14
14
ZUGRIFFE
776
776
EMPFEHLEN
-
Ich hab ein Problem! Bzw. habe ich es erst gekriegt als ich den Kram von meinem lokalen Host auf meinen Webspace gepackt habe.
Also.
Folgende Test-Datei(php.php):
Wenn ich mit jetzt die Datei(php.php) angucke gibt er Folgendes aus:PHP-Code:<?
echo 'lalala';
header ('Location: [url]http://www.tutorials.de/[/url]');
echo '<br>hund';
exit;
?>
Es findet keine Umleitung statt.lalala
hund
Ich habs auch mal mit
versucht, aber da geht auch nix (datei.mp3 war im selben Ordner, wie php.php).PHP-Code:header("Content-Disposition: attachment; filename=datei.mp3");
Und wie schon gesagt, lokal läuft alles wunderbar.
Auf meinem Webserver ist PHP 4.3.8 drauf, genau wie auf meinem lokalen server.
Danke schonmal!
Grüße,
Dave!Geändert von davec (12.08.04 um 13:54 Uhr)
-
Ich glaube der Fehler liegt darin, dass du vor dem Header-Aufruf bereits eine Ausgabe (nämlich 'lalala') stattfinden lässt. Nur wundert es mich, dass du gar keine Fehlermeldung bekommst?
PS: Die A-Tags um die URL kommen durch das Board oder?"... the KKK took my baby away ..."
-
O_o
header ('Location: http://www.tutorials.de');
echo '<br>hund';
?>
header vor dem text und ohne <a>Moep :)
-
Ja. Hatte ausversehen URLs automatisch umwandeln noch angeschaltet.
naja habs jetzt ohne das 'lalala' versucht. also nur den header und da drunter echo mit 'hund'. jetzt gibt er nurnoch hund aus .. ohne umleitung.
lokal funktioniert alles wunderbar.... grml
-
zeig kompletten source der datei...
-
das ist der komplette code, mehr steht in der datei nicht drin
-
<?php
header('Location: http://absolute_uri');
?>
muss _eigentlich_ gehen!
-
Bei mir handelt es sich um ein Script, welches die Passwörter ändern soll. Dort arbeite ich auch mit Headern. Warum funtioniert es bei mir nicht?
Versteh nicht warum es nicht funtioniert, obwohl es an anderen Stellen schon funtioniert (i n anderen Scripten).PHP-Code:<?php
session_start();
if (isset($_SESSION["user_id"]))
{
if (isset($_POST["neu_pwd"]) && isset($_POST["neu_pwd_wdh"]) && isset($_POST["alt_pwd"]))
{
if ($_POST["neu_pwd"] == $_POST["neu_pwd_wdh"])
{
$datei="user/user.txt";
$modus="w";
$nr=$_SESSION["user_id"];
$zeilen=file($datei);
$daten=explode("|*|", $zeilen[$nr]);
if ($daten[3] == md5($_POST["alt_pwd"]))
{
$db="user/user.txt";
$inhalt=file($db);
$zeilenzahl=count($inhalt);
$n=$_SESSION["user_id"];
$datenalt=explode("|*|", $inhalt[$n]);
$neudaten[0]=$datenalt[0];
$neudaten[1]=$datenalt[1];
$neudaten[2]=md5($_POST["neu_pwd"]);
$neudaten[3]=$datenalt[3];
$neudaten[4]=$datenalt[4];
$neuzeile= implode("|*|", $neudaten);
for ($x = 0 ; $x < $zeilenzahl; $x++)
{
$altzeile=$inhalt[$nr];
$inhalt[$nr]= str_replace("$altzeile", "$neuzeile", $inhalt[$nr]);
}
$eintragen=fopen($db, "w");
for ($zi = 0; $zi < $zeilenzahl; $zi++)
{
fputs($eintragen, $inhalt[$zi]);
}
fclose($eintragen);
$ausgabe="Das Passwort wurde geändert.";
header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
}
else
{
$ausgabe= "Das eingegebene (Bestätigungs-)Passwort ist inkorrekt!";
header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
}
}
else
{
$ausgabe="Die neuen Passwörter stimmen nicht überein.";
header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
}
}
else
{
$ausgabe="Bitte alle Felder ausfüllen!";
header("Location: /index.php?datei=change_pw&pfad=user&meldung=$ausgabe");
}
}
else
{
header ("Location: /index.php?datei=intern&pfad=user");
}
?>Geändert von Tucker (11.09.04 um 18:34 Uhr)
Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?
-
Schau mal ganz genau, ob Du nicht doch irgendwo etwas vorher schon ausgibst.
Ich hatte es mal in etwa so:
<html krams>
<?
PHP Code mit Header ohne weitere Ausgabe
?>
< weiterer HTML Krams >
Dabei hatte ich im PHP Code eine Datei includet welche eigentlich reinen HTML Inhalt ausgegeben wurde und <? #test ?> enthielt.
Und genau das hat die Probleme verursacht.
-
Der PHP- Code steht absolut über dem HTML- Code.
Das <? kommt der 1. Zeile gleich.
Und wie du siehst wird vorher auch nichts ausgegeben.
Ich versteh es ja selber nicht.Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?
-
wird diese datei irgendwo includet oder direkt aufgerufen?
-
Du solltest am Anfang der Datei ein ob_start(); einfügen, um mit der Ausgabe des Headers zu warten.
Nach dem header() aufruf solltest Du ob_end_flush(); aufrufen, um den Header abzuschicken.... Das sollte dann funktionieren..Nicht die Grafik ist das schwierige, sondern das Design!
Sprache ist ungenau!
-
Funktioniert auch nicht.
Ich krieg bald die Krise.Wenn man der freudschen psychosexuellen Theorie über Eros und Tanatos glaubt, bleibt eine unbeantwortbare Frage: Was hat Programmieren mit der Libido und sexueller Befriedigung zu tun?
-
Wie rufst du das Script auf?
Ich hatte das selbe Problem...
Habe das über ein Formular aufgerufen und als "action" dies eingegeben:
"index.php?page=script"
So funktioniert das nicht, da dem Browser hier schon andere Informationen gesendet werden.
-
....kommt es dem nur gleich, oder steht es dort?Das <? kommt der 1. Zeile gleich.
vor dem <? darf garnix stehen....nicht mal ein Leerzeichen oder ein Zeilenumbruch...auch diese sind eine "Ausgabe"
Ähnliche Themen
-
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 -
header("location... Problem
Von Katzehuhn im Forum PHPAntworten: 7Letzter Beitrag: 19.06.05, 13:15 -
informationen über header("location: "); weitergeben
Von Katzehuhn im Forum PHPAntworten: 16Letzter Beitrag: 30.05.05, 09:19 -
Problem mit: Header("Location: main.php");
Von NetPerformance im Forum PHPAntworten: 6Letzter Beitrag: 10.02.05, 21:33





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren