“foglio” di appunti 2


Vediamo oggi come creare un “foglio” di appunti.
In praticamente creeremo dei file facilmente modificabili da internet, con anche delle copie di backup.

<?php
copy("appunti.txt.old","appunti.txt.old.old");
copy("appunti.txt","appunti.txt.old");
$contenuto = isset($_POST['contenuto'])?$_POST['contenuto']:"";
$stato = "";
if(!$contenuto){
	$file=fopen("appunti.txt","r");
	$contenuto=fread($file,filesize("appunti.txt"));
	fclose($file);
}else{
	$stato = "PAGINA AGGIORNATA, data : ".date("G:i:s d/m/y");
	$file=fopen("appunti.txt","w");
	fwrite($file,$contenuto);
	fclose($file);
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>appunti</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p><?=$stato?></p>
<form action="" method="post" enctype="application/x-www-form-urlencoded" name="appunti">
<p>contenuto :</p>
<p><textarea name="contenuto" cols="100" rows="30"><?=$contenuto?></textarea></p>
<p><input name="" type="submit"></p>
</form>
</body>
</html>

In pratica prima mi copio la vecchia copia di backup (appunti.txt.old) al posto della vecchia copia di backup del backup(appunti.txt.old.old) e poi copio il vecchio file di appunti(appunti.txt) al posto della copia di backup(appunti.txt.old).
Poi memorizzo in una variabile($contenuto) il contenuto inviato dalla pagina($_POST[‘contenuto’])
poi controlllo che contenuto sia nulllo : se lo è leggo il file di appunti (appunti.txt) ed assegno il suo contenuto ad $contenuto se no scrivo $contenuto all’interno del file(appunti.txt) e nella variabile $stato, che di default vale “”, assegno “PAGINA AGGIORNATA, data : “.date(“G:i:s d/m/y”).
Poi, nell’html, subito dopo l’apertura delbody stampo $stato.
ed infine creo un form, che rimanda a sestesso i dati con una post contenente solo un tasto di invio ed una textbox dove gli stampo $contenuto.
è consigliabile infine mettere una protezione con password ed fare deislavataggi automatici con ajax.

CC BY-SA 4.0 “foglio” di appunti by cardinale claudio is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.


Lascia un commento

2 commenti su ““foglio” di appunti