Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Aus einer Webseite heraus KWrite oder einen anderen Editor aufrufen

Frage Linux

Mitglied: KellogsFR

KellogsFR (Level 1) - Jetzt verbinden

13.05.2009, aktualisiert 22:10 Uhr, 3413 Aufrufe, 2 Kommentare

Hallo zusammen,

kann mir vielleicht jemand sagen, wie ich aus einem cgi Script heraus das Programm KWrite aufrufe, um eine bestimmte Datei zu editieren?

Ich habe folgendes Problem:

Ich bastele mir gerade eine Seite, die haufenweise Bilder und Videos enthält. Das Ganze ist so gegliedert, dass das Datum das VErzeichnis ist und darunter ein Verzeichnis für die Bilder, eines für die Videos und eines zur Steuerung der Seite. Es sieht also so aus:

20090513

Bilder
Video
Z-Steuerung

Im Verzeichnis Steuerung liegen vier Dateien, Spalte 1 -3 und Index, die Informationen enthalten, die später auf der Hauptseite angezeigt werden, außer dem Inhalt der Datei Index. Standardmäßig enthält Spatle1 den Verzeichnisnamen, in dem Fall also 20090513. Die anderen Spalten sind zunächst einmal leer. In der Datei Index stehen Verweise auf die Bilder und die Videos.

Wenn ich später die Übersichtsseite aufrufe, dann erscheinen haufenweise Verzeichnisse im Format

JJJJMMTT Spalte2 Spate3
JJJJMMTT Spalte2 Spate3
JJJJMMTT Spalte2 Spate3
JJJJMMTT Spalte2 Spate3
JJJJMMTT Spalte2 Spate3
usw.

wobei JJJJMMTT ein Link in das betreffende Verzeichnis ist.
Grundsätzlich baut sich die HTML Seite zusammen:

echo "<html><head><title>Tagebuch einer Scheidung: - "$Spalte1" - "$Spalte2" - </title></head>"
echo" hier kommt nun der Zusammenbau einer Übersichtstabelle mit Links auf die Unterverzeichnisse"
echo "</body></html>"

Wenn dann ein bestimmtes Verzeichnis aufgerufen wird, mach ich nicht anderes als:
echo "<html><head><title>JJJJMMTT: </title></head>"
echo "<Table> <Zeile> JJJJMMTT: - "$Spalte1" - "$Spalte2" - </Zeile>"
echo" <Zeile>hier kommt jetzt der Inhalt der INDEX Datei"</Zeile></table>
echo "</body></html>"

Die Seite baut sich also aus vier verschiedenen Dateien zusammen, die unabhängig voneinander sind.

So weit so gut.

Das Ganze ist einfach mit Scripten und Shellbefehlen realisiert und ich hatte mal ein PHP Script, das es ermöglichte, die Dateien im Verzeichnis Z-Steuerung zu editieren. Leider funktioniert das Script nicht mehr, ich weiß auch nicht warum und ich benötige dringend eine Möglichkeit, die Dateien im jeweiligen Verzeichnis zu editieren. Ich stell mir vor, dass ich automatisiert einen Link zusammenbaue, der letztlich nichts anderes macht als der Befehl:

kwrite Spate2 &

in einem Terminal, nur eben aus einer Webseite heraus.

Weiß wer wie das geht?

Gruß Kellogs
Mitglied: Syraneus
19.05.2009 um 13:09 Uhr
Hallo,

da gibt es in php eine befehl mithilfe dem kann man dateien editieren. Hast du das php-skritp noch? wenn du es postet würde ich drüber schauen und kann dir dann vielleicht sagen wo der fehler liegt.

mfg DerChirurg
Bitte warten ..
Mitglied: KellogsFR
21.05.2009 um 11:27 Uhr
Hi Doc,

komme leider erst heute dazu, dir den Code zu posten. Hatte einiges zu tun damit, 650 Verzeichnisse auf den neuesten Stand zu bringen und Daten zu extrahieren (Sche*** Job so ne Scheidung)

