Wie kann ich den Inhalt einer Datei in einer <textarea> wiedergeben und zwar in php?
Inhalt in php wiedergeben
- Tobby93
- Geschlossen
Wir sammeln alle Infos der Bonusepisode von Pokémon Karmesin und Purpur für euch!
Zu der Infoseite von „Die Mo-Mo-Manie“-
-
-
Kann ich es auch so arrangieren, das sämtliche Codes (die mit < beginnen und mit > enden) ausgeblendet werden, um Leuten, die keine Ahnung von HTML haben, das bearbeiten zu erleichtern? Achja: Das Programm läuft mit dem Code
-
Kann ich es auch so arrangieren, das sämtliche Codes (die mit < beginnen und mit > enden) ausgeblendet werden, um Leuten, die keine Ahnung von HTML haben, das bearbeiten zu erleichtern? Achja: Das Programm läuft mit dem Code
Nein ausblenden geht nicht. Nur entfernen.
-
Das heißt sie werden gelöscht? Das wäre ja ziemlich blöd...kann man nicht die irgendwie schützen so das sie unlöschbar sind?
EDIT: Oder kann man den Inhalt mit verschiedenen Farben anzeigen lassen so wie hier im Forum?
-
Das heißt sie werden gelöscht? Das wäre ja ziemlich blöd...kann man nicht die irgendwie schützen so das sie unlöschbar sind?
Entweder sie werden angezeigt oder sie werden gelöscht.
-
PHP
Alles anzeigen<html> <?php if ( $_POST['turnier'] <> "" ) { // und nun die Daten in eine Datei schreiben // Datei wird zum Schreiben geöffnet $handle = fopen ("saison08.09.html", "a"); // schreiben des Inhaltes von email fwrite ($handle, "Meisterschaftsspiel:" ); // schreiben des Inhaltes von email fwrite ($handle, $_POST['spiel'] ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<br>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "am:" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['time'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "<br>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "zwischen:" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['heim'] ); // schreiben des Inhalts von name fwrite ( $handle, "(Heim)" ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "<br>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "und:" ); // schreiben des Inhalts von name fwrite ($handle, $_POST['gast'] ); // schreiben des Inhalts von name fwrite ($handle, "(Gast)" ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "<br>" ); //Tabelle einfügen fwrite ($handle, "<table bgcolor="#ffffff" border="0"><tr><td><b>Spielart</b></td><td><b>Partner</td><td><b>Gegner</td><td>Ergebnis</b></td></tr><tr>" // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<td>Doppel " ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, $_POST['doppelnr'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "mit:</td><td>" ); // schreiben des Inhalts von name fwrite ($handle, $_POST['partner'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['dgegner'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['dergebnis'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td></tr><tr>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<td>Einzel "); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, $_POST['einzelnr']); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>---</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['egegner'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['eergebnis'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td></tr><tr>" ); if ( $_POST['einzelnr2'] <> "" ) { // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<td>Einzel "); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, $_POST['einzelnr2']); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>---</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['egegner2'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['eergebnis2'] ); } // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td></tr></table>" ); // Datei schließen fclose ($handle); echo "Infos wurden gespeichert"; // Datei wird nicht weiter ausgeführt exit; } ?> <form action="turnierverwaltung.php" method="post"> <p>Turnier*:<br /> <input type="Text" name="spiel" ></p> <p>am:<br /> <input type="Text" name="time" ></p> <p>Heim:<br /> <input type="Text" name="heim" ></p> <p>Gast:<br /> <input type="Text" name="gast" ></p> <p>Doppel Nummer<br /> <input type="Text" name="doppelnr" ></p> <p>Doppel Partner<br /> <input type="Text" name="partner" ></p> <p>Doppel Gegner<br /> <input type="Text" name="dgegner" ></p> <p>Doppel Ergebnis<br /> <input type="Text" name="dergebnis" ></p> <p>Einzel Nummer<br /> <input type="Text" name="einzelnr" ></p> <p>Einzel Gegner<br /> <input type="Text" name="egegner" ></p> <p>Einzel Ergebnis<br /> <input type="Text" name="eergebnis" ></p> <p>Einzel 2 Nummer<br /> <input type="Text" name="einzelnr2" ></p> <p>Einzel 2 Gegner<br /> <input type="Text" name="egegner2" ></p> <p>Einzel 2 Ergebnis<br /> <input type="Text" name="eergebnis2" ></p> <input type="Submit" name="" value="speichern"> </form> </html>
Nach diesem riesen Code weiß ich nicht, wieso mir der Computer sagt: "Parse error: syntax error, unexpected T_STRING in /users/frederic-lange/www/saisonverwaltung.php on line 56" wer weiß weiter?
-
In Zeile 53 fehlt das Semikolon. Bissel in dem Bereich schauen hilft :p
-
und eine schließende Klammer und man muss innerhalb von "text" alle " zu \" machen. bsp: ... "<div class=\"bunt\">"
vielleicht solltest du auch noch auf Backslahes bei aktivierten magic_quotes achten und wenn gewünscht noch darauf, dass jemand im text html verwendet. -
Ok, jetzt klappt das eingeben aber dann gibt er mit folgendes aus:
ZitatWarning: fwrite(): supplied argument is not a valid stream resource in /users/frederic-lange/www/turnierverwaltung.php on line 50
Warning: fwrite(): supplied argument is not a valid stream resource in /users/frederic-lange/www/turnierverwaltung.php on line 56
Außerdem: was heißt magic_quote?
Das habe ich nirgendwo bei mir eingebaut... Und irgedndwie versteh ich nicht genau, was es bewirken soll -
das ist standardmäßig glaub ich aktiviert.
es macht, wenn über GET oder POST was übertragen wird aus jedem " ein \"
wenn du die Daten so ausgibst, hasst du halt lauter " im Text. Probier es doch mal mit einer einfachem Form und echo aus?Edit: Ich kann keinen Fehler in den Zeilen entdecken. Kannst du nochmal die neue Datei hier rein posten?
-
Edit: Ich kann keinen Fehler in den Zeilen entdecken. Kannst du nochmal die neue Datei hier rein posten?
Der konnte die Datei nur nicht öffnen ich tippe auf chmod.
-
Hier die aktuelle Version:
PHP
Alles anzeigen<html> <?php if ( $_POST['turnier'] <> "" ) { // und nun die Daten in eine Datei schreiben // Datei wird zum Schreiben geöffnet $handle = fopen ("saison08.09.html", "a"); // schreiben des Inhaltes von email fwrite ($handle, "Meisterschaftsspiel:" ); // schreiben des Inhaltes von email fwrite ($handle, $_POST['spiel'] ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<br>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "am:" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['time'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "<br>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "zwischen:" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['heim'] ); // schreiben des Inhalts von name fwrite ( $handle, "(Heim)" ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "<br>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "und:" ); // schreiben des Inhalts von name fwrite ($handle, $_POST['gast'] ); // schreiben des Inhalts von name fwrite ($handle, "(Gast)" ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "<br>" ); //Tabelle einfügen fwrite ($handle, "<table bgcolor=\"#ffffff\" border=\"0\"><tr><td><b>Spielart</b></td><td><b>Partner</td><td><b>Gegner</td><td>Ergebnis</b></td></tr><tr>"); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<td>Doppel"); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, $_POST['doppelnr'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "mit:</td><td>" ); // schreiben des Inhalts von name fwrite ($handle, $_POST['partner'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['dgegner'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['dergebnis'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td></tr><tr>" ); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<td>Einzel "); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, $_POST['einzelnr']); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>---</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['egegner'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['eergebnis'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td></tr><tr>" ); if ( $_POST['einzelnr2'] <> "" ) { // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "<td>Einzel "); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, $_POST['einzelnr2']); // Trennzeichen einfügen, damit Auswertung möglich wird fwrite ($handle, "</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>---</td>" ); // schreiben des Inhalts von name fwrite ( $handle, "<td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['egegner2'] ); // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td><td>" ); // schreiben des Inhalts von name fwrite ( $handle, $_POST['eergebnis2'] ); } // Leerzeichen einfügenum Lesen zu vereinfachen fwrite ($handle, "</td></tr></table>" ); // Datei schließen fclose ($handle); echo "Infos wurden gespeichert"; // Datei wird nicht weiter ausgeführt exit; } ?> <form action="turnierverwaltung.php" method="post"> <p>Turnier*:<br /> <input type="Text" name="spiel" ></p> <p>am:<br /> <input type="Text" name="time" ></p> <p>Heim:<br /> <input type="Text" name="heim" ></p> <p>Gast:<br /> <input type="Text" name="gast" ></p> <p>Doppel Nummer<br /> <input type="Text" name="doppelnr" ></p> <p>Doppel Partner<br /> <input type="Text" name="partner" ></p> <p>Doppel Gegner<br /> <input type="Text" name="dgegner" ></p> <p>Doppel Ergebnis<br /> <input type="Text" name="dergebnis" ></p> <p>Einzel Nummer<br /> <input type="Text" name="einzelnr" ></p> <p>Einzel Gegner<br /> <input type="Text" name="egegner" ></p> <p>Einzel Ergebnis<br /> <input type="Text" name="eergebnis" ></p> <p>Einzel 2 Nummer<br /> <input type="Text" name="einzelnr2" ></p> <p>Einzel 2 Gegner<br /> <input type="Text" name="egegner2" ></p> <p>Einzel 2 Ergebnis<br /> <input type="Text" name="eergebnis2" ></p> <input type="Submit" name="" value="speichern"> </form> </html>
-
Das heißt sie werden gelöscht? Das wäre ja ziemlich blöd...kann man nicht die irgendwie schützen so das sie unlöschbar sind?
EDIT: Oder kann man den Inhalt mit verschiedenen Farben anzeigen lassen so wie hier im Forum?
Doch, du kannst mit nen FTP Clienten (z.B. Filezilla) , die Dateiattribute verändern , in dein Fall wär das 444
-
Lalala sehr schön das du das ganze Thema liest. Es ging um Sonderzeichen nicht um die Datei. ;)
-
IceCold das war Spam! Kannst du mir nicht antworten und in der selben Nachricht diskutieren?
Nochmal:
- Was ist magic_quota?
- Was soll das mit den Rechten "444"?
- Wieso zeigt man mir einen Fehler an (Reihe 50 und 56) -
das ist standardmäßig glaub ich aktiviert.
es macht, wenn über GET oder POST was übertragen wird aus jedem " ein \"
wenn du die Daten so ausgibst, hasst du halt lauter " im Text. Probier es doch mal mit einer einfachem Form und echo aus?Edit: Ich kann keinen Fehler in den Zeilen entdecken. Kannst du nochmal die neue Datei hier rein posten?
- Was ist magic_quota?
-
Ja, ich bin der andere ;) Du hattest es irgendwie überlesen, deswegen hab ich auf deine erneute Frage nochmal mich und ich zitiert.
Jedenfalls wird bei aktiviertem magic_quotes (ist glaub ich auch Standard) beim Übertragen eines Formulars aus " ein \" gemacht. Das gilt für $_GET und $_POST. Das heisst, wenn du im Formular Hallo, "wie" geht es dir eingibst und absendest, benutzt das PHP Script Hallo, \"wie\" geht es dir. Und das sieht eben schlecht aus, wenn du es ausgibst oder in dem Fall speicherst. Deswegen musst du dem mit stripslashes() entgegenwirken.htmlspecialchars sorgt dafür, dass man im Text selbst kein HTML benutzen kann... Würde jemand jetzt Toller <b>Text</b>! eingeben, so würde es als Toller Text! ausgegeben werden. Bei Bildern ist das meistens nicht so toll, deswegen kann man htmlspecialchars benutzen, dann wird es als Toller <b>Text</b>! ausgegeben.
-
IceCold das war Spam! Kannst du mir nicht antworten und in der selben Nachricht diskutieren?
Nochmal:
- Was ist magic_quota? Sind veraltet, werden mit PHP 6 entfernt.
- Was soll das mit den Rechten "444"? Wie man die Datei schreibgeschützt setzen kann
- Wieso zeigt man mir einen Fehler an (Reihe 50 und 56)CHMod auf 777 setzen hilft denke ichUnd da hier denke ich eh eigtl nur noch Spam kommt closed.