Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei erzeugen mit PHP
Hallo Leute,
falls ich im falschen Forum bin, kann bitte jemand den Beitrag verschieben ?
Ich soll mit HIlfe eines Apache Webservers folgendes realiesieren:
Im Browser des Benutzers soll eine Eingabemaske erscheinen, in die Daten eingeben werden. Danach soll aus den eingegeben daten eine Datei zusammen gebastelt werden, die gewisse Syntaxkriterien erfüllen soll. Läßt sich so was mit PHP realisieren oder muß man was anderes nehmen ? Für mich ist das alles völliges Neuland, bin für jeden Tip dankbar.
Gruß
F1B
philippmueller
04-12-2001, 17:06
Kurze Antwort:
Ja, sogar alles andere als Komplex.
Hast Du spezielle Fragen dazu?
- Mit touch kannst Du eine leere Datei erzeugen.
- Die öffnest Du im write-Modus.
- Dann schreibst Du einfach STRINGS in die Datei
- Datei schließen -> fertig
Anmerkung:
probleme dürftest du allerdings mit den rechten bekommen, da so ohne weiteres keine dateien über den webbrowser angelegt werden dürfen. mal abgesehen vom /tmp-verzeichnis.
erstellen kannst du die dateien nur, wenn das verzeichnis (in welches die dateien rein sollen) auch für andere schreibbar machst. das geht mit "chmod 777 verzeichnis".
aber achtung: in diesem verzeichnis können auch ALLE ANDEREN nutzer deines systems dateien erstellen/löschen/bearbeiten.
oliver
Hallo,
danke erst mal für die schnellen Antworten.
@philippmueller: kannst du mir ein Beispiel schicken, wo z.B. 2 Werte eingelesen werden und dann einfach in eine Datei abgelegt werden ? Wie schon gesagt, ich hab mich noch nie mit sowas beschäftigt....
Grüße
F1B
f1b@gmx.net
philippmueller
05-12-2001, 08:59
Geht bestimmt auch anders, aber als Anfang kannst Du so vorgehen:
Eine Temporäre Datei erzeugen:
$tempfile=tempnam("","vbox4php");
Die Datei schreibend öffnen:
$filehandle = fopen("$tmpfile", "w");
Dann Irgendawas zum reinschreiben definieren:
$contents="irgendwas";
Das in die Datei reinschreiben:
fwrite($filehandle, $contents);
Die Datei wieder schließen
fclose($Dateihandle);
-> Datei ist fertig zur Weiterverarbeitung!
Irgendwann sollte man die Datei auch wieder löschen:
unlink($tempfile);
So und wie commst Du nun zum Inhalt?
Das ist etwas länger aber auch nicht so schwer:
Du brauchst ein Formular mit dem Du die Daten übergibst.
Dann brauchst Du ein php-Teil, der die Daten auswertet.
Das ist x-mal schon beschrieben und doch etwas länger (als Text).
Schau Dir einfach mal die Beispielskripte an, die überall rumliegen und suche dabei nach "Daten übergeben und auswerten".
Und zum Thema Benutzerrechte:
Man muß nicht chmod 777 machen, denn man kann die Benutzerrechte auf den Apache einschränken.
Auch ist dies nicht gerade das Mega-Sicherheitsloch, denn es handelt sich nur um eine Textdatei und die ist per se nicht ausführbar.
@philippmueller:
> Auch ist dies nicht gerade das Mega-Sicherheitsloch, denn es handelt
> sich nur um eine Textdatei und die ist per se nicht ausführbar.
aber auch in einer textdatei können schutzwürdige daten stehen... :)
olli
Vielen Dank nochmals für die Infos. Ich hab mir jetzt schon mal was gebastelt und probier noch ein bißchen rum
Gruß
F1B
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.