Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Editor di testo

  1. #1

    Editor di testo

    Salve raga.

    Sto creando un sito (con php e html), e ora devo poter dar la possibilita' ad un utente di poter scrivere dei documenti.

    Avrei pensato di far utilizzare un editor tipo fck-editor , editor-jce, o anche qualkosa di piu semplice.

    Sapete indicarmi un prodotto gia' sviluppato, da incorporare???

  2. #2

  3. #3
    okok, dato che devo dare la possibilita' ad un utente di scrivere avvisi,
    ho creato le seguenti due pagine:

    PubblicaAvviso.php
    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.
    Pero' c'e' un problema, perche' non riesco a far fare l'Upload delle immagini.

  4. #4
    codice:
    <form method="post" action="EseguiPubblicaAvviso.php" enctype="multipart/form-data">

  5. #5
    ok, l'ho aggiunto, ma lo stesso non mi permette di caricare le immagini

  6. #6
    ma sbaglio o siamo fuori tema? prova ad aprire un thread nel forum php!

    ciaooo
    PIERCHI

  7. #7
    e cmq, guardando meglio, nella seconda pagina php, dove salvi il tutto nel database, dov'è il pezzo di codice che permette l'upload del file? io non lo vedo.


    ciao
    PIERCHI

  8. #8
    no, hai campito male Pierchi.

    Io intendevo dire:

    l'Editor, non mi da la possibilita' di inserire immagini.
    O meglio, non me le fa inserire.

    Quindi aprendo la pagina PubblicaAvviso.php, se clicco sull'icona dell'immaginina per inserire un qualsiasi immagine,
    non me la fa inserire

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.