Visualizzazione risultati 1 fino 23 di 23

Discussione: Back non funzionante

  1. #1
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Ho creato un guestbook in php che utilizza un DB;
    scritto il messaggio ho inserito un bottone che permette di visualizzare l'anteprima;
    nella pagina di preview c'e' un bottone per tornare indietro alla pagina di inserimento del messaggio (comando javascript:history.back())e un altro x inviare il messaggio.

    Il problema e' questo:

    una volta inserito il messaggio e cliccato sul bottone per visualizzare l'anteprima non posso + tornare indietro x modificare il messaggio cioe', cliccando sul bottone x tornare indietro (inserito nella pagina) o sul tasto back del browser non succede nulla!!

    La cosa strana e' che questo succede solo sul server di altervista!!!!

    Non so se la cosa e' collegata pero' sia in locale che sul server LYCOS non ho problemi e funziona tutto correttamente mentre su altervista no.

    COME MAI????

    Quancuno mi da una mano???

    I link di riferimento sono

    ALTERVISTA (bottone back non funzionante): http://aldonet.altervista.org/guestbook/

    LYCOS (bottone back funzionante): http://utenti.lycos.it/aldoupload/images/guestbook/


    GRAZIE IN ANTICIPO!!

  2. #2
    Guest

    Predefinito

    A me il back su AV funziona perfettamente.
    Comunque il problema, ammesso che esista, non dovrebbe essere sul server perché il tasto back prende una funzione javascript, la quale viene eseguita sul client.

    L'atto che fa il browser é quello di prendere l'ultima pagina in memoria, quindi il server non c'entra assolutamente :D

  3. #3
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Anche a me funziona il tasto back su altervista!
    Non mi funziona solo su quella pagina mentre su LYCOS invece funziona!!!

    Non so se hai provato i link, forse ti sara' tutto + chiaro!!!!

    Cmq grazie x la risposta spero che mi riusciate ad aiutare!!

  4. #4
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    numerone, ho visto che hai fatto una prova;
    confermi che su altervista il tasto back non funziona????

    Come mai???

  5. #5
    Guest

    Predefinito

    Confermo che funziona ed anche benissimo.
    Come ho già detto prima non é un problema di server in quanto il javascript viene eseguito sul client e l'history:back() serve proprio a dire carica l'ultima pagina che hai in memoria...

    Io uso Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.4b) Gecko/20030616 Mozilla Firebird/0.6 :D

  6. #6
    Guest

    Predefinito

    Il problema si presenta solo su Internet Exploder.

    Hai due modi per risolverlo:
    1. Chiudere il guestbook a tutti quelli che hanno IE (scelta consigliata)
    2. Al posto di richiamare la funzione javascript history:back() richiama lo script php per la scrittura nel messaggio e gli passi le varie stringhe da inserire nei campi

    Penso proprio che sia un buggonzolo di IE :D

  7. #7
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Bhe, quello che hai detto e' chiarissimo pero' da me continua a non funzionare!!!!

    Bhe, che sia il browser?? Io uso IE6!!

    Anche se il server non c'entra niente su LYCOS il back a me funziona mentre su AV no!!

    E' possibile che il problema sia sul fatto che il nome delle 2 pagine (dove si scrive il messaggio e quella dell'anteprima) sia lo stesso ovvero addentry.php????

    Forse quando sulla pagina del preview (che si chiama appunto addentry.php) dico di tornare indietro visto che il nome della pag e' lo stesso mi lascia la stessa schermata!!

    Che sia davuto all'APACHE installato da AV??

    Grazie cmq x l'attenzione!

  8. #8
    Guest

    Predefinito

    Invece di usare history.back(), prova a usare history.go(-1) e dimmi se ti funziona.

  9. #9
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Provato, niente da fare

    Il fatto e' che indietro ci va ma e' la pagina che non mi cambia come se la pagina attuale e la precedente fossero uguali!!!
    Ecco xche' mi e' sorto il dubbio che possa succedere x il fatto che le 2 pag hanno i nomi uguali; pero' questo sia in locale che su lycos non succede!!

    Sempre + sconsolato......

    ......devo togliere il bottone dell'anteprima?

    ......e' cosi' utile!!!!

  10. #10
    Guest

    Predefinito

    Trovata la soluzione(almeno a me funziona)
    Vai nel codice è cerca la riga [code:1:2524dedad5]<input type="button" name="back" value="Torna indietro" class="input" onclick="javascript:history.back(&#41 ;">[/code:1:2524dedad5]
    e sostituiscila con[code:1:2524dedad5]<input type="submit" name="back" value="Torna indietro" class="input" onclick="javascript:history.back(&#41 ;">[/code:1:2524dedad5]
    Fammi sapere se funziona e fatti una passeggiata nel mio sito ciao :D

  11. #11
    Guest

    Predefinito

    si torna alla pagina del form del messaggio ma perde tutti i dati inseriti così

  12. #12
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Ho provato il tuo consiglio tiscarmine ma succede quello che ha detto tammax;

    cliccando sul back torno indietro ma perdo tutti i dati del messaggio inseriti nel form!!

    Riinserendo in type il valore di button invece che submit ho notato che nella finestra del browser dove ho provato la pagina con il valore di type="submit" il tasto back funziona correttamente, ma solo su quella finestra!!!
    Sulle altre e' sempre la stessa storia!!! Il back non funge!!!!

    Capisco che vi rompo ma come mai questa cosa succede solo su AV e non per esempio in locale???
    Come faccio a risolvere??? (sempre che ci sia un modo! )

    Thanks

  13. #13
    Guest

    Predefinito

    Perchè nn usi il PHP? E' forse la soluzione più elegante e non perdi nulla.

  14. #14
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    .....non capisco....

    .....sono gia' tutte pagine php!!

  15. #15
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Secondo voi il problema non si risolverebbe se la pagina di preview avesse un nome differente rispetto a quella del form??

    Il problema e' che non so come fare in modo che la pagina chiamata venga visualizzata nella barra del browser

    Vi mando un po del codice (sempre che possa servirvi):

    pagina addentry.php
    [code:1:e9fa5b2150]
    <?php
    $include_path = dirname(__FILE__);
    include_once $include_path."/admin/config.inc.php";
    include_once $include_path."/lib/$DB_CLASS";
    include_once $include_path."/lib/image.class.php";
    include_once $include_path."/lib/template.class.php";

    include_once $include_path."/lib/vars.class.php";
    include_once $include_path."/lib/add.class.php";

    $gb_post = new addentry($include_path);

    if (isset($HTTP_POST_VARS["gb_action "])) {
    $gb_post->name = (isset($HTTP_POST_VARS["gb_name&q uot;])) ? $HTTP_POST_VARS["gb_name"] : '';
    $gb_post->email = (isset($HTTP_POST_VARS["gb_email& quot;])) ? $HTTP_POST_VARS["gb_email"] : '';
    $gb_post->url = (isset($HTTP_POST_VARS["gb_url&qu ot;])) ? $HTTP_POST_VARS["gb_url"] : '';
    $gb_post->comment = (isset($HTTP_POST_VARS["gb_commen t"])) ? $HTTP_POST_VARS["gb_comment"] : '';
    $gb_post->location = (isset($HTTP_POST_VARS["gb_locati on"])) ? $HTTP_POST_VARS["gb_location"] : '';
    $gb_post->icq = (isset($HTTP_POST_VARS["gb_icq&qu ot;])) ? $HTTP_POST_VARS["gb_icq"] : '';
    $gb_post->aim = (isset($HTTP_POST_VARS["gb_aim&qu ot;])) ? $HTTP_POST_VARS["gb_aim"] : '';
    $gb_post->gender = (isset($HTTP_POST_VARS["gb_gender "])) ? $HTTP_POST_VARS["gb_gender"] : '';
    $gb_post->userfile = (isset($HTTP_POST_FILES["userfile "]["tmp_name"]) && $HTTP_POST_FILES["userfile"]&#91 ;"tmp_name"] != "") ? $HTTP_POST_FILES : '';
    $gb_post->user_img = (isset($HTTP_POST_VARS["gb_user_i mg"])) ? $HTTP_POST_VARS["gb_user_img"] : '';
    $gb_post->preview = (isset($HTTP_POST_VARS["gb_previe w"])) ? 1 : 0;
    $gb_post->private = (isset($HTTP_POST_VARS["gb_privat e"])) ? 1 : 0;
    echo $gb_post->process($HTTP_POST_VARS["gb_actio n"]);
    } else {
    echo $gb_post->process();
    }

    ?>
    [/code:1:e9fa5b2150]

    pagina form.php
    [code:1:e9fa5b2150]
    <script language="JavaScript">
    <!--
    var flag=0;
    function openCentered(theURL,winName,winWidth,winHeight ,features) {
    var w = (screen.width - winWidth)/2;
    var h = (screen.height - winHeight)/2 - 30;
    features = features+',width='+winWidth+',height='+winHeight+' ,top='+h+',left='+w;
    window.open(theURL,winName,features);
    }
    function checkForm() {
    document.book.gb_name.value=trim(document.book .gb_name.value);
    document.book.gb_comment.value=trim(document.b ook.gb_comment.value);
    if(document.book.gb_name.value == "") {
    alert("$LANG[ErrorPost1]"&#4 1;;
    document.book.gb_name.focus();
    return false;
    }
    if(document.book.gb_comment.value == "") {
    alert("$LANG[ErrorPost2]"&#4 1;;
    document.book.gb_comment.focus();
    return false;
    }
    if(document.book.gb_comment.value.length<$V ARS[min_text] || document.book.gb_comment.value.length>$VARS&#91 ;max_text]) {
    alert("$LANG[ErrorPost3]"&#4 1;;
    document.book.gb_comment.focus();
    return false;
    }
    flag=1;
    return true;
    }
    function trim(value) {
    startpos=0;
    while((value.charAt(startpos)==&qu ot; ")&&(startpos<value.length )) {
    startpos++;
    }
    if(startpos==value.length) {
    value="";
    } else {
    value=value.substring(startpos,value.length&#4 1;;
    endpos=(value.length)-1;
    while(value.charAt(endpos)==" ") {
    endpos--;
    }
    value=value.substring(0,endpos+1);
    }
    return(value);
    }
    function emoticon(text) {
    text = ' ' + text + ' ';
    if (document.book.gb_comment.createTextRange && document.book.gb_comment.caretPos) {
    var caretPos = document.book.gb_comment.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    document.book.gb_comment.focus();
    } else {
    document.book.gb_comment.value += text;
    document.book.gb_comment.focus();
    }
    }
    //-->
    </script>
    <table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
    <tr>
    <td height="45"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LA NG[BookMess3]</font></b></td>
    <td height="45"> </td>
    </tr>
    <tr>
    <td width="56%" valign="bottom" class="font2">$LANG[FormMess1&#93 ;</td>
    <td width="44%" align="right" valign="bottom" class="font2"><b><img src="$GB_PG[base_url]/img/return.gif" width="10" height="10">
    <a href="$GB_PG[index]">$LANG&#9 1;BookMess4]</a> | <img src="$GB_PG[base_url]/img/lock.gif" width="9" height="11"> <a href="$GB_PG[admin]">$LANG&#9 1;BookMess5]</a></b></td>
    </tr>
    </table>
    <form method="post" action="$GB_PG[addentry]" name="book" enctype="multipart/form-data" onsubmit="return checkForm()">
    <table border="0" cellspacing="1" cellpadding="4" width="$VARS[width]" align="center" bgcolor="$VARS[tb_bg_color]">
    <tr>
    <td colspan="2" bgcolor="$VARS[tb_hdr_color]"&gt ;<b><font size="2" face="$VARS[font_face]" color="$VARS[tb_text]">$LANG& #91;BookMess3]:</font></b></td>
    </tr>
    <tr bgcolor="$VARS[tb_color_1]">
    <td width="25%" class="font1"><img src="$GB_PG[base_url]/img/user.gif" width="16" height="15"> $LANG[FormName]*:</td>
    <td><input type="text" name="gb_name" size="42" maxlength="30"></td>
    </tr>
    <tr bgcolor="$VARS[tb_color_1]">
    <td width="25%" class="font1"><img src="$GB_PG[base_url]/img/email.gif" width="15" height="15"> $LANG[FormEmail]:</td>
    <td><input type="text" name="gb_email" size="42" maxlength="30"></td>
    </tr>

    $OPTIONAL

    <tr bgcolor="$VARS[tb_color_1]">
    <td width="25%" valign="top" class="font1">$LANG[FormMessage&# 93;*:
    <br><br>
    <table border="0" cellspacing="0" cellpadding="6" align="center">
    <tr align="center" valign="middle">
    <td><a href="javascript:emoticon(':-)')"><img src="$GB_PG[base_url]/img/smilies/a1.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(':-(')"><img src="$GB_PG[base_url]/img/smilies/a2.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(';-)')"><img src="$GB_PG[base_url]/img/smilies/a3.gif" border="0"></a></td>
    </tr>
    <tr align="center" valign="middle">
    <td><a href="javascript:emoticon(':veryo k:')"><img src="$GB_PG[base_url]/img/smilies/a4.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(':D'&#4 1;"><img src="$GB_PG[base_url]/img/smilies/a5.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(':p'&#4 1;"><img src="$GB_PG[base_url]/img/smilies/a6.gif" border="0"></a></td>
    </tr>
    <tr align="center" valign="middle">
    <td><a href="javascript:emoticon(':cool& #58;')"><img src="$GB_PG[base_url]/img/smilies/a7.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(':rolle yes:')"><img src="$GB_PG[base_url]/img/smilies/a8.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(':mad&# 58;')"><img src="$GB_PG[base_url]/img/smilies/a9.gif" border="0"></a></td>
    </tr>
    <tr align="center" valign="middle">
    <td><a href="javascript:emoticon(':eek&# 58;')"><img src="$GB_PG[base_url]/img/smilies/a10.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(':angel :')"><img src="$GB_PG[base_url]/img/smilies/a12.gif" border="0"></a></td>
    <td><a href="javascript:emoticon(':confu sed:')"><img src="$GB_PG[base_url]/img/smilies/a11.gif" border="0"></a></td>
    </tr>
    <tr align="center">
    <td colspan="3">
    <div align="center" class="font2"><a href="javascript:openCentered('$LANG_ CODES','codes','640','450','scrollbars=yes')&q uot;>$LANG[FormMess4]</a>
    </div>
    </td>
    </tr>
    </table>
    </td>
    <td bgcolor="$VARS[tb_color_1]" valign="top"><textarea name="gb_comment" cols="41" rows="11" wrap="VIRTUAL"></textarea><br>
    <input type="checkbox" name="gb_private" value="1"> <font size="1" face="$VARS[font_face]">$LANG [FormPriv]</font>
    </td>
    </tr>
    <tr bgcolor="$VARS[tb_color_1]">
    <td width="25%"><div align="left" class="font2">$HTML_CODE<br>$SM ILE_CODE<br>$AG_CODE</div></td>
    <td>
    <input type="submit" name="gb_action" value="$LANG[FormSubmit]" class="input" onclick="if(flag==1) return false;">
    <input type="submit" name="gb_action" value="$LANG[FormPreview]" class="input" onclick="if(flag==1) return false;">
    <input type="reset" value="$LANG[FormReset]" class="input">
    </td>
    </tr>
    </table>
    </form>
    [/code:1:e9fa5b2150]

    pagina preview.php
    [code:1:e9fa5b2150]
    <script language="JavaScript">
    <!--
    var flag=0;
    function SetFlag() {
    flag=1;
    }
    //-->
    </script>
    <table border="0" cellspacing="0" cellpadding="2" align="center" width="$VARS[width]">
    <tr>
    <td height="45"><b><font size="4" face="$VARS[font_face]" color="$VARS[text_color]">$LA NG[BookMess3]</font></b></td>
    <td height="45"> </td>
    </tr>
    <tr>
    <td width="45%" valign="bottom" class="font2">$LANG[FormMess5&#93 ;</td>
    <td width="55%" align="right" valign="bottom" class="font2"> <b><img src="$GB_PG[base_url]/img/return.gif" width="10" height="10">
    <a href="$GB_PG[index]">$LANG&#9 1;BookMess4]</a> | <img src="$GB_PG[base_url]/img/lock.gif" width="9" height="11"> <a href="$GB_PG[admin]">$LANG&#9 1;BookMess5]</a></b></td>
    </tr>
    </table>
    <form method="post" action="$GB_PG[addentry]" onsubmit="return SetFlag()">

    $GB_PREVIEW

    </form>
    [/code:1:e9fa5b2150]

    pagina preview_entry.php
    [code:1:e9fa5b2150]
    <table border="0" cellspacing="1" cellpadding="5" width="$VARS[width]" align="center" bgcolor="$VARS[tb_bg_color]">
    <tr>
    <td colspan="2" bgcolor="$VARS[tb_hdr_color]"&gt ;<b><font size="2" face="$VARS[font_face]" color="$VARS[tb_text]">$LANG& #91;BookMess3]:</font></b>
    </td>
    </tr>
    <tr bgcolor="$VARS[tb_color_1]">
    <td width="16%" valign="top">
    <table border="0" cellspacing="0" cellpadding="2">
    <tr><td class="font2" valign="top" width="10%"><b>1)</b></td>
    <td width="40%">
    <img src="$GB_PG[base_url]/img/ip.gif" width="14" height="14" alt="$LANG[AltIP]">   <img src="$GB_PG[base_url]/img/browser.gif" width="16" height="16" alt="$AGENT"> 
    $URL
    $ICQ
    $AIM
    </td>
    <tr><td colspan="2" class="font1"><b><font size="4" color="#ee0000">$row[name]&lt ;/font></b> $GENDER</td></tr>
    <tr><td colspan="2" class="font1">$row[email]</td></tr>
    <tr><td colspan="2" class="font1">$USER_PIC </td></tr>
    </table>
    </td>
    <td width="84%" class="font1" valign="top">
    <div align="left" class="font3"><img src="$GB_PG[base_url]/img/post.gif" width="9" height="9">$DATE $HOST
    <img src="$GB_PG[base_url]/img/edit.gif" width="18" height="13" border="0"> $EMAIL
    </div>
    <hr size="1">$message
    </td>
    </tr>
    <tr bgcolor="$VARS[tb_color_1]">
    <td width="16%"> </td>
    <td>
    <input type="button" name="back" value="$LANG[FormBack]" class="input" onclick="javascript:history.back(&#41 ;">
    <input type="submit" name="gb_action" value="$LANG[FormSubmit]" class="input" onclick="if(flag==1) return false;">
    $HIDDEN
    </td>
    </tr>
    </table>
    [/code:1:e9fa5b2150]

    Se serve altro ve lo posto!!!

    CMQ ripeto, su lycos e in locale il bottone back funziona perfettamente!!

  16. #16
    Guest

    Predefinito

    In teoria potrebbe.
    Fai delle prove e facci sapere

  17. #17
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Bhe, faro' delle prove, ma qualcuno sa dirmi come mai questo problema in locale non me lo da???

  18. #18
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Citazione Originalmente inviato da numerone
    Il problema si presenta solo su Internet Exploder.

    Hai due modi per risolverlo:
    1. Chiudere il guestbook a tutti quelli che hanno IE (scelta consigliata)
    2. Al posto di richiamare la funzione javascript history:back() richiama lo script php per la scrittura nel messaggio e gli passi le varie stringhe da inserire nei campi

    Penso proprio che sia un buggonzolo di IE :D
    numerone ho fatto delle prove ma non ci sono riuscito, puoi dirmi + in dettaglio come faccio a passare le varie stringhe di testo nei vari campi???

    Forse questa e' la soluzione migliore!!!!

    potrei anche lasciare il codice:
    <input type="submit" name="back" value="Torna indietro" class="input" onclick="javascript:history.back()">
    e passare le stringhe ma in che modo???

    GRAZIE X LA PAZIENZA!!

  19. #19
    Guest

    Predefinito

    Quello é javascript.
    Devi fare invece un richiamo allo script PHP che crea la pagina d'inserimento dati, mandandogli i dati da inserire nei campi. Esattamente come hai fatto nell'invia situato nella pagina di anteprima.

    Però prima prova a cambiare il nome della pagina di anteprima

  20. #20
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Sono disperato......

    ......ho fatto delle prove ma senza risultato

    Se qualcuno e' cosi' gentile da scrivermi uno stralcio di codice faccio qualche altra prova altrimenti purtroppo dovro' togliere il bottone dell'anteprima!!!!

    AIUTATEMIIIII

  21. #21
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    La pagina per inserire il messaggio si chiama addentry.php; questa e' collegata alla pagina form.php che contiene i relativi campi x l'inserimento dei dati (input);
    cliccando su anteprima viene chiamata la pagina preview.php che e' collegata alla pagina preview_entry.php (dove vengono visualizzati i dati inseriti) e qui si trova il bottone "torna indietro" x ritornare alla pagina di inserimento del messaggio;

    Come faccio a mandare dalla pagina preview_entry.php i dati indietro??

    Ho provato ad inserire al posto del bottone di back (in preview_entry.php) il codice:

    [code:1:1e60f8d66f]
    <form method="post" action="addentry.php">
    <input type="hidden" name="nome" value="$row[name]" class="input">
    <input type="hidden" name="email" value="$row[email]" class="input">
    <input type="hidden" name="testo" value="$message" class="input">
    <input type="submit" name="back" value="$LANG[FormBack]" class="input" onclick="javascript:history.back(&#41 ;">
    </form>
    [/code:1:1e60f8d66f]

    Sicuramente sbaglio gia' qualcosa in questo codice (infatti non funziona);
    corretto questo poi come vado a modificare la pagina form.php???
    Cambiando (x esempio):

    [code:1:1e60f8d66f]
    <input type="text" name="gb_name" size="42" maxlength="30">
    [/code:1:1e60f8d66f]

    con

    [code:1:1e60f8d66f]
    <input type="text" name="gb_name" value="$nome" size="42" maxlength="30">
    [/code:1:1e60f8d66f]

    Bhe se sono completamente fuori strada pazienza, se mi sto avvicinando datemi una mano!!

    GRAZIE

  22. #22
    Guest

    Predefinito

    Citazione Originalmente inviato da aldonet
    ...
    hai provato d usare la form machine di altervista?

  23. #23
    aldonet non è connesso Utente giovane
    Data registrazione
    27-02-2003
    Messaggi
    61

    Predefinito

    Provata ma nessun risultato!!

    Il problema e' che devo anche andare a modificare la pagina che riceve questi dati!!

    I codici che ho scritto nel post prima di questo sono errati??

Regole di scrittura

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