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

Mitglied: KellogsFR

KellogsFR (Level 1) - Jetzt verbinden

13.05.2009, aktualisiert 22:10 Uhr, 3418 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
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 ...

Hosting & Housing

Problem mit Aufruf neuer Webseite

Frage von takvorianHosting & Housing2 Kommentare

Hallo zusammen, ich habe mir eine Webseite mittels FTP gesichert und auf den neuen Webserver wieder hochgeladen. Beim Aufruf ...

Neue Wissensbeiträge
Windows 10
Zero-Day-Lücke in Microsoft Edge
Information von kgborn vor 12 StundenWindows 10

In Microsofts Edge-Browser klafft wohl eine nicht geschlossene (0-Day) Sicherheitslücke im Just In Time Compiler (JIT Compiler) für Javascript. ...

Sicherheit
Microsoft und Skype: Sicherheit
Information von kgborn vor 12 StundenSicherheit

Die Tage gab es ja einige Berichte zur Sicherheit des Skype-Updaters. Der Updater von Skype läuft unter dem Konto ...

Datenschutz

Behörden ignorieren Sicherheitsbedenken gegenüber Windows 10

Information von Penny.Cilin vor 1 TagDatenschutz8 Kommentare

Hallo, passend zum Thema Ablösung LIMUX in München ein Beitrag bei Heise (siehe Link folgend). Behörden ignorieren Sicherheitsbedenken gegenüber ...

Sicherheit
Information Security Hub Munich airport
Information von brammer vor 1 TagSicherheit

Hallo, Neues Center für Cyber Kriminalität am Münchener Flughafen brammer

Heiß diskutierte Inhalte
Exchange Server
Exchange Postfach Einbindung Betriebs-rat -Arzt, Bewerbung .
gelöst Frage von YellowcakeExchange Server23 Kommentare

Hey ich habe da mal eine Denksport Aufgabe bekommen Genutzt wird ein Exchange Server 2010. hier gibt es den ...

Windows Server
Downgrade von Windows Server 2016 auf 2012 - Wie vorgehen?
Frage von EstefaniaWindows Server13 Kommentare

Guten Ich habe eine Frage an Erfahrene unter euch. Durch einen InPlace Upgrade wurde Windows Server 2012 auf die ...

Datenschutz
Telematikinfrastruktur Erfahrungsaustausch
Frage von MOS6581Datenschutz12 Kommentare

Moin, unter meinen Kunden befinden sich auch einige Ärzte, welche sich künftig mit der Telematikinfrastruktur-Geschichte der Gematik herumärgern dürfen. ...

Windows Server
Delgegierte OU via RDP verwalten - Objektverwaltung zuweisen
gelöst Frage von TOAOICEWindows Server12 Kommentare

Hallo, ich habe folgendes Problem. Ich möchte in meiner Domäne (Server2016), einer Gruppe (OUAdmin) Berechtigungen auf die OU Test ...