"Direkter Link"
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
achtung
adresse
auswertung
bettler
browser
code
datei
deutscher schrieb
fehler
funktion
header
http
index
links beispiel
output
quellcode
sache
weglassen
weiterleitung
wissen
-
Hallo,
ich hab jetzt mit PHP angefangen und einen kleinen Script zum Üben geschrieben.
index.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>PHP-Tests</title>
<meta name="author" content="">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<form action="auswertung.php" method="post">
<br>
Name des Links: (Beispiel: Luinet) <br>
<input type="Text" name="link_name" value="" size="" maxlength=""> <br><br>
Link: (Beispiel: lima-city.de) <br>
<input type="Text" name="link" value="" size="" maxlength=""> <br>
<input type="Submit" name="Absenden" value="Absenden"> <br><br>
Achtung: Das lima-city.de.de wird automatisch in "http://www.---/" eingefügt - "---" steht in diesem Fall für lima-city.de
</form>
</body>
</html>
auswertung.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Auswertung</title>
<meta name="author" content="">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
// ------Link------ -----Link-Name-------
echo '<a href="http://www.'.$_POST[link].'/">'.$_POST[link_name].'</a>';
// Ausgabe: Variable $_POST[link_name] - Definiert auf index.html
?>
</body>
</html>
Das geht auch alles soweit, ich hätte nur gern, dass man automatisch zum $_POST[link] weitergeleitet wird.
Ist das möglich?
Wenn ja, wie dann?
mfg
FvG27
Beitrag geändert: 12.11.2008 19:31:42 von fvg
Beitrag geändert: 12.11.2008 19:32:03 von fvg -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Wie kann ich die beiden zusammenbauen?
echo '<a href="http://www.'.$_POST[link].'/">'.$_POST[link_name].'</a>';
header('Location: '.$_POST['link']);
So?:
header('Location: '.http://www.'.$_POST[link].'/);
Passt zwar grad nicht dazu aber:
wieso steht bei mir eigentlich Bettler?
und was ist Karma?
Beitrag geändert: 12.11.2008 19:54:35 von fvg -
Nein, so:
<?php header('Location: http://www.'.$_POST['link']); ?>
PS (zum Bettler und zum Karma):
http://www.lima-city.de/faq.php
Beitrag geändert: 12.11.2008 19:55:48 von deutscher -
deutscher schrieb:
Nein, so:
<?php header('Location: http://www.'.$_POST['link']); ?>
PS (zum Bettler und zum Karma):
http://www.lima-city.de/faq.php
Beitrag geändert: 12.11.2008 19:55:48 von deutscher
Das geht nicht, der zeigt mir einen Fehler an... -
nikic schrieb:
Es wäre nett zu wissen welcher Fehler...
Und: Dir ist ja klar, dass da alles ist was in der Datei dann steht. Also kein echo...
Ist der Fehler zufällig 'header already send in ...' oder ähnliches?
Oh, wusst ich nicht!
Danke erstmal.
Achso, kann man den letzten / noch einbauen:
header('Location: http://www.'.$_POST['link']/);
Geht das so, oder muss ich das so machen?
header('Location: http://www.'.$_POST['link'].'/);
Oder ganz anders? -
Weder das eine noch das andere, aber auch nicht total anders:
header('Location: http://www.'.$_POST['link'].'/');
-
progger schrieb:
Weder das eine noch das andere, aber auch nicht total anders:
header('Location: http://www.'.$_POST['link'].'/');
Das geht auch nicht...
Warning: Cannot modify header information - headers already sent by (output started at /Adresse/auswertung.php:9) in /Adresse/auswertung.php on line 11
Hier nochmal der ganze Quellcode
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Auswertung</title>
<meta name="author" content="---">
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000">
<?php
header('Location: http://www.'.$_POST[link].'/');
?>
</body>
</html>
Was mach ich nur falsch?
Wer kann mir helfen
Beitrag geändert: 13.11.2008 6:31:42 von fvg
Beitrag geändert: 13.11.2008 17:06:50 von ferdinand24 -
naja.. die Fehlermeldung sagts ja schon: du darfst vor der Header-Funktion keinen anderen Output haben (also in deinem Fall z.B. keine html-sachen)
Du kannst also einfach nur
<?php
header('Location: http://www.'.$_POST[link].'/');
?>
reinschreiben und die html-Sachen weglassen.. die werden sowieso nicht angezeigt..
siehe auch: http://de2.php.net/header -
So darf der Quellcode nicht aussehen:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">; <html> <head> <title>Auswertung</title> <meta name="author" content="---"> </head> <body text="#000000" bgcolor="#FFFFFF" link="#FF0000" alink="#FF0000" vlink="#FF0000"> <?php header('Location: http://www.'.$_POST[link].'/'); ?> </body> </html>
Sondern das ist alles, was in der Datei drinsteht:
<?php header('Location: http://www.'.$_POST[link].'/'); ?>
Für diese Weiterleitung wird _KEIN_ HTML benötigt, weil es alles über einen Header geht!!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage