Hallo!
Ich würde gern eine FAQ Site in PHP machen welche mir einfach nur ein QuickSearch macht. Hier mal ein auszug meiner php-site
<?php /** * */ echo "<html> <head> <title>Prototyp: FAQ</titel> </head>";
echo "<body>"; echo "<h1>FAQ</h1>";
if (!isset($_REQUEST['submit'])) { echo "<form action='$PHP_SELF' method='post'>"; echo "<table style='width: 280px; margin-top: 10px;'> <tr> <td width='80px'>What:</td> <td><input type='text' name='what' /></td> </tr> <tr> <td colspan=2 style='text-align: center;'> <input type='submit' name='submit' value='send'> </td> </tr> </table>";
echo "</form>"; } else { $str = "http://myserver.com/otrs/public.pl?Action=PublicFAQ&Subaction=Search&... ".$_REQUEST['what']."\n"; echo $str;
exec($str, $output); foreach ($output as $value) { echo $value + "\n"; }
echo "<a href='$PHP_SELF'>zurück</a>"; }
echo "</body> </html>"; ?>
Kann mir da mal wer weiterhelfen. Ich bekomme einfach keinen Output.
Lg Andreas
So gut kenne ich mich mit PHP nicht aus, aber exec is IMHO nur für "lokale" Programme gedacht und nicht für GET-Requests. Außerdem solltest Du das Newline weglassen. Du könntest mit der Curl-Bibliothek arbeiten:
|$url = "http*:*//www.example.com/page.htm"; | |$curl = curl_init (); | |curl_setopt ($curl, CURLOPT_URL, $url); | |curl_setopt ($curl, CURLOPT_HEADER, 0); | |curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1); | |$result = curl_exec ($curl); | |curl_close($curl); | |print $result;|
Oder mit file
$lines = file("http://www.example.com/"); foreach ($lines as $line) { // Do something. eg. $line = "document.write('".$line."')"; //watch out for escaping quotes etc. print $line; }
oder mit include:
|include ("http*:*//www.example.com/page.htm");| || |(alles ungetestet)| || Aber es sei Dir noch geraten, den Parameter in 'what' zu überprüfen, sonst hast Du mögliche Sicherheitslücken!
Gruß, Renée
Dipl.-Ing. Niedermayer Andreas (FH) schrieb:
Hallo!
Ich würde gern eine FAQ Site in PHP machen welche mir einfach nur ein QuickSearch macht. Hier mal ein auszug meiner php-site
<?php /** * */ echo "<html> <head> <title>Prototyp: FAQ</titel> </head>"; echo "<body>"; echo "<h1>FAQ</h1>"; if (!isset($_REQUEST['submit'])) { echo "<form action='$PHP_SELF' method='post'>"; echo "<table style='width: 280px; margin-top: 10px;'> <tr> <td width='80px'>What:</td> <td><input type='text' name='what' /></td> </tr> <tr> <td colspan=2 style='text-align: center;'> <input type='submit' name='submit' value='send'> </td> </tr> </table>"; echo "</form>"; } else { $str = "http://myserver.com/otrs/public.pl?Action=PublicFAQ&Subaction=Search&Submit=yes&QuickSearch=1&CategoryIDs=0&What=".$_REQUEST['what']."\n"; echo $str; exec($str, $output); foreach ($output as $value) { echo $value + "\n"; } echo "<a href='$PHP_SELF'>zurück</a>"; } echo "</body> </html>"; ?>
Kann mir da mal wer weiterhelfen. Ich bekomme einfach keinen Output.
Lg Andreas
OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/ Archiv: http://lists.otrs.org/pipermail/otrs-de/ Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/ Support oder Consulting fuer Ihr OTRS System? => http://www.otrs.com/
Hallo!
Ich hab die Methoden einmal probiert, aber leider ohne Erfolg. Falls wer noch irgendeine Idee hat, vielleicht kann er mir da weiterhelfen.
Lg Andreas
Am 29.01.2009 um 08:56 schrieb Renee Bäcker:
So gut kenne ich mich mit PHP nicht aus, aber exec is IMHO nur für "lokale" Programme gedacht und nicht für GET-Requests. Außerdem solltest Du das Newline weglassen. Du könntest mit der Curl-Bibliothek arbeiten:
|$url = "http*:*//www.example.com/page.htm"; | |$curl = curl_init (); | |curl_setopt ($curl, CURLOPT_URL, $url); | |curl_setopt ($curl, CURLOPT_HEADER, 0); | |curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1); | |$result = curl_exec ($curl); | |curl_close($curl); | |print $result;|
Oder mit file
$lines = file("http://www.example.com/"); foreach ($lines as $line) { // Do something. eg. $line = "document.write('".$line."')"; //watch out for escaping quotes etc. print $line; }
oder mit include:
|include ("http*:*//www.example.com/page.htm");| || |(alles ungetestet)| || Aber es sei Dir noch geraten, den Parameter in 'what' zu überprüfen, sonst hast Du mögliche Sicherheitslücken!
Gruß, Renée
Dipl.-Ing. Niedermayer Andreas (FH) schrieb:
Hallo!
Ich würde gern eine FAQ Site in PHP machen welche mir einfach nur ein QuickSearch macht. Hier mal ein auszug meiner php-site
<?php /** * */ echo "<html> <head> <title>Prototyp: FAQ</titel> </head>"; echo "<body>"; echo "<h1>FAQ</h1>"; if (!isset($_REQUEST['submit'])) { echo "<form action='$PHP_SELF' method='post'>"; echo "<table style='width: 280px; margin-top: 10px;'> <tr> <td width='80px'>What:</td> <td><input type='text' name='what' /></td> </tr> <tr> <td colspan=2 style='text-align: center;'> <input type='submit' name='submit' value='send'> </td> </tr> </table>"; echo "</form>"; } else { $str = "http://myserver.com/otrs/public.pl?Action=PublicFAQ&Subaction=Search&Submit=yes&QuickSearch=1&CategoryIDs=0&What= ".$_REQUEST['what']."\n"; echo $str; exec($str, $output); foreach ($output as $value) { echo $value + "\n"; } echo "<a href='$PHP_SELF'>zurück</a>"; } echo "</body> </html>"; ?>
Kann mir da mal wer weiterhelfen. Ich bekomme einfach keinen Output.
Lg Andreas
OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/ Archiv: http://lists.otrs.org/pipermail/otrs-de/ Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/ Support oder Consulting fuer Ihr OTRS System? => http://www.otrs.com/
OTRS-de Mailingliste: otrs-de - Webpage: http://otrs.org/ Archiv: http://lists.otrs.org/pipermail/otrs-de/ Listenabo verwalten: http://lists.otrs.org/cgi-bin/listinfo/otrs-de/ Support oder Consulting fuer Ihr OTRS System? => http://www.otrs.com/
participants (3)
-
Dipl.-Ing. (FH) Niedermayer Andreas
-
Dipl.-Ing. Niedermayer Andreas
-
Renee Bäcker