Script Problem
Hallo, ich arbeite an einem Script, der eine Datei erstellen soll und auch einen Inhalt einfuegen soll. Ich bin im Moment so weit, dass die Datei per Eingabefeld erstellt wird.
Nun ist das Problem: wie kann ich den inhalt bearbeiten?
Hier mal der Inhalt der datei 1:
- Code: Alles auswählen
<form action="filecreate.php" method="post">
Dateiname(mit .php): <input type="text" name="name" />
<input type="submit" />
</form>
Die andere datei ist filecreate.php und hier ist der Inhalt:
Die Datei <?php echo $_POST["name"]; ?> wurde erstellt.
<?php
$ourFileName = $_POST["name"] ;
$ourFileHandle = fopen($ourFileName, 'w') or die("can't open file");
fclose($ourFileHandle);
?>
- Code: Alles auswählen
Erzaehlt mir bitte nicht ueber die Risiken den script so zu benutzen, ueber diese bin ich mir bewusst und werde es so einstellen, dass ein Passwort auf die Seite kommt.
Nun zum hauptpunkt:
Wie kann ich den Inhalt bearbeiten?
Ich will ein Formular auf filecreate.php erstellen, womit ich den Inhalt der eben erstellten datei bearbeiten kann(hinzufuegen)
Ich hoffe ihr koennt mir weiterhelfen.
MfG
Black Lion
Das Zauberwort lautet fputs()
Mit der fopen()-Funktion im „w“- oder „w+“-Modus kannst du die Datei erstellen und dann mit der fputs()-Funktion mit Inhalt füllen.
Zum Beispiel:
$inhalt = $_POST['text'];
$dbfilecreate = $_POST['seite'];
$fp = fopen($dbfilecreate,"w+");
flock($fp, 2);
fputs($fp,stripslashes ($inhalt));
fclose($fp);
Wobei du folgende Variabeln definieren musst:
$dbfilecreate => z.b. mit $_POST['seite'] (also z.b ein Form mit dem Feld seite (beispielinhalt: testseite.php)
$inhalt => könntest du VOR dem 4zeiler definieren... z.B.
$inhalt = "Dies ist einer Fetter Text:<br><b>$fett</b></br>"
wobei Du $fett wieder Definieren musst z.B. mit $_POST['text'].
Vielen dank, das hat soweit geklappt, doch es gibt noch ein anderes Problem:
fputs($fp,stripslashes ($inhalt));
Ist es moeglich vor den Inhalt einen bestimmten wert zu setzen, so dass es dann so aussieht:
Geschrieben von $inhalt
Ich weiss, dass es geht, doch ich weiss nicht mehr wie. Wenn du mir dies erklaeren koenntest, waere ich dir wirklich dankbar.
MfG
Black Lion
Einfach mit:
echo "Geschrieben von $inhalt";
Der Echo-Befehlt ist so ziemlich das Grundlegendste und wenn du den noch nicht kennst, würde ich dir empfehlen, fang mit php ganz von Anfang an, bevor du versuchst komplexere scripte zu bauen.
Wenn du noch Fragen hast stehe ich gerne zur Verfügung.
Viele Grüße,
stifler
Link dieser Seite https://www.talkteria.de/forum/topic-14754.html
Ähnliche Themen
Weitere interessante Themen
- Notebook von Plus 3121mal aufgerufen · 3 Antworten · Autor: Simone1987 · Letzter Beitrag von Entenhausen
Forum: Hardware
- Notebook von Plus
- Lohnen sich Asien Fonds? 4186mal aufgerufen · 4 Antworten · Autor: Balthasar · Letzter Beitrag von FinanzScout
Forum: Geldanlage
- Lohnen sich Asien Fonds?
- Überweisung rückgängig machen 5632mal aufgerufen · 5 Antworten · Autor: Player · Letzter Beitrag von Wibbeldribbel
Forum: Geld & Finanzen
- Überweisung rückgängig machen
- Geld verdienen mit medzinischen Studien - was meint Ihr? 17118mal aufgerufen · 16 Antworten · Autor: Midgaardslang · Letzter Beitrag von winny2311
Forum: Geld & Finanzen
- Geld verdienen mit medzinischen Studien - was meint Ihr?