Kommentarbox Eingabe trennen
lima-city → Forum → Die eigene Homepage → HTML, CSS & Javascript
array
befehl
brauche
code
datei
datum
file
gedanke
genannte obige code
jemand
nichtmal
rufen
schutz
semikolon
stehen
string
textdatei
url
variable code
zeigen
-
Der Titel ist ein bisschen doof, dafür habe ich mir dieses Mal genau überlegt was ich brauche.
Es geht wieder um meine Kommentarbox.
<?php if (count($_POST) > 0) { //echo '<pre>'; //var_dump($_POST); //echo '</pre>'; //open the file and save it into a string $file_content = file_get_contents('Gaestebucheintrag.txt'); //create a new line from the data array $new_line = implode(';', $_POST)."\n"; //bearbeitet! statt $data //add the new line to the existing content $file_content = $file_content.$new_line; //write the new content into the file file_put_contents('Gaestebucheintrag.txt', $file_content); } ?> <form id="myform" name="myform" action="" method="post"> <label for="username">Benutzername:</label> <br /> <input type="text" id="username" name="username" size="40" value="" /> <br /> <br /> <label for="EMail">Bitte gib deine Email ein</label> <br /> <input type="text" id="EMail" name="EMail" size="40" value="" /> <br /> <br /> <br /> <span>Kommentar:</span> <br /> <textarea id="inhalt" name="inhalt" cols="40" rows="12" wrap="physical"></textarea> <br /> <input type="reset" value="Zurücksetzen" /> <input type="submit" value="Absenden [normal]" /> <input type="button" value="Absenden [js]" onclick="validate();" /> </form>
Das ist die Kommentarbox (ohne javascript)
Es geht um diesen Teil
<?php if (count($_POST) > 0) { //echo '<pre>'; //var_dump($_POST); //echo '</pre>'; //open the file and save it into a string $file_content = file_get_contents('Gaestebucheintrag.txt'); //create a new line from the data array $new_line = implode(';', $_POST)."\n"; //bearbeitet! statt $data //add the new line to the existing content $file_content = $file_content.$new_line; //write the new content into the file file_put_contents('Gaestebucheintrag.txt', $file_content); } ?>
Die Daten werden schön abgespeichert, aber leider immer hintereinander. Sie sollten in der TXT-Datei aber untereinander stehen.
Zudem brauche ich noch einen Schutz, sozusagen. Die Semikolon sollen "unschädlich" gemacht werden, damit sie keinen Zeilenumbruch o.ä. hervorrufen.
Außerdem noch einen Schutz vor "Hackangriffen", falls jemand dort was reinschreibt und das bei mir gespeichert wird, dass nix passiert.
Kennt ihr euch da aus?
Wegreise hat mir schon Mal was geschrieben, allerdings weiß ich ja gar nicht, wo ich dann immer den Code hinschreiben soll :(
Könntet ihr mir da ein bisschen zeigen, wo der dann letztenendes hin soll?
Vielen Dank für eure Geduld mit mir, sowie eure Hilfe :) Ihr seid echt klasse :)
LG Dex :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
sexyteamlp schrieb:
Beispiel? Wie genau soll das aussehen?
Die Daten werden schön abgespeichert, aber leider immer hintereinander. Sie sollten in der TXT-Datei aber untereinander stehen.
sexyteamlp schrieb:
Wo rufen denn Semikolon Zeilenumbrüche hervor?
Zudem brauche ich noch einen Schutz, sozusagen. Die Semikolon sollen "unschädlich" gemacht werden, damit sie keinen Zeilenumbruch o.ä. hervorrufen.
sexyteamlp schrieb:
Was soll denn passieren, wenn jemand was in deine TXT-Datei schreibt?
Außerdem noch einen Schutz vor "Hackangriffen", falls jemand dort was reinschreibt und das bei mir gespeichert wird, dass nix passiert.
sexyteamlp schrieb:
Wenn du uns den Code zeigst...
Wegreise hat mir schon Mal was geschrieben, allerdings weiß ich ja gar nicht, wo ich dann immer den Code hinschreiben soll :(
Könntet ihr mir da ein bisschen zeigen, wo der dann letztenendes hin soll? -
hackyourlife schrieb:
sexyteamlp schrieb:
Beispiel? Wie genau soll das aussehen?
Die Daten werden schön abgespeichert, aber leider immer hintereinander. Sie sollten in der TXT-Datei aber untereinander stehen.
sexyteamlp schrieb:
Wo rufen denn Semikolon Zeilenumbrüche hervor?
Zudem brauche ich noch einen Schutz, sozusagen. Die Semikolon sollen "unschädlich" gemacht werden, damit sie keinen Zeilenumbruch o.ä. hervorrufen.
sexyteamlp schrieb:
Was soll denn passieren, wenn jemand was in deine TXT-Datei schreibt?
Außerdem noch einen Schutz vor "Hackangriffen", falls jemand dort was reinschreibt und das bei mir gespeichert wird, dass nix passiert.
sexyteamlp schrieb:
Wenn du uns den Code zeigst...
Wegreise hat mir schon Mal was geschrieben, allerdings weiß ich ja gar nicht, wo ich dann immer den Code hinschreiben soll :(
Könntet ihr mir da ein bisschen zeigen, wo der dann letztenendes hin soll?
Ok also ein Punkt nach dem Anderen.
1. Also es soll so drinne stehen:
[1] x;x;x;
[2] x;x;x;
ich hatte das was verwechselt.
So mein ich das.
2.Ich glaube, das waren nicht Zeilenumbrüche, aber irgendwie gab es damit ein Problem, wenn das Semikolon, das von mir bestimmt wurde nochmals vorkommt.
3.Mein Ausbilder hat mir gesagt, dass man da einfach einen Befehl reinschreiben kann, der zB die ganze txt-Datei entleert und einen weitern Befehl, der dann in Größe 500 zB HAHAHAHA hinschreibt :/ Und er meinte, dass ich mich davor schützen soll.
4.Hier ist ein Link zu der Seite, ganz unten steht Wegreise.
http://www.lima-city.de/thread/hilfe-mit-gaestebuch
Da steht ziemlich viel deswegen kopier ich es mal nicht.
Beitrag zuletzt geändert: 9.8.2012 15:41:14 von sexyteamlp -
Dann mach es doch einfach so:
//open the file and save it into a string $file_content = file_get_contents('Gaestebucheintrag.txt'); //create a new line from the data array $new_line = implode("\n", $_POST)."\n"; //bearbeitet! statt $data //add the new line to the existing content $file_content = $file_content.$new_line; //write the new content into the file file_put_contents('Gaestebucheintrag.txt', $file_content);
Zu 3) mach Ausgaben einfach so:echo(htmlentities($variable));
stattecho($variable);
// EDIT:
Immer der Editierer...
Du wirst die Anzahl der Zeilen in deiner Textdatei herausfinden müssen... aber mittlerweile wäre MySQL schon weit einfacher als deine Textdatei.
Beitrag zuletzt geändert: 9.8.2012 15:47:59 von hackyourlife -
hackyourlife schrieb:
Dann mach es doch einfach so://open the file and save it into a string $file_content = file_get_contents('Gaestebucheintrag.txt'); //create a new line from the data array $new_line = implode("\n", $_POST)."\n"; //bearbeitet! statt $data //add the new line to the existing content $file_content = $file_content.$new_line; //write the new content into the file file_put_contents('Gaestebucheintrag.txt', $file_content);
Zu 3) mach Ausgaben einfach so:echo(htmlentities($variable));
stattecho($variable);
// EDIT:
Immer der Editierer...
Du wirst die Anzahl der Zeilen in deiner Textdatei herausfinden müssen... aber mittlerweile wäre MySQL schon weit einfacher als deine Textdatei.
Der von dir genannte obige Code ist doch genau das, was ich hatte Oo und das hat ja nicht funktioniert Oo
Und zu deinem 2. Code: wo füge ich den ein, denn ich habe ja nichtmal echo($variable) da drinnen :D -
sexyteamlp schrieb:
Nicht ganz, aus ';' ist "\n" geworden (bei implode), das hätte das gemacht was du vor deinem Edit haben wolltest.
Der von dir genannte obige Code ist doch genau das, was ich hatte Oo und das hat ja nicht funktioniert Oo
sexyteamlp schrieb:
Eben, das ist erst dann wichtig, wenn du wieder aus deiner Textdatei liest und das dann ausgibst. Hier brauchst du dir noch keine Gedanken dazu zu machen
Und zu deinem 2. Code: wo füge ich den ein, denn ich habe ja nichtmal echo($variable) da drinnen :D -
hackyourlife schrieb:
sexyteamlp schrieb:
Nicht ganz, aus ';' ist "\n" geworden (bei implode), das hätte das gemacht was du vor deinem Edit haben wolltest.
Der von dir genannte obige Code ist doch genau das, was ich hatte Oo und das hat ja nicht funktioniert Oo
sexyteamlp schrieb:
Eben, das ist erst dann wichtig, wenn du wieder aus deiner Textdatei liest und das dann ausgibst. Hier brauchst du dir noch keine Gedanken dazu zu machen
Und zu deinem 2. Code: wo füge ich den ein, denn ich habe ja nichtmal echo($variable) da drinnen :D
Ok vielen Dank :D! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage