HILFE - Weiterlinken funktioniert nicht
karin
- php
Hallo,
ich glaub ich bin zu blöd. Ich möchte automatisch auf eine andere php Seite weiterlinken, kriegs aber nicht hin.
Hier der Code:
<?
include("admin/config1.php");
mysql_connect($db_host,$db_user,$db_pass) || die("Could not contact mySQL!");
mysql_select_db($db_db) || die("Connected mySQL, but database is unavailable!");
// Werte des Formulars
$sid = $HTTP_POST_VARS["txtid"];
$eingabe1 = $HTTP_POST_VARS["txteingabe1"];
$eingabe2 = $HTTP_POST_VARS["txteingabe2"];
$eingabe3 = $HTTP_POST_VARS["txteingabe3"];
// in DATENBANK einfügen
$sqlInsert = "INSERT INTO test (eingabe1, eingabe2, eingabe3) VALUES ('$eingabe1', '$eingabe2', '$eingabe3');";
$result = mysql_query($sqlInsert);
if (mysql_error())
{
echo mysql_error();
exit;
}
else
{
####HIER SOLL AUTOMATISCH AUF TEST3.PHP WEITERGELINKT WERDEN#####
header("Location: http://".$_SERVER["HTTP_HOST"]."/var/www/htdocs/intranet/scripts/kvs_faq/test3.php");
################################################################
}
?>
Da kommt immer diese Fehlermeldung:
Warning: Cannot add header information - headers already sent by (output started at /var/www/htdocs/intranet/scripts/kvs_faq/test2.php:7) in /var/www/htdocs/intranet/scripts/kvs_faq/test2.php on line 35
Kann mir jemand genau sagen wie der aufruf heißen soll!
Danke
Karin
Das Problem mit den Header Angaben liegt darin, dass noch keine Ausgabe an den Browser gemacht werden darf, d.h. noch nicht einmal die <HTML> Tags duerfen davor erscheinen. Darauf weist auch deine Fehlermeldung hin. Versuch mal, alles so zu schreiben, dass noch keine Ausgabe gemacht wird (also kein HTML Tag, kein echo etc.) bevor du an die Header-Tags kommst, dann sollte es funzen.
Hallo karin,
####HIER SOLL AUTOMATISCH AUF TEST3.PHP WEITERGELINKT WERDEN#####
mhh... durch schreien wird es eigentlich auch nicht besser...
header("Location: http://".$_SERVER["HTTP_HOST"]."/var/www/htdocs/intranet/scripts/kvs_faq/test3.php");
das kann ich mir nicht vorstellen, dass das eine gültige url sein soll. Das was du als Location angibst muss eine url sein, die per http zu erreichen ist, und das was du da angibst ist der Pfad vom Basisverzeichnis des Servers aus.
Warning: Cannot add header information - headers already sent by (output started at /var/www/htdocs/intranet/scripts/kvs_faq/test2.php:7) in /var/www/htdocs/intranet/scripts/kvs_faq/test2.php on line 35
steht doch alles da, das header("Location:...") steht in Zeile 35 und in Zeile 7 gibst du bereits was aus (irgendein html, Leerzeichen oder sonstwas)
Kann mir jemand genau sagen wie der aufruf heißen soll!
der ist schon richtig, mal abgesehen davon, dass du eine url aufrufen musst und nicht irgend ein Verzeichnis des Servers.
Grüße aus Nürnberg
Tobias
Hallo Tobias,
Wie muß der Link jetzt heißen:
header("Location: http://".$_SERVER["HTTP_HOST"]."intranet.bfi.wien/scripts/kvs_faq/test3.php");
oder
header("Location: http://intranet.bfi.wien/scripts/kvs_faq/test3.php");
Ich habs aber mit beiden schon probiert und geht nicht.
Fehlermeldung kommt immer
Warning: Cannot add header information - headers already sent by (output started at /var/www/htdocs/intranet/scripts/kvs_faq/test2.php:4) in /var/www/htdocs/intranet/scripts/kvs_faq/test2.php on line 36
<html>
<head>
<title>Intranet bfi-Wien - KVS-Fragen und Antworten</title>
<style>
^^^^^^^^Zeile4
Karin
Hallo karin,
header("Location: http://".$_SERVER["HTTP_HOST"]."intranet.bfi.wien/scripts/kvs_faq/test3.php");
ich weiß nicht, was in $_SERVER["HTTP_HOST"] drinsteht, aber das sieht mir schon eher richtig aus.
Ich habs aber mit beiden schon probiert und geht nicht.
die Fehlermeldung hat nichts mit der falschen Adresse zu tun.
<html>
<head>
<title>Intranet bfi-Wien - KVS-Fragen und Antworten</title>
<style>
^^^^^^^^Zeile4
ja, das ist der Fehler; du darfst _nichts_ ausgeben, bevor du header("Location...") schreibst, die Datei muss also in der 1.Zeile mit <?php anfangen (davor kein Leerzeichen) und es darf vor dem header(...) auch kein echo oder print kommen.
Grüße aus Nürnberg
Tobias
DANKE, jetzt funkts,
lg
Karin
ich glaub ich bin zu blöd. Ich möchte automatisch auf eine andere php Seite weiterlinken, kriegs aber nicht hin.
Da kommt immer diese Fehlermeldung:
Warning: Cannot add header information - headers already sent by (output started at /var/www/htdocs/intranet/scripts/kvs_faq/test2.php:7) in /var/www/htdocs/intranet/scripts/kvs_faq/test2.php on line 35
Kann mir jemand genau sagen wie der aufruf heißen soll!
Karin, bleib doch bitte in Zukunft in Deinem Thread, solange Du Fragen zu dem Thema hast. Wenn Du jedesmal einen neuen anfängst, reisst Du die Kette auseinander und viele, die Dir helfen könnten, wissen nicht, was Du bereits alles versucht hast, weil sie die Vorgeschichte nicht kennen.
Du kannst sicher sein, daß zumindest von den dauerhaft Anwesenden das Forum auch bis ganz nach unten beachtet wird und Du somit auch dort noch Antworten bekommst.
Davon mal abgesehen steht dort auch schon seit einer Weile die Antwort auf Deine obige Frage, siehe [pref:t=35980&m=196654].
Gruß,
soenk.e