Archiv verlassen und diese Seite im Standarddesign anzeigen : PHP nopaste script
m0wc0w
20.11.2005, 20:35:19
Hallo,
ich suche ein Script, indem ich etwas hereinschreiben kann und ändern kann.
So eine Art Notizblock..
Vielleicht kann mir einer weiterhelfen.
MfG m0wc0w
cassandra
20.11.2005, 21:01:29
du solltest ein formular erstellen, das nach dem absenden die eingetragenen informationen in eine datei schreibt und sie anschließend nochmal öffnen um die daten auszulesen.
hallo ihr beiden, willkommen im forum
also das ganze könnte man auch in eine datenbank schreiben...
schau dir am besten mal folgenden link an: http://tut.php-q.net
bei fragen einfach fragen :)
liebe grüße
Domi
cassandra
21.11.2005, 01:28:29
hallo ihr beiden, willkommen im forum
also das ganze könnte man auch in eine datenbank schreiben...
schau dir am besten mal folgenden link an: http://tut.php-q.net
bei fragen einfach fragen :)
liebe grüße
Domi
sicher kann man das auch mit einer datenbank machen; das halte ich hier aber bei einer vergleichsweise einfachen anwendung für zu übertrieben und aufwändig.
aber um das ganze noch ein wenig eleganter zu machen, könntest du die bisherigen daten (, die du also schon vorher als notizen eingetragen hast, ) am anfang der seite laden und als variable deinem formularfeld übergeben. so kannst du immer aktiv an dem bestehenden notizblock etwas streichen, bzw. ändern.
wie läuft denn das projekt inzwischen?
gruß
m0wc0w
21.11.2005, 13:55:47
Ich habe jetzt mal was versucht, vielleicht könnt ihr mir ja Tipps geben...
<?php
if($submit) {
$file = ("notes.txt");
$fp = fopen ($file, "w");
fwrite ($fp, $notes);
fclose($fp);
}
else {
$file = ("notes.txt");
$size = filesize($file);
$fp = fopen ($file, "r");
$notes = fread($fp, $size);
fclose($fp);
echo'<form method="post" action="notes.php">
<table cellpadding="0" cellspacing="3">
<td>
<br>
<textarea name="notes" cols="100" rows="30" class="form_off" onFocus="this.className=\'form_on\'" onBlur="this.className=\'form_off\'">'.$notes.'</textarea>
</td>
</tr>
<tr><td><input type="submit" name="submit" value="ändern!"></td></tr>
</table>
</form>';
}
?>
cassandra
22.11.2005, 12:18:26
sieht doch schon sehr klasse aus!
ich würde allerdings die else-schleife nach fclose($fp); schon beenden, so dass der neu eingetragene text auch sofort nach der eingabe von neuen daten in der textarea erscheint.
und im form-tag solltest du für action die umgebungsvariable "$PHP_SELF" benutzen; also:
<form method="post" action="$PHP_SELF">
ist so üblich und so hast du auch kein ärger mit dateinamen und musst den nicht immer wissen.
gruß
|Coding
22.11.2005, 17:39:26
sicher kann man das auch mit einer datenbank machen; das halte ich hier aber bei einer vergleichsweise einfachen anwendung für zu übertrieben und aufwändig.
Das finde ich nicht!
die else-schleife
Es gibt keine ELSE-Schleife.
die umgebungsvariable "$PHP_SELF"
Mittlerweile arbeitet man aber mit den superglobalen Arrays ($_GET, $_POST, $_SERVER usw.) somit heißt das "$_SERVER['PHP_SELF']".
m0wc0w
22.11.2005, 18:48:44
Hi,
also der Notizblock läuft jetzt super, nun bräuchte ich Hilfe, um die .txt Datei jeden Tag einmal zu sichern.
Das ein Script jeden Tag von der .txt Datei ein Backup macht und es dann zB 22.11.05.txt nennt...
Wie sollte ich da ansetzen?
xabbuh
22.11.2005, 19:06:31
Da müsstest du dich mal mit Cronjobs (http://selfphp.de/cronjobs/index.php) beschäftigen.
vBulletin® v3.8.3, Copyright ©2000-2024, Jelsoft Enterprises Ltd.