Aber hier jetzt der Code:

01.
<style type="text/css"
02.
TD { 
03.
	FONT-SIZE: 12px; COLOR: #000000; FONT-FAMILY: Verdana 
04.
05.
A:link        {text-decoration: none; color: #2E26CD;} 
06.
A:visited     {text-decoration: none; color: #2E26CD;} 
07.
A:hover       {text-decoration: none; color: #990000; font-style: normal; background-color: transparent; text-decoration: underline position: relative; top: 1.5px; left: 1.5px;} 
08.
</style> 
09.
 
10.
<?php 
11.
function template() { 
12.
$background="D6D5D4";$body="9C9C9C";$color1="#dededf";$color2="#eeeeee";$headerc="#778899";$headerbg="templates/pb/images/grad3.gif";$subheaderc="#dededf";$subheaderbg="templates/pb/images/sb.gif";$bordercolor="#000000";$linkcolor="#2E26CD";$vlinkcolor="#2E26CD";$hlinkcolor="#990000";$extborderwid="0";$innerborder="#778899"
13.
?><font face=arial><table width="100%" border="0" cellpadding="<?php echo $extborderwid ?>" cellspacing="0"
14.
                <tr bgcolor="<?php echo $bordercolor ?>"
15.
               <td height="2"
16.
                  <table width="100%" border="3" cellpadding="0" cellspacing="0"
17.
                      <tr bgcolor="<?php echo $innerborder ?>"
18.
                      <td height="2"
19.
                        <table width="100%" border="5" cellpadding="7" cellspacing="1"
20.
                            <tr> 
21.
                              <td bgcolor="<?php echo $headerc ?>" height="27" background="<?php echo $headerbg ?>" colspan="2"></td> 
22.
                            </tr> 
23.
                             <tr bgcolor="<?php echo $subheaderc ?>"
24.
                              <td height="399" align="right" bgcolor="<?php echo $color1 ?>" width="19%" valign="top"
25.
                                <a href="?do=templates">Dateien auflisten</a><br> 
26.
                                 </p></font> 
27.
                                </td><A HREF="http://fileserver/cgi-bin/TagebuchIndex">Tagebuch</A> :: 
28.
 
29.
								<?php 
30.
31.
							  ?> 
32.
 
33.
<?php 
34.
if ($file == ".html" ); 
35.
36.
	$img = "file.gif"
37.
38.
$do=$HTTP_GET_VARS['do']; 
39.
echo "<html><head>"
40.
template(); 
41.
?> 
42.
<?php 
43.
if ($do=="tempedit") { 
44.
$te=$HTTP_GET_VARS['te']; 
45.
$filename = "$te"
46.
$fd = fopen ($filename, "r"); 
47.
$stuff = fread ($fd, filesize ($filename)); 
48.
fclose ($fd); 
49.
?> 
50.
<td height="399" bgcolor="<?php echo $color1 ?>" width="81%" valign="top"
51.
<form method="post" action="editor.php?do=temp2&te=<?php echo $te ?>"
52.
<table width="100%" border="1" cellpadding="5" cellspacing="0"
53.
<tr> 
54.
<td><font size="1">Datei Editor:</font></td> 
55.
</tr> 
56.
<tr> 
57.
<td width="86%"
58.
<textarea name="cont" cols="120" rows="40"><?php echo $stuff ?></textarea> 
59.
</td> 
60.
</tr> 
61.
<tr> 
62.
<td width="86%">&nbsp; 
63.
<input type="submit" name="Submit" value="Save"><input type="button" name="Cancel" value="Cancel" onclick="javascript: history.back(1)"
64.
</td> 
65.
</tr> 
66.
<tr> 
67.
</tr> 
68.
</table> 
69.
</form> 
70.
<?php 
71.
72.
if ($do=="temp2") { 
73.
$te=$HTTP_GET_VARS['te']; 
74.
$cont=$HTTP_POST_VARS['cont']; 
75.
$cont=stripslashes($cont); 
76.
$fp = fopen("$te", "w"); 
77.
fputs($fp, $cont); 
78.
fclose($fp); 
79.
?> 
80.
<td height="399" bgcolor="<?php echo $color1 ?>" width="81%" valign="top"
81.
<table width="100%" border="0" cellpadding="5" cellspacing="0"
82.
<tr> 
83.
<td><font size="2">Datei gesichert</font></td> 
84.
</tr> 
85.
</table> 
86.
<?php 
87.
88.
if ($do=="templates") { 
89.
?> 
90.
<td height="399" bgcolor="<?php echo $color1 ?>" width="81%" valign="top"
91.
<table width="100%" border="0" cellpadding="5" cellspacing="0"
92.
<tr> 
93.
<td><font size="1">Dateien</font> 
94.
</td> 
95.
</tr> 
96.
<tr valign="top"
97.
</td> 
98.
</tr> 
99.
<tr> 
100.
<td width="86%"
101.
 
102.
<?php 
103.
$handle = @opendir('.'); 
104.
while (false !== ($file = readdir($handle))) { 
105.
    if ($file != "." && $file != ".." &&  $file != "editor.php" ) { 
106.
        echo "<TABLE WIDTH=\"100\" BORDER=\"1\" CELLSPACING=\"0\"CELLPADDING=\"0\"><TR>  <TD WIDTH=\"100%\" BGCOLOR=\"#000000\"><TABLE WIDTH=\"120\" BORDER=\"0\" CELLSPACING=\"1\" CELLPADDING=\"2\"><TR><TD COLSPAN=\"2\" BGCOLOR=\"#dededf\"><FONT COLOR=\"#000000\" SIZE=\"-1\" FACE=\"Verdana\">&nbsp;<a href=\"editor.php?do=tempedit&te=$file\">$file</a></FONT></TD></TR></TABLE></TD></TR></TABLE>"
107.
108.
109.
closedir($handle); 
110.
?> 
111.
<?php 
112.
113.
if ($do=="delete") { 
114.
$fd = unlink($te); 
115.
//fclose ($fd); 
116.
echo "File has been deleted"
117.
?> 
118.
</td> 
119.
</tr> 
120.
</table> 
121.
</form> 
122.
<?php 
123.
124.
?> 
125.
 
126.
 
Dank dir schon mal im Voraus und ein SChönes WE

Gruß Kellogs
Bitte warten ..
Ähnliche Inhalte
DNS
Kann Unternehmenswebseite nicht aus dem Intranet heraus aufrufen
gelöst Frage von danielg79DNS7 Kommentare

Hallo Zusammen, ich habe folgendes Problem: Seit heute Mittag, kann ich unsere Unternehmenswebseite www.name.de nicht mehr aus unserem Arbeitsnetzwerk ...

Webbrowser
Kann plötzlich webseite nicht mehr aufrufen
gelöst Frage von ischbindebaetmaenWebbrowser2 Kommentare

Moin Leude, ich hab ein komisches Problem. Seit letzter Woche kann ich an manchen Tagen web.de nicht mehr aufrufen ...

Webbrowser
Webseiten Aufruf nicht möglich
gelöst Frage von sk7519Webbrowser9 Kommentare

Hallo zusammen, ich habe aktuell ein Phänomen an einem Kundenserver. Der Kunde hat drei Virtuelle Server, installiert ist Server ...

LAN, WAN, Wireless
Einige Webseiten lassen sich nicht aufrufen
Frage von wesley1133LAN, WAN, Wireless9 Kommentare

Guten Tag alle zusammen, ich habe ein sehr ungewöhnliches Problem und komme einfach nicht mehr weiter. Bei uns in ...

Neue Wissensbeiträge
Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 2 StundenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 2 StundenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 14 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 20 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...