PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Foren-Suche per Adressleiste



felix000
25.05.2006, 18:53
Hallo,

kann man im Forum per Adressleiste suchen???

Es wäre sinnvoll um bei verschiedenen Browsern per Suchfeld zu suchen...

Backdraft007
29.05.2006, 08:45
Was meinst Du genau?

Fabpicard
29.05.2006, 14:11
Ich denke doch mal er meint die php Befehle in der Adresszeile, nach der suche.

Hier kannst du die leider nicht editieren aber bei google müsste das gehen ;)

MfG Fabsi

felix000
29.05.2006, 15:45
Ich will mit http://funkmeldesystem.de/foren/search.php?suche=TEST nach TEST suchen können...

Über eine POST-Anfrage von einem Script von meinem Server gehts nicht, da blockt der Server...

BOSsFunker
30.05.2006, 10:24
Ich will mit http://funkmeldesystem.de/foren/search.php?suche=TEST nach TEST suchen können...

Über eine POST-Anfrage von einem Script von meinem Server gehts nicht, da blockt der Server...
Wahrscheinlich läßt der Server Anfragen nur direkt zu. Daniel sollte da mehr drüber sagen können.

Backdraft007
30.05.2006, 13:56
Welche Felder mit welchen Werten übergibst Du denn per POST?

felix000
30.05.2006, 14:38
Die Felder, die die normale Suchfunktion auch übergibt...

Backdraft007
31.05.2006, 00:22
Wenn Du mir sagst welche Du wie verwendest, kann ich Dir evtl. weiterhelfen.

felix000
31.05.2006, 14:22
<form action="http://www.funkmeldesystem.de/foren/search.php" method="post">
<input type="hidden" name="do" value="process" />
<input type="hidden" name="showposts" value="0" />
<input type="hidden" name="quicksearch" value="1" />
<input type="hidden" name="s" value="" />
<input type="text" class="bginput" name="query" size="20" />&nbsp;<input type="submit" class="button" value="Los" /><br />
</form>


<form action="http://www.funkmeldesystem.de/foren/search.php" method="post"><input type="hidden" name="do" value="process" /><input type="hidden" name="showposts" value="0" /><input type="hidden" name="quicksearch" value="1" /><input type="hidden" name="s" value="" /><input type="text" class="bginput" name="query" size="20" />&nbsp;<input type="submit" class="button" value="Los" /></form>

Das ist das Suchformular der Suchseite, das funktioniert als lokales Formular wunderbar, ich würde aber gerne per Parameter suchen können. Vielleicht kannst du einfach einen Parameter 'suche' hinzufügen, den man einfach per Adressleiste übergibt...

Backdraft007
31.05.2006, 14:29
Das Feld query sind doch die Parameter, oder welche Parameter meinst Du?

felix000
31.05.2006, 14:31
Aber ich kann nicht mit http://funkmeldesystem.de/foren/search.php?query=TEST direkt suchen...

BOSsFunker
31.05.2006, 15:35
Damit POST-Anfragen über diese Domain abgesetzt werden können, muss der Administrator diese Domain in die Liste der zusätzlich erlaubten Domains für die Datenübermittlung (Post Referrer Whitelist) aufnehmen.
Eine direkte Suchanfrage wird wahrscheinlich nur funktionieren, wenn Daniel Deine Domain freigibt.

Mit diesem Script kannst Du zumindest das Suchwort übergeben.

<?php
if(isset($_REQUEST[query])) {
$query = $_REQUEST[query];
header("Location: http://funkmeldesystem.de/foren/search.php?query=$query");
exit;
}
else {
echo"
<form action=\"fms.php\" method=\"post\">
<input name=\"query\" type=\"text\" />
<input name=\"los\" type=\"submit\" value=\"Such!\" />
</form>";
}
?>

felix000
31.05.2006, 15:50
Das Suchwort kann ich auch so übergeben: http://funkmeldesystem.de/foren/search.php?query=TEST

BOSsFunker
31.05.2006, 16:58
Ok. Ich dachte, Du wolltest von Deiner Homepage ne Suche machen...

jhr-online
31.05.2006, 17:04
Damit du mit GET übergeben kannst, muss der Admin wohl - wie du schon richtig erkannt hast - im script eine GET-Abfrage machen. Da führt kein Weg dran vorbei (außer du findest ne Sicherheitslücke in php).

jhr

felix000
31.05.2006, 17:41
Ich will ja eigentlich nicht von meinem Server die Anfrage schicken, mir reichts ja wenn die search.php den Parameter 'suche' oder wie auch immer zum direkten Suchen zulässt.

jhr-online
31.05.2006, 18:10
und eben dafür muss in der search.php irgendwas wie
$query = $_GET['query'];
stehen. Dieses query muss dann im weiteren verlauf genau so gehandhabt werden wie das sonst per post übermittelte und fertig ist's, aber ohne die zeile geht's nicht.

jhr

felix000
31.05.2006, 18:17
Daniel hat zur Zeit keine Zeit um sich mit sowas zu beschäftigen...

Backdraft007
31.05.2006, 22:36
Das wäre auch ein absolut unnützer Einfriff in die Foren-Software.

Willst Du mit einem anderen PHP-Script die Suche betätigen oder mit einer lokalen Software?

Wenn zweiteres bau Dir halt nen kleinen Bot, der sich als User ausgibt.
Ist zwar auch mit PHP möglich, aber etwas umständlicher.

felix000
31.05.2006, 22:53
Opera unterstützt halt nur Suchfelder, die das Suchwort per Adressleiste übergibt...

jhr-online
31.05.2006, 23:05
Opera unterstützt halt nur Suchfelder, die das Suchwort per Adressleiste übergibt...Du willst sagen, opera versteht POST nicht? Oder versteht es nur Suchfelder per POST nicht? Woher weiß opera denn, dass es ein Suchfeld ist? Ich kann mir einfach nicht vorstellen, dass opera kein POST kennt. Verstehe ich dich falsch?

jhr

felix000
31.05.2006, 23:18
Suchfeld im Programm (in einer Symbolleiste), auf Seiten gehts natürlich scho...

Backdraft007
01.06.2006, 00:48
Dann haben Opera-Anhänger halt Pech. ;)

Ist ja nicht ohne Grund auf POST beschränkt.

BOSsFunker
01.06.2006, 09:14
und eben dafür muss in der search.php irgendwas wie
$query = $_GET['query'];
stehen. Dieses query muss dann im weiteren verlauf genau so gehandhabt werden wie das sonst per post übermittelte und fertig ist's, aber ohne die zeile geht's nicht.

jhr
Die Funktion wird ja unterstützt, nur sperrt vBulletin standardmäßig Anfragen von anderen Domains. Lokale Suche ist in Ordnung (logisch), fremde Server müssen erst eine Erlaubnis erteilt bekommen.

felix000
01.06.2006, 12:47
Ist ja nicht ohne Grund auf POST beschränkt.

Und was is der Grund?

Backdraft007
01.06.2006, 23:13
Das von aussen nicht die Suche benutzt werden kann.
Kann fatale Folgen haben, wenn das zuviele machen.

felix000
27.06.2006, 13:09
In der neuen Opera-Version 9.0, kann man bei den Suchfelder auch POST verwenden...