Seite 1 von 1

PHP Befehl durch Python ausführen???

Verfasst: Donnerstag 22. Juli 2004, 15:43
von genrich
Hi...

Ich hab das Problem, das man auf dem Hosteurope Server per Python kein chmod ausführen darf :twisted:
Per PHP kann man das allerdings wohl tun... Doch wie kann ich am elegantesten PHP-Code ausführen?

Bsp:

Code: Alles auswählen

<?php
chmod ("/somedir/somefile", 0775);
?>

Verfasst: Donnerstag 22. Juli 2004, 16:17
von Dookie
Hi genrich,

hol doch einfach die Seite

Code: Alles auswählen

#!/usr/bin/env python

import os, httplib, xreadlines

conn = httplib.HTTPConnection("www.DeinHoster.de") # ohne http:// !
conn.request("GET", "/pfad/zum.php")
res = conn.getresponse()
if res.reason == "OK":
    tmp = res.read()
conn.close()

Gruß

Dookie

Verfasst: Donnerstag 22. Juli 2004, 20:01
von rayo
oder auch

Code: Alles auswählen

system('php /pfad/zum/file.php')

Verfasst: Freitag 23. Juli 2004, 15:30
von hans
Um chmod ausführen zu dürfen mußt du entweder als root eingelogt sein (da hat dein Provider wahrscheinlich etwas dagegen) oder du mußt Owner der Datei sein. Ist sichergesetllt, dass du Bersitzer der Datei bist?

Hans

Verfasst: Freitag 23. Juli 2004, 15:40
von genrich
also chmod kann man vergessen :x

Natürlich ist es den PHP-, Pearl- oder Python-Interpreter nicht gestattet Datei zu manipulieren, die nicht von ihnen selber erstellt wurde...

Durch Dookie bin ich aber auf eine andere Möglichkeit gestoßen... Das ist allerdings etwas aufwändiger:
Die Dateien per ftplib manipulieren... Nur dazu muß im Pythonskript User und Passwort hinterlegt werden, was mit natürlich nicht ganz so gefällt...

Jetzt suche ich eine Möglichkeit User/Passwort verschlüsselt vom Browser zum Server zu schicken...

Meine Idee ist, ein einfaches WebFormular per JavaScript vom Drowser zu verschlüsseln und das empfangene Python-CGI entschlüßelt das wieder...

Gibt es da was fertiges???