Codice PHP:
<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Test Edit txt</title>
<style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
}
.textarea {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
width: 400px;
border: 1px inset #666666;
height: 180px;
}
.note {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FF0000;
}
.tasto {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
width: 120px;
border: 1px ridge #666666;
height: 18px;
font-weight: normal;
}
-->
</style>
</head>
<body>
<?
$file_txt = array ("te1","te2","te3","te4","te5","te6");
$flash_tag = array ("var1=","var2=","var3=","var4=","var5=","var6=");
if ( $_SERVER['REQUEST_METHOD'] == 'GET' && array_key_exists('id', $_GET) ){
// recupreo $_GET + controllo
// da verificare i numeri con virgola
if (is_numeric($_GET['id']) && $_GET['id'] >= 0 && $_GET['id'] <= (count($file_txt)-1)){
$_SESSION['id'] = trim($_GET['id']);
} else {
$_SESSION['id'] = 0;
}
// Leggi
$file = "./" . $file_txt[$_SESSION['id']] . ".txt";
$handle = fopen($file, 'r+');
$testo = fread($handle, filesize($file));
fclose($handle);
$app_1 = str_replace($flash_tag,"",$testo); // elimino flash tag
$app_2 = urldecode($app_1);
$app_3 = str_replace("
","\n",$app_2);
$testo = $app_3;
}
//-------------------------------------------------------------------------------------
if ( isset($_SESSION['id']) && $_SERVER['REQUEST_METHOD'] == 'POST' && array_key_exists('testo', $_POST) ){
// Formatta x Flash
$app_1 = urlencode(trim($_POST['testo']));
$app_2 = str_replace("%0D","
",$app_1);
$app_3 = str_replace("%0A","",$app_2);
$testo = $flash_tag[$_SESSION['id']] . $app_3;
// Scrivi
$file = "./" . $file_txt[$_SESSION['id']] . ".txt";
$handle = fopen($file, 'w');
fwrite($handle, $testo);
fclose($handle);
// Rileggi
$file = "./" . $file_txt[$_SESSION['id']] . ".txt";
$handle = fopen($file, 'r+');
$testo = fread($handle, filesize($file));
fclose($handle);
$app_1 = str_replace($flash_tag,"",$testo); // elimino flash tag
$app_2 = urldecode($app_1);
$app_3 = str_replace("
","\n",$app_2);
$testo = $app_3;
}
// all'avvio
if (!isset($testo)){
$testo = NULL;
}
if (!isset($file)){
$file = "Nessun testo selezionato";
} else {
$file = "Hai selezionato il testo N°: [b]" . ($_SESSION['id']+1) . "[/b]";
}
//-------------------------------------------------------------------------------------
?>
<table width="550" border="1" align="center" cellpadding="0" cellspacing="0">
<tr>
<td align="center" valign="middle"><h2>Gestione Testi</h2></td>
</tr>
<tr>
<td>
[b]Seleziona il testo che vuoi modificare[/b]
1: [url="?id=0"]Testo 1[/url]
2: [url="?id=1"]Testo 2[/url]
3: [url="?id=2"]Testo 3[/url]
4: [url="?id=3"]Testo 4[/url]
5: [url="?id=4"]Testo 5[/url]
6: [url="?id=5"]Testo 6[/url]
</td>
</tr>
<tr>
<td align="center" valign="middle">
<?= $file ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<textarea name="testo" cols="60" rows="10" class="textarea"><?= $testo ?></textarea>
<input name="Invia" type="submit" class="tasto" value="Invia Modifiche" />
</form>
</td>
</tr>
</table>
<div align="center">[url="../home.html"]Visualizza Anteprima[/url]</div>
</body>
</html>
<?php //unset($_SESSION['id']); ?>