Visualizzazione risultati 1 fino 19 di 19

Discussione: Problema: come memorizzare il contenuto visualizzato di un dvd in una textarea

  1. #1
    Guest

    Predefinito Problema: come memorizzare il contenuto visualizzato di un dvd in una textarea

    Salve a tutti,

    Devo far leggere un dvd con php e una volta avvenuta la lettura che sarà visualizzata in una textarea lo dovrei memorizzare in un db. Questa è la tabella chiamata arcdvd2 ed composta come segue:

    arcdvd2:

    Codice PHP:


    create table arcdvd2
    (

    iddvd INT NOT NULL AUTO_INCREMENT,
    titolodvd VARCHAR(80) NOT NULL,
    cartella VARCHAR(255) NOT NULL,
    PRIMARY KEY (iddvd)
    );
    Questo è il corpo del programma. La funzione mi è stata passata e sembra funzionare correttamente:

    letturadvd.php

    Codice PHP:

    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>
    if (isset($_POST['codice'])) {
    $codice = $_POST['codice'];
    }
    <form action= '' method="POST">

    Titolo dvd: <input type="text" name="titolodvd" maxlength="80" size ="82">

    <p> <p>

    <?php

    require_once "connetticonxampp.php";

    if (isset(
    $_POST['codice'])) {
    function
    listafiles($directory='')
    {
    //$directory.'*.sorgente' es $directory.'*.php' == mostrerà tutti i file php
    //$directory.'*.sorgente' es $directory.'*.avi' == mostrerà tutti i file avi
    set_time_limit(50);

    foreach(
    glob($directory.'*.*') as $file) //elenco tutti i file della directory
    echo '<br>'.$file;

    foreach(
    glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
    if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
    listafiles($cartella);

    }

    echo
    '<textarea rows="4" cols="50">';

    listafiles('e:\\');//la tua directory iniziale

    echo "</textarea>";

    $titolodvd = $_POST['titolodvd'];
    $cartella = $_POST['cartella'];

    if(!empty(
    $_POST)){
    $query=("INSERT INTO arcdvd2 (titolodvd, cartella) VALUES('".$titolodvd."','".$cartella."')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());

    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente <p>");
    } else{
    echo(
    "<br>Inserimento non eseguito");
    }
    }

    ?>

    <div align ="center">
    <p> <p>
    <input type="submit" value="Invia" name="memo">
    </p> </p>
    </p></p>
    </div>
    <?php
    }
    ?>
    </form>
    </body>
    </html>

    In teoria l'if iniziale serivirebbe per togliere gli errori di noitice undefin index ecc. ecc. Pero visualizza solo la suente cosa:

    http://s1.postimg.org/w74bv5avj/visu...incorretta.png


    E quest'altra immagine è la visualizzazione quasi corretta di quello che deve memorizzare, però senza il codice html e php che si può vedere all'interno con due errori che non riesco a mandarli via: Eccola qua:

    http://s8.postimg.org/m6knu7dlx/lett...sicorretta.png


    Vi prego aiutatemi sono disperato e non so come andare avati. Sono mesi che ci sto lavorando e per me finire questo programma è importante. Grazie sono fiducuioso e aspetto una vostra risposta possibilmene al più presto. Grazie.

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    La funzione mi è stata passata e sembra funzionare correttamente:
    Mi è molto famigliare come codice .
    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    In teoria l'if iniziale serivirebbe per togliere gli errori di noitice undefin index ecc. ecc. Pero visualizza solo la suente cosa:

    http://s1.postimg.org/w74bv5avj/visu...incorretta.png
    Perché il codice PHP non è racchiuso tra i tag <?php ... ?>

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    E quest'altra immagine è la visualizzazione quasi corretta di quello che deve memorizzare, però senza il codice html e php che si può vedere all'interno con due errori che non riesco a mandarli via: Eccola qua:
    Quei due errori significano che non esistono quei parametri passati tramite $_POST. Immagino che non li inserisca nemmeno correttamente nel database...

    p.s: dovresti usare mysqli e dell'html più decente.

    Ciao!

  3. #3
    Guest

    Predefinito

    Ciao Alemopo,

    Allora due gli inserisce correttamente ossia l'idvd che autoincrement e l'altro è il titolo. Quello che non inserisce è il contenuto che sarebbe la textarea dove c'è la visone del dvd come hai potuto vedere dalle immagini. cosa posso fare affinchè me lo memorizzi correttamente ???? mysqli mi è più diagnostico, oddio anche php però con php e mysql diciamo che me la so cavare anche se faccio un sacco di errori stupidi da parte di chi mi controlla il codice. Ma ancora sto imparando e sto cercando di capirlo. E inoltre la documentazione su mysqli è tutta inglese purtroppo. Mi sembra che i tag php ci siano sia all'inizio che alla fine se mi mostri dove me lo sono mangiato magari mi rendo conto meglio. GRazie.
    Ultima modifica di fabiodefe : 17-08-2015 alle ore 20.32.13

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Devi dare un name alla textarea. Quindi recuperare il dato tramite $_POST[] e inserirlo nella query. Ovviamente la tabella nel database deve avere il terzo campo, per la textarea.

    EDIT:
    I tag <php...?> mancano nel punto che hai detto in alto, ovverio:
    Codice PHP:
    if (isset($_POST['codice'])) {
    $codice = $_POST['codice'];
    }
    Questo codice non è tra i tag php (anche se comunque quella variabile non mi pare che la stai usando, quindi è codice inutile).

    Per mysqli, no, non è difficile. Ti spiego:

    Giustamente (era ora), con mysqli hanno introdotto anche l'approccio ad oggetti nel gestire il database. Probabilmente è questa cosa che ti fa confusione.
    Se continui ad usare le funzioni (programmazione procedurale), sono praticamente tutte uguali: mi pare che quasi sempre le funzioni siano identiche a meno della "i". Ad esempio, mysql_query() diventa mysqli_query(). Guarda l'esempio di mysqli_query() la parte "Procedural style". Dovrebbe essere semplice da comprendere se conosci la libreria mysql_*().

    Ciao!
    Ultima modifica di alemoppo : 17-08-2015 alle ore 20.48.15

  5. #5
    Guest

    Predefinito come memorizzare il contenuto letto del dvd

    Allora ho apportato delle modifiche,

    In primo mi sembrano che i tag php siano correttamente aperti e chiusi. A prescindere da queste le modifiche sono le seguneti lo preso dal seguente sito:

    http://www.w3schools.com/php/php_form_complete.asp


    Posto l'intero codice se ci fossero degli errori.

    Ecco come l'avrei modifictato:


    letturadvd.php

    Codice PHP:

    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>

    <form action= '' method="POST">

    Titolo dvd: <input type="text" name="titolodvd" maxlength="80" size ="82">

    <p> <p>

    Contenuto: <textarea name="contenuto" rows="5" cols="40">

    <?php

    require_once "connetticonxampp.php";

    function
    listafiles($directory='')
    {
    //$directory.'*.sorgente' es $directory.'*.php' == mostrerà tutti i file php
    //$directory.'*.sorgente' es $directory.'*.avi' == mostrerà tutti i file avi
    set_time_limit(50);

    foreach(
    glob($directory.'*.*') as $file) //elenco tutti i file della directory
    echo '<br>'.$file;

    foreach(
    glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
    if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
    listafiles($cartella);

    }

    #echo '<textarea rows="4" cols="50">';

    listafiles('e:\\');//la tua directory iniziale

    echo "</textarea>";

    $titolodvd = $_POST['titolodvd'];
    $cartella = $_POST['cartella'];

    if(!empty(
    $_POST)){
    $query=("INSERT INTO arcdvd2 (titolodvd, cartella) VALUES('".$titolodvd."','".$cartella."')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());

    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente <p>");
    } else{
    echo(
    "<br>Inserimento non eseguito");
    }
    }

    ?>

    <div align ="center">
    <p> <p>
    <input type="submit" value="Invia" name="memo">
    </p> </p>
    </p></p>
    </div>
    </form>
    </body>
    </html>
    E come terzo campo ne db cosa dovrei metterci ????

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Non so come è fatta la tabella del tuo database. Ipotizzando che abbia una colonna chiamata "contenuto":

    Codice PHP:
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>

    <form action= "<?php echo $_SERVER['PHP_SELF'] ?>" method="POST">

    Titolo dvd: <input type="text" name="titolodvd" maxlength="80" size ="82">

    <p> <p>

    Contenuto: <textarea name="contenuto" rows="5" cols="40">

    <?php

    require_once "connetticonxampp.php";

    function
    listafiles($directory='')
    {
    //$directory.'*.sorgente' es $directory.'*.php' == mostrerà tutti i file php
    //$directory.'*.sorgente' es $directory.'*.avi' == mostrerà tutti i file avi
    set_time_limit(50);

    foreach(
    glob($directory.'*.*') as $file) //elenco tutti i file della directory
    echo '<br>'.$file;

    foreach(
    glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
    if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
    listafiles($cartella);

    }

    #echo '<textarea rows="4" cols="50">';

    listafiles('e:\\');//la tua directory iniziale

    echo "</textarea>";
    if(isset(
    $_POST['contenuto'], $_POST['titolodvd'], $_POST['cartella'])) { //se il form è stato inviato, prelevo i dati e inserisco.
    $titolodvd = mysql_real_escape_string($_POST['titolodvd']);
    $cartella = mysql_real_escape_string($_POST['cartella']);
    $contenuto = mysql_real_escape_string($_POST['contenuto']);

    $query=("INSERT INTO arcdvd2 (titolodvd, cartella, contenuto) VALUES('".$titolodvd."','".$cartella."', '".$contenuto."')");
    $result=mysql_query($query) or die("Error query DataBase:".mysql_error());

    if(
    $result) {
    echo(
    "<p> Inserimento avvenuto correttamente <p>");
    } else {
    echo(
    "<br>Inserimento non eseguito");
    }
    }

    ?>

    <div align ="center">
    <p> <p>
    <input type="submit" value="Invia" name="memo">
    </p> </p>
    </p></p>
    </div>
    </form>
    </body>
    </html>
    Non capisco cosa siano tutti quei <p><p> </p> </p>...

    Ciao!
    Ultima modifica di alemoppo : 17-08-2015 alle ore 20.58.39

  7. #7
    Guest

    Predefinito

    per avere una riga apertura e chiusura dei tag. ho quasi risolto mi memorizza però anche il codice html e php come posso eliminare ciò ??? Questo è quello che mi memorizza:


    http://s8.postimg.org/mav6yd1np/cont...phpmyadmin.png

    Si dovrebbe vedere solo il contenuto del dvd :(

  8. #8
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Questa cosa sinceramente non la capisco. C'è qualcosa che non va.
    Ma l'html appare anche nella textarea?

    Ciao!
    Ultima modifica di alemoppo : 17-08-2015 alle ore 21.15.06

  9. #9
    Guest

    Predefinito

    Sì,

    Visualizza sia html che php e memorizza il tutto vomecpuoi vedere dalla foto che ti ho inviato.

  10. #10
    Guest

    Predefinito come memorizzare il contenuto letto del dvd

    Ciao alemoppo,

    Allora ho quasi risolto il problema. Ma rimane il fatto che nella textarea viene visualizzato il codice html e non capisco il perchè. O ritoccato il codice. Sicuramente non rispecchia le regole di una pagina web scritta per bene ma per me l'importante è arrivare al risultato. Questo è il codice finale e continua a memorizzare all'interno della textarea il codice html:

    letturadvd.php


    Codice PHP:

    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>

    <form action= '' method="POST">

    Titolo dvd: <input type="text" name="titolodvd" maxlength="80" size ="82">

    <p> <p>

    <!--Contenuto: <textarea name="contenuto" rows="5" cols="40">-->

    <?php

    require_once "connetticonxampp.php";

    function
    listafiles($directory='')
    {
    //$directory.'*.sorgente' es $directory.'*.php' == mostrerà tutti i file php
    //$directory.'*.sorgente' es $directory.'*.avi' == mostrerà tutti i file avi
    set_time_limit(50);

    foreach(
    glob($directory.'*.*') as $file) //elenco tutti i file della directory
    echo '<br>'.$file;

    foreach(
    glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
    if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
    listafiles($cartella);

    }
    ?>
    Contenuto: <textarea name="contenuto" rows="5" cols="40">

    <?php
    listafiles
    ('e:\\');//la tua directory iniziale

    echo "</textarea>";

    $titolodvd = $_POST['titolodvd'];
    $contenuto = $_POST['contenuto'];

    if(!empty(
    $_POST)){
    $query=("INSERT INTO arcdvd2 (titolodvd, contenuto) VALUES('".$titolodvd."','".$contenuto."')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());

    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente <p>");
    } else{
    echo(
    "<br>Inserimento non eseguito");
    }
    }

    ?>

    <div align ="center">
    <p> <p>
    <input type="submit" value="Invia" name="memo">
    </p> </p>
    </p></p>
    </div>
    </form>
    </body>
    </html>
    Ci sono sempre i due errori:

    Codice:
    Notice: Undefined index: titolodvd in C:\xampp\htdocs\Archdvd2\letturadvdfunzionebymark.php on line 42
    
    Notice: Undefined index: contenuto in C:\xampp\htdocs\Archdvd2\letturadvdfunzionebymark.php on line 43
    Che non so come mandarli via. E questa è la tabella finale con il campo aggiunto da te suggeritomi:


    tabella - arcdvd2:

    Codice:
    
    create table arcdvd2 (
    
    iddvd 		INT NOT NULL AUTO_INCREMENT,
    titolodvd 	VARCHAR(80) NOT NULL,
    contenuto	VARCHAR(255) NOT NULL,
    memdvd          VARCHAR(255) NOT NULL,
    PRIMARY KEY (iddvd)
    );
    C'è un'istrizione che mi possa togliere qeui codici in html che memorizza ??? Se ci sono errori ben vengano le correzioni. grazie. Non mi prende tutto il dvd quindi vuol dire che supera i 255 caratteri come fare per ampliare????
    Ultima modifica di fabiodefe : 18-08-2015 alle ore 12.25.18

  11. #11
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Per eliminare i due notice, è sufficiente spostare le due righe:
    Codice PHP:
    $titolodvd = $_POST['titolodvd'];
    $contenuto = $_POST['contenuto'];
    Sotto l'if, quindi:

    Codice PHP:

    if(!empty($_POST)){
    $titolodvd = $_POST['titolodvd'];
    $contenuto = $_POST['contenuto'];
    Per l'html nella textarea come ho detto sopra, non ne ho idea. La funzione listafiles() non vedo come possa darti un sorgente html completo (da quel che ho visto, è <html>...). Dovrebbe scriverti una lista di file.
    Ci sarebbe una funzione PHP per eliminare tutti i tag in una stringa, ma è meglio capire da dove vengono.

    Ciao!
    Ultima modifica di alemoppo : 18-08-2015 alle ore 12.31.42

  12. #12
    Guest

    Predefinito

    Ciao alemoppo,

    Tu saresti in grado di capire da dove vengono ?? L'ho messa in fondo sperando che non mi visualizzasse il codice html che in realtà è solo tutto un tag <br> se ci hai fatto caso.

  13. #13
    Guest

    Predefinito

    Risolto il problema degli errori notice.

  14. #14
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Citazione Originalmente inviato da fabiodefe Visualizza messaggio
    sperando che non mi visualizzasse il codice html che in realtà è solo tutto un tag <br> se ci hai fatto caso.
    Non mi sembra sia solo <br>: http://s8.postimg.org/mav6yd1np/cont...phpmyadmin.png

    Se il problema è <br>, semplicemente eliminalo dalla riga:
    Codice PHP:
    echo '<br>'.$file;
    Ciao!

  15. #15
    Guest

    Predefinito

    Dopo nel pome ti riposto il listato completo e dove ho messo la texana e chiuso così ti fai un'idea e l'immagine di ciò che vedo. Grazie x adesso.

  16. #16
    Guest

    Predefinito come memorizzare il contenuto letto del dvd

    Ciao alemoppo,

    Come detto prima ti posto il listato completo e quello che visualizzo io sul mio pc. Innanzi tutto ho modificato il campo textarea da varchar(255) a text in modo tale che mi legge tutto il contenuto senza vincoli di limite di carattere.
    Questo è il listatto:

    letturadvd.php

    Codice PHP:


    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>

    <form action= '' method="POST">

    Titolo dvd: <input type="text" name="titolodvd" maxlength="80" size ="82">

    <p> <p>

    <!--Contenuto: <textarea name="contenuto" rows="5" cols="40">-->

    <?php

    require_once "connetticonxampp.php";

    function
    listafiles($directory='')
    {
    //$directory.'*.sorgente' es $directory.'*.php' == mostrerà tutti i file php
    //$directory.'*.sorgente' es $directory.'*.avi' == mostrerà tutti i file avi
    set_time_limit(50);

    foreach(
    glob($directory.'*.*') as $file) //elenco tutti i file della directory
    echo '<br>'.$file;

    foreach(
    glob($directory.'*', GLOB_ONLYDIR | GLOB_MARK) as $cartella) //per ogni cartella di $directory, richiamo la funzione passando la cartella
    if($cartella != './' && $cartella != '../') //non teniamo conto di ./ altrimenti va in loop infinito, e ../ altrimenti torna anche indietro!
    listafiles($cartella);

    }
    ?>
    Contenuto: <textarea name="contenuto" rows="5" cols="40"> Apro la textarea

    <?php
    listafiles
    ('e:\\');//la tua directory iniziale
    echo "</textarea>"; chiudo la textarea

    if(!empty($_POST)){

    $titolodvd = trim($_POST['titolodvd']);
    $contenuto = trim($_POST['contenuto']);

    $query=("INSERT INTO arcdvd2 (titolodvd, contenuto) VALUES('".$titolodvd."','".$contenuto."')");
    $result=@mysql_query($query) or die("Error query DataBase:".mysql_error());

    if(
    $result){
    echo(
    "<p> Inserimento avvenuto correttamente </p>");
    } else{
    echo(
    "<p>Inserimento non eseguito </p>");
    }
    }

    ?>

    <div align ="center">
    <p> <p>
    <input type="submit" value="Invia" name="memo">
    </p> </p>
    </p></p>
    </div>
    </form>
    </body>
    </html>
    Quello che vorrei modficare se ci si riesce è:

    1) avere un elenco e ordinato secondo per cartella

    2) La funzione che mi dicevi prima per eliminare come vedrai nello screenshots che ti mando aggiornato i tag <br>. Grazie infinite per adesso. Se mi puoi integrare queste due cose dovrei aver concluso felicemente una minima parte del mio progetto e non dovrei rompere le scatole per parecchio spero. Questa è l'immagine:


    http://s30.postimg.org/qqyt02lox/newversiontextarea.png

  17. #17
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Sostituisci:
    Codice PHP:
    echo '<br>'.$file;
    Con:
    Codice PHP:
    echo $file.PHP_EOL;
    Però mi pare di aver capito che non sai molto bene come funziona il codice, altrimenti questo l'avresti potuto correggere istantaneamente!

    Ciao!

  18. #18
    Guest

    Predefinito

    effettivamente non lo conosco tanto bene.Su questo argomento c'è pca documentazione e per quello che ho visto non facevano al mio caso. Inoltre tutto in inglese. Grazie. Magnifico funziona alla grande. Volevo sapere un ultimissima cosa lui me lo memorizza in questa maniera qua:


    e:Autorun.inf
    e:Setup.bmp
    e:Setup.exe
    e:Silent_Install.bat
    e:lutooth_on.ico
    e:setup.ini
    e:x32setup.exe
    e:x64setup.ex
    Questo è quello che vien visualizzato in myphpadmin. Volevo più che altro una spiegazione. Come mai memorizza "e:x32setup.exe" e non "e:\\x32setup.exe" Il doppio slash si può aggiungere ?? E poi per avere caraterri che sileggono tutti che formato debbo mettere ??? Attualmente di default su phpmyadmnin è il seguente:

    http://s2.postimg.org/sih7u526h/codi...phpmyadmin.png

    Invece nel mio programma adoperoil seguente:



    <meta charset="UTF-8">
    Che in teoria fino a poco tempo fa andava bene. ora secondo te cosa ci dovrei mettere ???
    Ultima modifica di fabiodefe : 18-08-2015 alle ore 17.57.20

  19. #19
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,752

    Predefinito

    Per le slash:
    Codice PHP:
    echo addslashes($file).PHP_EOL;
    ( il Backslash \ è un carattere speciale, che in combo con altre lettere formano altri caratteri. Vedi qui [è in italiano, non hai scuse])
    Nel caso in cui un carattere non alfanumerico debba identificare se stesso è opportuno farlo precedere dal "". In particolare per identificare un backslash occorre scrivere "\".


    Per i "caratteri che si leggono tutti" devi cercare di mantenere lo stesso charset come mi hai anche mostrato. Devi scoprire in che punto i caratteri vengono salvati/mostrati non correttamente e quindi intervenire in quel punto.

    Ciao!
    Ultima modifica di alemoppo : 19-08-2015 alle ore 14.39.09

Regole di scrittura

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