| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | fputs() gibt im dritten Parameter keine Ausgabe von irgendwas zurück. Ganz offensichtlich versuchst Du da irgendeinen Telnet-Zugriff auf Deinen eigenen Host. Da ist es aber nicht damit getan, irgendwo ein Passwort hin zu schießen, das Kommando abzusetzen und hoffen, dass irgendwie Daten zurück kommen. Damit wir Dir sinnvoll helfen können, bitte noch mal von vorne: - Warum ist exec() deaktiviert? - Gilt selbiges auch für popen() und proc_open()? - Was genau ist das für eine Software, die da betrieben werden soll? Wie kommt die auf den zugehörigen Host? Warum kannst Du Software installieren, nicht aber exec & co aktivieren? Bitte beschreib das ganze mal ausführlicher. Telnet ist die schlechteste aller möglichen Lösungen - erstmal sollte sicher gestellt werden, dass wirklich keine andere Alternative in Frage kommt. Gruß Jens |
| | |
| | |||||
| Benutzer Registriert seit: 28.01.2009
Beiträge: 36
PHP-Kenntnisse: Anfänger ![]() | Hallo, also wie folgt: ich habe eine NSLU2 mit unslung drauf, auf der läuft der Apache2,aber bei dem ist exec ausgeschaltet. An der NSLU2 hängt eine Wetterstation. Auf der Konsole kann ich das Programm wie folgt starten und bekomme eine ausgabe direkt auf der konsole: Code: webserver@NAS:/> /opt/bin/fetch2300 /etc/open2300.conf Date 2012-Jan-02 Time 00:42:22 Ti 24.6 Timin 21.5 Timax 27.4 TTimin 12:46 DTimin 2011-12-31 TTimax 22:13 DTimax 2011-12-31 To 11.1 Tomin -0.7 Tomax 11.2 TTomin 02:24 DTomin 2011-12-31 TTomax 21:34 DTomax 2012-01-01 Code: <?php
exec("/opt/bin/fetch2300",$fetcharray);
foreach ($fetcharray as $value)
{
list($parameter,$parvalue)=explode(" ", $value);
$ws["$parameter"]=$parvalue;
}
$forecastpic= strtolower($ws["Forecast"]) . ".jpg";
$tendencypic= strtolower($ws["Tendency"]) . ".png";
?>
<html>
<head>
<title>Weather Station</title>
<META HTTP-EQUIV="Expires" CONTENT="Tue, 01 Jan 1980 1:00:00 GMT">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
<META HTTP-EQUIV="Refresh" CONTENT="180">
</head>
<body>
<center><b><?=$ws["Time"]?> <?=$ws["Date"]?></b></center><br>
<img src="<?=$forecastpic?>" align="left">
<br>Forecast: <?=$ws["Forecast"]?><br><br>
Tendency: <?=$ws["Tendency"]?> <img src="<?=$tendencypic?>" align="middle">
</body>
</html>
Zitat:
Zitat:
Zitat:
Zitat:
Danke für Eure MÜHE, hoffe es jetzt ein weinig verständlicher. *greatz* Cetax | ||||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Ein deaktiviertes exec() hat nichts, aber auch gar nichts mit dem Apachen, sondern einzig und allein mit der PHP-Konfiguration zu tun. Und: Die kannst Du auch bei Deinem NAS-Dingsdabums ändern. Bevor Du weiter machst, solltest Du das versuchen. Oder benötigt Dein Weter-Dingens etwa Root-Rechte oder sowas? Übrigens: Wenn Dein PHP-exec "alles ausbremst", dann tut Dein Telnet-Versuch das auch. Gruß Jens |
| | |
| | |||
| Benutzer Registriert seit: 28.01.2009
Beiträge: 36
PHP-Kenntnisse: Anfänger ![]() | Hallo, Zitat:
Habe ich versucht aber google sagt auch das exec nicht funktioniert. Zitat:
| ||
| | |
| | |
| Erfahrener Benutzer Registriert seit: 19.06.2009
Beiträge: 837
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() | Also ist exec() kapputt und nicht "nicht erlaubt". Das sind zwei verschiedene paar Schuhe... In dem Fall würde ich tun, was auch der Artikel empfiehlt, wo Du das Zitat her hast: Nen anderen Webserver nehmen. lighttpd läuft auf der Kiste zum Beispiel und der hat das Problem nicht. Das ist auf jeden Fall besser, als die durch die Brust ins Auge Lösung. Eine vollständig funktionale Telnet-Implementierung ist nicht ganz trivial, da Du Dich dann mit der ganzen Terminal-Emulation rum schlagen musst. Eine Neuinstallation eines anderen Webservers dürfte schneller erledigt sein. Gruß Jens |
| | |
| | ||
| Benutzer Registriert seit: 28.01.2009
Beiträge: 36
PHP-Kenntnisse: Anfänger ![]() | Zitat:
Aber das war und ist nicht die Frage gewesen,sonder ob und wie man die Ausgabe umleitet. Ich möchte gern wissen, ob das machbar ist und wie man das umsetzt. Ich möchte ja ein büschen wat lernen. Danke für Eure Hilfe... *greatz* Stefan | |
| | |
|
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Rekursive Liste erstellen | sponge93 | PHP Einsteiger | 3 | 20.12.2011 09:21 |
| Array werte zusammen rechnen | fabi288 | PHP Einsteiger | 13 | 03.01.2011 16:08 |
| mehrdimensionales array inhalte tauschen | pidaman | PHP Tipps 2010 | 18 | 27.08.2010 16:58 |
| Suche in Text-Datenbank ein Array und lösche es - Lösung | UdoDirk | PHP Tipps 2010 | 2 | 18.07.2010 08:27 |
| [Erledigt] Sortierung mehrerer Arrays | philosapiens | PHP Tipps 2010 | 16 | 08.06.2010 05:22 |
| PHPLot von der Datenbank zum mehrdimensionalen Array | mannimammut | PHP Tipps 2009 | 1 | 15.12.2009 10:40 |
| Array umwandeln von zwei zu mehrdimensional | erselbst | PHP Tipps 2009 | 6 | 02.04.2009 23:30 |
| Turnierbaum aus array erstellen | kingflo | PHP-Fortgeschrittene | 11 | 30.07.2008 11:32 |
| Soapfault: Undefined Property | Argi | PHP-Fortgeschrittene | 0 | 28.07.2008 11:17 |
| ARRAY: alle möglichen Kombinationen | Tentacle | PHP Tipps 2006 | 13 | 12.05.2006 00:18 |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) | Buhmann | PHP-Fortgeschrittene | 4 | 12.07.2005 14:03 |
| [Erledigt] Mehrdimensionales Array in eindimensionales Array umwandeln | PHP-Fortgeschrittene | 3 | 03.01.2005 22:31 | |
| Abfrage mit id aus anderer Tabelle | suter | PHP Tipps 2004-2 | 15 | 16.12.2004 14:25 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| fetch2300 php, fputs parameter möglichkeiten, linux stdout in arry, button css, array ausgabe exec, \ausgabe umlenken\ array, php stdout in array |