PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Neue Seite öffnen (http://www.selfphp.de/forum/showthread.php?t=13049)

theresa 28.03.2006 11:26:22

Neue Seite öffnen
 
Hallo

Nach der Funktion (Input in MySql oder Update) möchte ich dass automatisch eine Seite geöffnet wird. Bei meinem Test-Server und bei einem Provider geht es (auch wenn überall steht es gehe nicht!) Doch nun geht es bei einem anderen Provider tatsächlich nicht. In den Foren fand ich keine Antwort. Wie löst ihr so eine Herausforderung?

Wie kann ich es machen, dass es geht?

mein bisheriger Code, der nun beim neuen Provider nicht mehr geht!

PHP-Code:

if (isset ($Submit))
{
$query="update ferien set
name='$name',
.
.
.
erfasser='$erfasser'
where id='$id'"
;
$result=mysql_query($query);
header("Location:album.php");
exit;



feuervogel 28.03.2006 11:31:18

AW: Neue Seite öffnen
 
erstens: wo steht, dass es nicht geht?

zweitens: unter www.php.net/header findest du das hier:

Zitat:

Anmerkung: HTTP/1.1 verlangt einen absoluten URI inklusive dem Schema, Hostnamen und absoluten Pfad als Argument von Location:, aber manche Clients akzeptieren auch relative URIs. Gewöhnlich können Sie mittels $_SERVER['HTTP_HOST'], $_SERVER['PHP_SELF'] und dirname() aus einem relativen Link einen absoluten URI selbst erstellen:

<?php
header("Location: http://" . $_SERVER['HTTP_HOST']
. rtrim(dirname($_SERVER['PHP_SELF']), '/\\')
. "/" . $relative_url);?>

theresa 28.03.2006 11:56:00

AW: Neue Seite öffnen
 
Das habe ich natürlich auch versucht, genau dieser Code und auch die volle absolute URL inkl. http und www

Es kommt immer folgende Meldung

Warning: Cannot modify header information - headers already sent by (output started at /opt/root/home/....php:10) in /opt/root/home/....php on line 69

auf der Linie ist eben der Verweis

PS: es steht überall, dass der Header-Befehl auf der ersten Zeile stehen muss, bei mir kommt es inmitten der sEite auf Seite 69

Auch include() und require() geht nicht

feuervogel 28.03.2006 12:00:38

AW: Neue Seite öffnen
 
der header befehl muss nicht in der ersten zeile stehen, es darf nur vor ihm keine ausgabe gesendet werden, was aber bei dir anscheinend passiert. hast du vielleicht ein leerzeichen vor dem ersten <?php ? oder sonst irgendwo in einem include ne ausgabe?

theresa 28.03.2006 12:41:18

AW: Neue Seite öffnen
 
Ich habe eine weitere Seite gemacht!
Seite 1 Form
Seite 2 die Funktion, Eintrag in die DB, alles nur PHP, kein HTML und dann geht es

Allen für die Hilfe einen grossen Dank

SonjaM 12.04.2006 21:03:46

AW: Neue Seite öffnen
 
Hallo Theresa,
ich hab genau das gleiche Problem, dass mein
header ("Location:....
nicht funktioniert. ich hab schon soviele Beiträge darüber gelesen und alles
ausprobiert - ohne Erfolg
nun würde mich dringend interessieren, wie du das Problem gelöst hast

also ich hab eine func.php, die nur aus functionen besteht,
in einer function wollte ich über switch verschiedene Seiten aufrufen,
je nachdem welche Berechtigung vorher in einer htm-Datei festgestellt wurde.

hier ein Teil code:
<?php
function neue($relative_url)
{
header("Location: http://" . $_SERVER['HTTP_HOST']
. rtrim(dirname($_SERVER['PHP_SELF']), '/\\')
. "/" . $relative_url);
}

function todo($ber)
{
switch ($ber) {

case "V":
neue("todo_v.htm");
exit;

case "A":
neue("todo_a.htm");
exit;

case "S":
neue("todo_s.htm");
exit;

default:
echo "Fehler";
}
}

Vielleicht kannst du mir weiterhelfen - Schon mal Danke

Heinrich 12.04.2006 22:20:23

AW: Neue Seite öffnen
 
Hi Sonja,

na ja, wenn du die gleiche fehlermeldung wie Theresa erhältst, ist es das gleiche Problem, wie der feurische Vogel schon geschrieben hat.

Schau nach, wo du die function in dein Script eingebaut hast. Wenn da vorher irgendwas an den Browser geschickt wurde, tut's nicht mehr.

Auslagern und dann die Sache wieder reinholen klappt nicht. Sondern auslagern und mit der ersten Datei dann die zweite aufrufen.

Gruß
Heinrich


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:45:31 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.