• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

header() ?

Status
Für weitere Antworten geschlossen.

Geltos

Mitglied
Also ich habe ein Formular gemacht und wenn ich da ein Wort eintippe leitet es sofort zur Wikipedia Seite um.
In der normalen Datei ist das Formular:

HTML:
<form method="post" action="checkwiki.php">
<table border="0">
<tr>
<td><strong>Wikipedia</strong></td>
</tr>
<tr>

<td><input type="text" name="suchwort"></td>
</tr>
<tr>
<td>
<input type="submit" value="Wikipedia Suchen"></td>
</tr>
</table>
</form>
und dann noch die Datei die es auswertet

PHP:
...
<?php 

$suchwort=$HTTP_POST_VARS['suchwort']; 

header("Location: http://de.wikipedia.org/wiki/" . $suchwort .);
?>
...
aber wenn ich auf Wikipedia Suche klicke kommt das:

Warning: Cannot modify header information - headers already sent by (output started at D:\...\checkwiki.php:8) in D:\...\checkwiki.php on line 46

also zeile 46 ist die mit dem header()

wo liegt da der fehler? ich finde nämlich keinen..
 
du darfst keine ausgaben machen bevor du den header sendest also fängst du dein script am besten so an

PHP:
<?php

if($_POST['send']){
$suchwort=$_POST['suchuchwort'];
header("Location: http://www.domain.de/pfad/".$suchwort);
}

// hier dan das formular ^^
 
PHP:
<?php // suche.php

if($_POST['send']){
$suchwort=$_POST['suchwort'];
header("Location: http://www.domain.de/pfad/".$suchwort);
}

?>

<form action="suche.php" method="post">
<input type="text" name="suchwort" value="Wikipedia suchwort" style="width:200px;" onclick="this.value=''">
<input name="send" type="submit">
</form>

so müsste es gehen habs aber nicht getestet
 
aber das formular is doch in einer ganz anderen datei als der weiterleitungs-code.

die datei checkwiki.php besteht nur aus

PHP:
<?php
if($_POST['send']){
$suchwort=$_POST['suchuchwort'];
header("Location: http://de.wikipedia.org/wiki/".$suchwort);
}
?>

sonst garnichts
 
der HEader muss aus einer kompletten URL bestehen.
Wenn ich ein Suchwort eingebe zum Beispiel:
hallo
dann will deiner mit weiterleiten:
header("Location: http://de.wikipedia.org/wiki/hallo);
Dies ist ist aber keine vollständige Dmain: mach es vll so:
header("Location: http://de.wikipedia.org/wiki/".$suchwort.".html");
 
hmm ich hab das jetzt ma ne halbe Stunde ausprobiert und es klappt net...
PHP:
header(" Location: http://de.wikipedia.org/w/index.php?title=Special%3ASearch&search=".$suchwort."&fulltext=Suche");
Na ja so kommste zumindest in die Suche....
 
ich hab jetzt mal das in die datei checkwiki.php eingearbeitet ganz oben:

$suchwort=$_POST['suchuchwort'];
echo $suchwort;
echo "test";

aber angezeigt wird nur test
das problem liegt also anscheint auch bei der übermittlung von formular zu skript... aber ich hab eben auch noch mal alles genau angeschaut und ich weiß net woran es liegen könnte...
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben