codice:
<?php
$allowedTags='
[b][i]<u><h1><h2><h3><h4><h5><h6><img>';
$allowedTags.='[*][list=1]<ul><span><div>
<ins><del>';
if($_POST['elm1']!='') {
$sHeader = '<h1>Ah, content is king.</h1>';
$sContent = strip_tags(stripslashes($_POST['elm1']),$allowedTags);
} else {
$sHeader = '
<h1>Nothing submitted yet</h1>';
$sContent = '
Start typing...</p>';
$sContent.= '
[img]/mediawiki/images/badge.png[/img]This rover has crossed over</p>';
}
?>
<html>
<head>
<title>Pubblica Avviso</title>
<script language="javascript" type="text/javascript" src="js/tinymce/jscripts/tiny_mce/tiny_mce.js"></script>
<script language="javascript" type="text/javascript">
tinyMCE.init({
theme : "advanced",
mode: "exact",
elements : "elm1",
theme_advanced_toolbar_location : "top",
theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
theme_advanced_buttons2 : "pastetext,pasteword,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,forecolor,backcolor",
theme_advanced_buttons3 : "",
height:"350px",
width:"600px",
file_browser_callback : 'myFileBrowser'
});
function myFileBrowser (field_name, url, type, win) {
var fileBrowserWindow = new Array();
fileBrowserWindow['title'] = 'File Browser';
fileBrowserWindow['file'] = "my_cms_script.php" + "?type=" + type;
fileBrowserWindow['width'] = '420';
fileBrowserWindow['height'] = '400';
tinyMCE.openWindow(fileBrowserWindow, { window : win, resizable : 'yes', inline : 'yes' });
return false;
}
</script>
</head>
<body>
<?php echo $sHeader;?>
<h2>Pubblica Avviso</h2>
<form method="post" action="EseguiPubblicaAvviso.php">
<table width="500" border="0" cellpadding="0" cellspacing="3">
<tr>
<td width="245"><p align="left"><font color="#993333" size="2" face="Arial, Helvetica, sans-serif">Nome Avviso*</font>
<input name="NomeAvviso" type="text" tabindex="1" size="30" maxlength="25">
<font face="Arial, Helvetica, sans-serif" size="2" color="#993333"></font></p></td>
<td width="245"><p align="left"><font color="#993333" size="2" face="Arial, Helvetica, sans-serif">Data di Fine *</font>
<select name="GiornoF" class="SELECT" id="GiornoF" tabindex="2">
<option selected="selected">01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>/
<select name="MeseF" class="SELECT" id="MeseF" tabindex="3">
<option selected="selected">01</option>
<option>02</option>
<option>03</option>
<option>04</option>
<option>05</option>
<option>06</option>
<option>07</option>
<option>08</option>
<option>09</option>
<option>10</option>
<option>11</option>
<option>12</option>
</select>/
<select name="AnnoF" class="SELECT" id="AnnoF" tabindex="4">
<option selected="selected">2010</option>
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
<option>2015</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
</select>
</p></td>
</tr>
<tr>
<td></td>
<td><p align="left"><font color="#993333" size="2" face="Arial, Helvetica, sans-serif">Rivolto a: *</font>
<select class="SELECT" name="RivoltoA" tabindex="5">
<option selected="selected">Studenti</option>
<option>Docenti</option>
<option>Genitori</option>
<option>Tutti</option>
</select>
</p></td>
</tr>
<tr>
<td></td>
<td></td>
</tr>
</table>
<textarea id="elm1" name="elm1" rows="15" cols="80" tabindex="6"><?php echo $sContent;?></textarea>
<input type="submit" name="save" value="Submit" tabindex="7">
<input type="reset" name="reset" value="Reset" tabindex="8">
</p>
----------------------------------------------------------------------------------------</p>
</p>
</form>
</body>
</html>
ed EseguiPubblicaAvviso.php
codice:
<?php
$NomeAvviso = $_POST['NomeAvviso'];
$GiornoF = $_POST['GiornoF'];
$MeseF = $_POST['MeseF'];
$AnnoF = $_POST['AnnoF'];
$RivoltoA = $_POST['RivoltoA'];
$elm1 = mysql_escape_string($_POST['elm1']);
// Controllo dei campi obbligatori
if (($NomeAvviso=="") || ($GiornoF=="") || ($MeseF=="") || ($RivoltoA=="") || ($elm1==""))
{
echo "<h3><p align='center'>Attenzione!</p></h3>
<h4><p align='center'>Compilare tutti i campi obbligatori</p></h4>
<p align='center'>Riprova</p>";
exit;
}
$DataFine=$GiornoF."/".$MeseF."/".$AnnoF;
echo "Nome Avviso: $NomeAvviso
";
echo "DataFine: $DataFine
";
echo "Rivolto A: $RivoltoA
";
echo "Descrizione avviso: $elm1
";
include("connect.php");
// Inserimento nel Database
$sql="INSERT INTO Avvisi (NomeAvviso,DataFine,RivoltoA,Descrizione)
values
('$NomeAvviso','$DataFine','$RivoltoA','$elm1')";
$risultato=mysql_query($sql);
if ($risultato)
{
echo "<h3><p align='center'>Avviso Pubblicato correttamente!</p></h3>";
echo "<meta http-equiv='Refresh' content='2; url=PubblicaAvviso.php'>";
}
else
{
echo "<h3>Attenzione!</h3>
<h4>Impossibile effettuare la Pubblicazione
Contattare l'Amministratore</h4>";
exit;
}
?>
L'editor, funziona, mi fa scrivere gli avvisi, e questi, vengono inseriti correttamente nel Database.