Visualizzazione risultati 1 fino 22 di 22

Discussione: [deBBeditor] come memorizzare informazioni

  1. #1
    Guest

    Predefinito [deBBeditor] come memorizzare informazioni

    debug ha reso disponibile uno script; vorrei sapere cosa devo aggiungere per far memorizzare i messaggi inviati. Mi aiutate? Grazie!

  2. #2
    Guest

    Predefinito

    Nel file php basta che aggiungi una if all'inizio che intercetti la variabile $_POST['Submit'] e che il suo valore sia "Invia".
    Dopo di che inserisci le funzioni che vuoi usare a seconda delle tue esigenze (non so quanto tu ne sappia di php e cosa vuoi fare).

    Praticamente:
    Codice PHP:
    <?php
    if($_POST['Submit']=="Invia"){
    //tue funzioni
    }else{
    //il resto dell'editor com'è ora
    }
    ?>

    Ciaooo!!!

  3. #3
    Guest

    Predefinito

    Avrei intenzione di fare una specie di guestbook, ma io non so niente di php!
    Posso provare così:

    <?php
    if($_POST['Submit']=="Invia"){
    $guest = fopen('guest.txt'), 'w+');
    fwrite($guest, $_Testo);
    fclose($guest);
    }else{
    //il resto dell'editor com'è ora
    }
    ?>
    Dove devo aggiungere il comando di lettura delle prime 10 righe e il comando echo per farle stampare?
    Grazie per la tua grande disponibilità!
    Ultima modifica di Tecnoman : 04-03-2007 alle ore 13.12.08 Motivo: apici

  4. #4
    Guest

    Predefinito

    Modifica le due righe di apertura e scrittura file così:

    $guest = fopen('guest.txt'), 'a');
    fwrite($guest, $_POST['testo']); //prima di scrivere il testo così come viene andrebbero fatti dei controlli ulteriori

    Per la tue domande, sono un po' generiche.
    Se non conosci abbastanza bene il php, ti conviene usare un preconfezionato, ce ne sono molti che lavorano su txt anzichè su db.
    Oppure se vuoi farlo cmq tutto da solo, leggi prima qualche guida per partire da zero, apprenderai molte basi per poter iniziare.


    Ciaoo!!!

  5. #5
    Guest

    Predefinito

    Ma per dare il permesso di scrittura cosa devo scrivere in .htaccess?
    Io ho provato con Order deny,allow Allow from all

  6. #6
    Guest

    Predefinito

    No no, gli htaccess non c'entrano nulla!
    I file sono scrivibili tranquillamente via script.


    Ciaoo!!!!!

  7. #7
    Guest

    Predefinito

    Non funziona! vai a http://tmmu.altervista.org/editor.php

    la riga 64 è la seguente:
    if($_POST['Submit']=="Invia"){

    Il codice l' ho inserito subito dopo body:

    [...]<body onload="document.editor.testo.focus();"><div align="center">
    <?php
    if($_POST['Submit']=="Invia"){
    $guest = fopen('guest.txt', 'a');
    fwrite($guest, $_POST['Testo']);
    fclose($guest);
    }else{
    <br /><form name="editor" id="editor" method="post" action="editor.php">
    <table style="border: 1px solid #000; width: 500px;" cellspacing="0" cellpadding="0">[...]
    Ultima modifica di Tecnoman : 04-03-2007 alle ore 14.31.07

  8. #8
    Guest

    Predefinito

    Pagina non trovata!

    Forse dovresti spiegare *cosa* non funziona.

    PS: $_POST['testo'] (con la T minuscola).


    Ciaooo!!!!!

  9. #9
    Guest

    Predefinito

    Scusami il link è questo: http://tmmu.altervista.org/debbeditor/editor.php ho sostituito la lettera ma l' errore rimane lo stesso.

  10. #10
    Guest

    Predefinito

    Bho, quella riga è esatta.
    Prova a togliere "else{" in fondo.


    Ciaoo!

  11. #11
    Guest

    Predefinito

    E se cambiassi algoritmo? Metto prima il codice dell' editor e poi con un if pressed (spero che esista, sulla guida di base non c'è altrimenti aggiungerò uno script javascript) quando si clicca su "invia" mi stampa sul file guest e sulla pagina web

  12. #12
    Guest

    Predefinito

    Che c'entrano gli algoritmi?? :D
    Hai provato a fare come suggerito?
    Ho il dubbio che tu non abbia chiuso quell'else alla fine, e neanche il tag di php (?>).

    Se riscarichi il pacchetto vedi le modifiche e le indicazioni che ho messo.


    Ciaoo!!!

  13. #13
    Guest

    Predefinito

    A partire adesso parte ma non me lo memorizza!

    Il codice è il seguente:
    [...]
    <body onload="document.editor.testo.focus();"><div align="center"><br />
    <?php
    [...]#----------#
    if($_POST['Submit']=="Invia"){
    $guest = fopen('guest.txt', 'a');
    fwrite($guest, $_POST['testo']);
    fclose($guest);
    }
    ?>
    <form name="editor" id="editor" method="post" action="editor.php">
    <table style="border: 1px solid #000; width: 500px;" cellspacing="0" cellpadding="0">
    [...]

    Forse il comando è messo prima di inviare la scritta quindi non essendoci richiami non lo stampa (è solamente una idea che dovrai verificare tu, grazie!)
    Ultima modifica di Tecnoman : 04-03-2007 alle ore 17.29.12 Motivo: testo

  14. #14
    Guest

    Predefinito

    No, se tu scrivi qualcosa e invii, il testo arriva alla parte dello script che dice di scrivere su file.
    Volevo fare una prova ma continua a darmi l'errore di prima...


    Ciao!

  15. #15
    Guest

    Predefinito

    Ti da lo stesso errore perchè (come uno scemo) mi sono dimenticato di dirti che il nuovo codice si trova qui: http://tmmu.altervista.org/deBBeditor2/editor.php

  16. #16
    Guest

    Predefinito

    Puoi postare l'intero script?

    PS: sollecitare via pm può essere controproducente, a buon intenditor...


    Ciao!

  17. #17
    Guest

    Predefinito

    Eccolo:

    Codice PHP:
    <!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>deBBeditor 1.1</title>
    <style type="text/css">
    body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #000000;
    background-color: #E2E2E2;
    margin: 0px;
    padding: 0px;
    }
    form {
    display: inline;
    }
    pre {
    background-color: #EFEFEF;
    padding: 3px;
    margin: 5px;
    border: 1px dashed #000;
    }
    #td-strumenti {
    background-color: #ECE9D8;
    border: 1px outset;
    padding: 2px;
    text-align: left;
    }
    #td-textarea {
    background-color: #FFF;
    }
    #anteprima {
    width: 500px;
    border: 1px solid #ECE9D8;
    background-color: #FFF;
    padding: 4px;
    text-align: left;
    border: 2px solid #999;
    }
    .btn {
    border: 1px solid #ECE9D8;
    }
    .btn:hover {
    border: 1px solid #000;
    }
    </style>
    <script type="text/javascript" src="editor.js"></script>
    </head>

    <body onload="document.editor.testo.focus();"><div align="center"><br />
    <?php
    #- colori -#
    $arr_colors=array("#000000"=>"Black","#A0522D"=>"Sienna","#556B2F"=>"DarkOliveGreen","#006400"=>"DarkGreen","#483D8B"=>"DarkSlateBlue","#000080"=>"Navy","#4B0082"=>"Indigo","#2F4F4F"=>"DarkSlateGray","#8B0000"=>"DarkRed","#FF8C00"=>"DarkOrange","#808000"=>"Olive","#008000"=>"Green","#008080"=>"Teal","#0000FF"=>"Blue","#708090"=>"SlateGray","#696969"=>"DimGray","#FF0000"=>"Red","#F4A460"=>"SandyBrown","#9ACD32"=>"YellowGreen","#2E8B57"=>"SeaGreen","#48D1CC"=>"MediumTurquoise","#4169E1"=>"RoyalBlue","#800080"=>"Purple","#808080"=>"Gray","#FF00FF"=>"Magenta","#FFA500"=>"Orange","#FFFF00"=>"Yellow","#00FF00"=>"Lime","#00FFFF"=>"Cyan","#00BFFF"=>"DeepSkyBlue","#9932CC"=>"DarkOrchid","#C0C0C0"=>"Silver","#FFC0CB"=>"Pink","#F5DEB3"=>"Wheat","#FFFACD"=>"LemonChiffon","#98FB98"=>"PaleGreen","#AFEEEE"=>"PaleTurquoise","#ADD8E6"=>"LightBlue","#DDA0DD"=>"Plum","#FFFFFF"=>"White");
    $lista_colori="";
    foreach(
    $arr_colors as $esa=>$nome_col){
    $lista_colori.="<option value=\"$nome_col\" style=\"background-color:$esa\">$nome_col</option>\n";
    }
    #----------#

    if($_POST['Submit']=="Invia"){

    $guest = fopen('guest.txt', 'a');
    fwrite($guest, $_POST['Testo']);
    fclose($guest);


    }
    ?>
    <form name="editor" id="editor" method="post" action="editor.php">
    <table style="border: 1px solid #000; width: 500px;" cellspacing="0" cellpadding="0">
    <tr>
    <td id="td-strumenti"><!-- strumenti -->
    <a href="javascript:insert_tag('B');" onfocus="blur();"><img src="img/text_bold.png" alt="Bold" width="16" height="16" border="0" title="Bold" class="btn" /></a>
    <a href="javascript:insert_tag('I');" onfocus="blur();"><img src="img/text_italic.png" width="16" height="16" border="0" alt="Italic" title="Italic" class="btn" /></a>
    <a href="javascript:insert_tag('U');" onfocus="blur();"><img src="img/text_underline.png" width="16" height="16" border="0" alt="Underline" title="Underline" class="btn" /></a>
    <a href="javascript:insert_tag('S');" onfocus="blur();"><img src="img/text_strike.png" width="16" height="16" border="0" alt="Strike" title="Strike" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:insert_tag('SUB');" onfocus="blur();"><img src="img/text_subscript.png" width="16" height="16" border="0" alt="Sub" title="Sub" class="btn" /></a>
    <a href="javascript:insert_tag('SUP');" onfocus="blur();"><img src="img/text_superscript.png" width="16" height="16" border="0" alt="Sup" title="Sup" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:insert_list_n();" onfocus="blur();"><img src="img/text_list_numbers.png" width="16" height="16" border="0" alt="Lista numerica" title="Lista numerica" class="btn" /></a>
    <a href="javascript:insert_list_p();" onfocus="blur();"><img src="img/text_list_bullets.png" width="16" height="16" border="0" alt="Lista puntata" title="Lista puntata" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:insert_tag('LEFT');" onfocus="blur();"><img src="img/text_align_left.png" width="16" height="16" border="0" alt="Allineamento sinistro" title="Allineamento sinistro" class="btn" /></a>
    <a href="javascript:insert_tag('CENTER');" onfocus="blur();"><img src="img/text_align_center.png" width="16" height="16" border="0" alt="Allineamento centrato" title="Allineamento centrato" class="btn" /></a>
    <a href="javascript:insert_tag('RIGHT');" onfocus="blur();"><img src="img/text_align_right.png" width="16" height="16" border="0" alt="Allineamento destro" title="Allineamento destro" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:insert_tag('CODE');" onfocus="blur();"><img src="img/text_code.png" width="16" height="16" border="0" alt="Codice" title="Codice" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <select name="colore" style="font-size:9px;" onchange="insert_tag('COLOR='+this.options[this.selectedIndex].value)"><option>Colore</option><?php echo $lista_colori; ?></select>
    <br />
    <a href="javascript:insert_tag('H1');" onfocus="blur();"><img src="img/text_heading_1.png" width="16" height="16" border="0" alt="H1" title="H1" class="btn" /></a>
    <a href="javascript:insert_tag('H2');" onfocus="blur();"><img src="img/text_heading_2.png" width="16" height="16" border="0" alt="H2" title="H2" class="btn" /></a>
    <a href="javascript:insert_tag('H3');" onfocus="blur();"><img src="img/text_heading_3.png" width="16" height="16" border="0" alt="H3" title="H3" class="btn" /></a>
    <a href="javascript:insert_tag('H4');" onfocus="blur();"><img src="img/text_heading_4.png" width="16" height="16" border="0" alt="H4" title="H4" class="btn" /></a>
    <a href="javascript:insert_tag('H5');" onfocus="blur();"><img src="img/text_heading_5.png" width="16" height="16" border="0" alt="H5" title="H5" class="btn" /></a>
    <a href="javascript:insert_tag('H6');" onfocus="blur();"><img src="img/text_heading_6.png" width="16" height="16" border="0" alt="H6" title="H6" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:insert_tag('MAIUSCOLO');" onfocus="blur();"><img src="img/text_allcaps.png" width="16" height="16" border="0" alt="Maiuscolo" title="Maiuscolo" class="btn" /></a>
    <a href="javascript:insert_tag('MAIUSCOLETTO');" onfocus="blur();"><img src="img/text_smallcaps.png" width="16" height="16" border="0" alt="Maiuscoletto" title="Maiuscoletto" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:insert_dataora();" onfocus="blur();"><img src="img/text_time.png" width="16" height="16" border="0" alt="Data e ora" title="Data e ora" class="btn" /></a>
    <a href="javascript:insert_link();" onfocus="blur();"><img src="img/text_link.png" width="16" height="16" border="0" alt="Link" title="Link" /></a>
    <a href="javascript:insert_img();" onfocus="blur();"><img src="img/text_insert_image.png" width="16" height="16" border="0" alt="Immagine" title="Immagine" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:insert_interruzione();" onfocus="blur();"><img src="img/text_insert_pagebreak.png" width="16" height="16" border="0" alt="Interruzione di pagina" title="Interruzione di pagina" class="btn" /></a>
    <img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
    <a href="javascript:anteprima();" onfocus="blur();"><img src="img/anteprima.gif" width="51" height="16" border="0" alt="Anteprima" title="Anteprima" class="btn" /></a></td>
    </tr>
    <tr>
    <td align="center" id="td-textarea"><!-- textarea -->
    <textarea name="testo" cols="59" rows="10" id="testo" tabindex="1"><?php echo $_POST['testo']; ?></textarea></td>
    </tr>
    <tr>
    <td align="center"><!-- submit -->
    <input type="submit" name="Submit" value="Invia" tabindex="2" />
    </td>
    </tr>
    </table></form>
    Ultima modifica di debug : 06-03-2007 alle ore 19.05.50

  18. #18
    Guest

    Predefinito Codice parte seconda

    ecco la seconda parte (non entra in un solo messaggio):

    Codice PHP:
    <?php
    if(isset($_POST['testo']) && trim($_POST['testo'])!=""){
    ########## parsing text ##########
    $Testo=htmlspecialchars(trim($_POST['testo']));
    $arr_regex=array(
    "#\[b\](.*?)\[/b\]#si",
    "#\[i\](.*?)\[/i\]#si",
    "#\[u\](.*?)\[/u\]#si",
    "#\[s\](.*?)\[/s\]#si",
    "#\[sub\](.*?)\[/sub\]#si",
    "#\[sup\](.*?)\[/sup\]#si",
    "#\[left\](.*?)\[/left\]#si",
    "#\[center\](.*?)\[/center\]#si",
    "#\[right\](.*?)\[/right\]#si",
    "#\[code\](.*?)\[/code\]#esi",
    "#\[h1\](.*?)\[/h1\]#si",
    "#\[h2\](.*?)\[/h2\]#si",
    "#\[h3\](.*?)\[/h3\]#si",
    "#\[h4\](.*?)\[/h4\]#si",
    "#\[h5\](.*?)\[/h5\]#si",
    "#\[h6\](.*?)\[/h6\]#si",
    "#\[maiuscolo\](.*?)\[/maiuscolo\]#si",
    "#\[maiuscoletto\](.*?)\[/maiuscoletto\]#si",
    "#\[data_ora\]#si",
    "#\[interruzione_pagina\]#si",
    "#\[url=(.*?)\](.*?)\[/url\]#si",
    "#\[img=(.*?)\]#esi",
    "#\[\*\](.+?)(\n)+?#i",
    "#\[ol\](\s)+?(.*?)\[/ol\]#i",
    "#\[ul\](\s)+?(.*?)\[/ul\]#i",
    "#\[color=(.+?)\](.*?)\[/color\]#si",
    );
    $arr_repl=array(
    "<strong>\\1</strong>",
    "<em>\\1</em>",
    "<u>\\1</u>",
    "<del>\\1</del>",
    "<sub>\\1</sub>",
    "<sup>\\1</sup>",
    "<div align=\"left\">\\1</div>",
    "<div align=\"center\">\\1</div>",
    "<div align=\"right\">\\1</div>",
    "'<pre>'.str_replace('\r\n','<a_capo>','\\1').'</pre>'",
    "<H1>\\1</H1>",
    "<H2>\\1</H2>",
    "<H3>\\1</H3>",
    "<H4>\\1</H4>",
    "<H5>\\1</H5>",
    "<H6>\\1</H6>",
    "<span style=\"text-transform:uppercase;\">\\1</span>",
    "<span style=\"font-variant:small-caps;\">\\1</span>",
    date("d/m/Y H:i"),
    "<br /><br />-- pag successiva --<br /><br />",
    "<a href=\"\\1\" target=\"_blank\">\\2</a>",
    "'<img src=\"\\1\" border=\"0\" alt=\"'.basename('\\1').'\" />'",
    "<li>\\1</li>",
    "<ol>\\2</ol>",
    "<ul>\\2</ul>",
    "<span style=\"color:\\1\">\\2</span>"
    );
    $Testo=preg_replace($arr_regex,$arr_repl,$Testo); //debCode
    ##################################

    echo "<br /><br />
    <div id=\"anteprima\"><strong style=\"background-color: #999; padding: 5px; color: #FFF\">Anteprima</strong><br /><br />"
    .str_replace("<a_capo>","\n",nl2br($Testo))."</div>";
    }
    ?>
    </div></body>
    </html>
    Ultima modifica di debug : 06-03-2007 alle ore 19.06.08

  19. #19
    Guest

    Predefinito

    Già detto: fwrite($guest, $_POST['testo']); <- con la T minuscola.


    ciaooooo!!!

  20. #20
    Guest

    Predefinito

    Funziona!
    lo avevo corretto sullo script vecchio ma non sul nuovo. Grazie!
    Se ho bisogno ancora di aiuto come ti contatto? Resti aperto qui?

  21. #21
    Guest

    Predefinito

    Il forum serve a chiedere aiuto a chi è disponibile.
    Se non dovessi esserci io, ci sarà sempre qualcun'altro.


    Ciao!

  22. #22
    Guest

    Predefinito

    Grazie ancora e ciao!

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •