speicherfunktion gesucht fuer virtuellen notizzettel
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
ablegen
angabe
button
code
computer
datei
disposition
eingegebenen texte
erarbeiten
forum
gespeicherten notizzettel
header
notiz
notizzettel
server
speichern
text
textfeld
type
-
habe im jahre 2oo6 einen notizzettel mit linkliste ins netz gestellt.
wuerde diesen gerne um eine speicherfunktion erweitern, in dem man die notiz durch einen klick in seinen computer speichern kann. kann mir dazu jemand einen tip geben? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Da dies hier ja ein PHP/MySQL-Forum ist, nehme ich an, dass Du die auf dem Server gespeicherten Notizzettel dem Benutzer zum Download anbieten möchtest (andernfalls - zum Abspeichern der NUR auf dem Client eingegebenen Texte - solltest Du Dein Thema im JavaScript-Thread ablegen und Dir am besten mit jQuery eine Lösung erarbeiten).
Du kannst über eine geeignete SQL-Abfrage Deine Links bzw. Texte in eine Variable (z. B. $str) speichern, die Du dann in eine dynamisch erzeugte Textseite schreibst und zum Download anbietest. Wichtig ist, dass als ERSTER TEXT auf dieser Seite die Headerinformation über PHP-functions eingetragen wird (vorher darf NICHTS auf die Seite ausgegeben werden!):
header('Content-Type: text/plain'); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header("Content-Disposition: attachment; filename=$datei"); header("Content-Length: $size"); // Angabe in Bytes header('Pragma: no-cache'); echo $str;
Die Variable $datei sollte den Dateinamen, $size die Länge in Bytes und $str den Textinhalt enthalten. -
Du kannst den inhalt deines Formulars auf eine bestimmte Seite senden <form action='downloadNotizzettel.php' method='post'>
dort kannst du dann den über eine header angabe einen download auf dem ziel broswer verursachen:
header("Content-Type: application/octetstream");
header("Content-Disposition: attachment; filename=notizen.txt");
und mit
echo $_POST['notizen'];
gibst du die datei aus...
Deine Textarea muss noch den namen 'notizen' erhalten und du musst einen submit button Notizen speichern einfügen
<button type="submit" value="speichern">Notizzettel speichern</button>
-
tuswb schrieb:
Da dies hier ja ein PHP/MySQL-Forum ist, nehme ich an, dass Du die auf dem Server gespeicherten Notizzettel dem Benutzer zum Download anbieten möchtest (andernfalls - zum Abspeichern der NUR auf dem Client eingegebenen Texte - solltest Du Dein Thema im JavaScript-Thread ablegen und Dir am besten mit jQuery eine Lösung erarbeiten).
Du kannst über eine geeignete SQL-Abfrage Deine Links bzw. Texte in eine Variable (z. B. $str) speichern, die Du dann in eine dynamisch erzeugte Textseite schreibst und zum Download anbietest. Wichtig ist, dass als ERSTER TEXT auf dieser Seite die Headerinformation über PHP-functions eingetragen wird (vorher darf NICHTS auf die Seite ausgegeben werden!):
header('Content-Type: text/plain'); header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT'); header("Content-Disposition: attachment; filename=$datei"); header("Content-Length: $size"); // Angabe in Bytes header('Pragma: no-cache'); echo $str;
Die Variable $datei sollte den Dateinamen, $size die Länge in Bytes und $str den Textinhalt enthalten.
es geht mir um eine speicherfunktion, in der der user seine im texterafeld eingegeben notizen mit einem klick in seinem computer zum beispiel in einer textdatei speichern kann. da ich nicht weiss, ob dies mit java moeglich ist, habe ich im php-forum gepostet.
plato schrieb: Du kannst den inhalt deines Formulars auf eine bestimmte Seite senden <form action='downloadNotizzettel.php' method='post'>
dort kannst du dann den über eine header angabe einen download auf dem ziel broswer verursachen:
header("Content-Type: application/octetstream");
header("Content-Disposition: attachment; filename=notizen.txt");
und mit
echo $_POST['notizen'];
gibst du die datei aus...
Deine Textarea muss noch den namen 'notizen' erhalten und du musst einen submit button Notizen speichern einfügen
<button type="submit" value="speichern">Notizzettel speichern</button>
wenn ich euch richtig verstanden habe, muesste der text erst zu einer seperate datei gesendet werden, um diese dann downloaden zu koennen?
kann dies auch alles auf der selben seite geschehen? zum beispiel mit einem 2. textfeld?
oder das eine textfeld bleibt bestehen und wird automatisch zum downloaden gewandelt.
in dem fall wuerde sich nach dem betaetigen des button "speichern" eine eingabezeile oeffnen, in der nur noch der zielordner fuer dessen computer ausgewaehlt werden muesste.
wichtig waere mir hierbei auch, das der text nach verlassen der seite geloescht wird und nicht irgend wo im netz gespeichert bleibt. -
Warnung:Soweit ich weiß darf man das nur über den Download Server machen.
Ich bin mir aber nur 98% sicher.
Frage am besten mal einen erfahrenen User oder ein Next-LVL User.
mfg matthimeo -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage