Visualizzazione risultati 1 fino 6 di 6

Discussione: guestbook

  1. #1
    Guest

    Predefinito guestbook

    Buon giorno, sono utente altervista da poco ho creato un sito e vorrei inserire il guest, lo avrei gia' "configurato", prendo il codice ma quando lo inserisco mi dice:"Inserito in una pagina non valida"! Non ho capito che vuol dire:come deve essere le pagina in cui inserire il codice?
    Grazie
    Luisa!

  2. #2
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Ciao, benvenuta, innanzitutto cerca di essere più chiara: che Guestbook utilizzi? Come lo hai configurato? Utilizza MySQL? Ce l'hai abilitato il Database? Le pagine sono con estensione .php? Dove vorresti inserirlo?

    ciao

  3. #3
    Guest

    Predefinito

    Ahh no ,scusate non ho php,sono una neofita di siti ,uso il codice html! Credo di non aver capito quando e come si puo' usare il vostro guest!

    Facendo un sito con un sitema tradiziona e in uno spazio altervista si puo' usare il guest? Se non si puo' chiedo scusa per l'incompetenza! Grazie ancora!

  4. #4
    L'avatar di silverseraph
    silverseraph non è connesso AlterGuru
    Data registrazione
    27-04-2005
    Residenza
    Localhost
    Messaggi
    1,104

    Predefinito

    Ciao, ti capisco, comunque per avere una tag board non prefatta devi avere almeno le basi di php. Te ne ho realizzata una io, vedi se funziona.

    Prima cosa: si basta su database di testo, quindi crea un file txt che si chiamerà db_guest.

    Ecco questa pagina, con un nome a tuo piacimento, che visualizzerà i messaggi:

    Codice PHP:
    <SCRIPT>
    <!--
    var maxchars=300;

    function CheckLength()
    {
    with (document.modulo)
    {
    chars=testo.value
    if (chars.length > maxchars)
    {
    testo.value=chars.substr(0,maxchars);
    testo.blur();
    }
    chr.value=maxchars-testo.value.length;
    }
    }
    //-->
    </SCRIPT>
    <table width="400" border="0" cellpadding="0" cellspacing="0">
    <?php
    $pag
    =$_GET[pag];
    if(
    $pag==0){
    $pag=1;
    }
    $fil=file("db_guest.txt");
    $fil=array_reverse($fil);
    //quì modifichi il numero dei messaggi da visualizzare su ogni pagina
    $mn=6;
    $zm=$pag*$mn;
    $zxm=$zm-$mn;
    $xk=1;
    $cnt=count($fil);
    for(
    $i=$zxm;$i<$zm;$i++){
    list(
    $nome,$mail,$data,$testo)=explode("|",$fil[$i]);
    if(
    $testo!=""){
    if(
    $xk==1){
    $color="#f1f1f1";
    $xk=0;
    }else{
    $color="#DDDDDD";
    $xk=1;
    }
    if(
    $mail!=""){
    $nome="<a href=\"mailto:$mail\">$nome</a>";
    }
    echo
    "<tr bgcolor=\"$color\">
    <td width=\"217\" align=\"left\">inserito da <b>
    $nome</b></td>
    <td width=\"183\" align=\"right\">
    $data</td>
    </tr> <tr bgcolor=\"
    $color\">
    <td colspan=\"2\" style=\"padding-top:2px;\" bgcolor=\"
    $color\">$testo</td>
    </tr>"
    ;
    }
    }
    $npg=$cnt/$mn;
    if(
    is_int($npg)){
    $nxp=$npg;
    }else{
    settype($npg,"int");
    $nxp=$npg+1;
    }

    ?>

    <tr>
    <td colspan="2" align="right">
    <?php
    for($x=1;$x<=$nxp;$x++){
    echo
    "<a href=\"$_SERVER[PHP_SELF]?pag=$x\"> [$x] </a>";
    }
    ?>
    </td>
    </tr>
    </table>
    <table align="left"><tr>
    <form action="ins_mess.php" method="post" name="modulo">
    <td>nome</td><td><input type="text" name="nome" maxlength="30"></td></tr><tr>
    <td>email</td><td><input type="text" name="mail"></td></tr><tr>
    <td>testo</td><td><textarea name="testo" cols="40" rows="5" tabindex="4" WRAP="hard" onKeyUp="CheckLength()"></textarea></td></tr><tr>
    <td>caratteri restanti</td><td><input type"text" name="chr" size="3" onfocus="this.blur()" value="300" readonly></td></tr><tr>
    <td><input type="submit" value="inserisci messaggio"></td></tr>
    </form>
    </table>
    Ed infine ecco il file per inserire il messaggio, da chiamarsi ins_mess.php

    Codice PHP:
    <?php
    $testo
    =$_POST[testo];
    $nome=$_POST[nome];
    $data=date("d/m/Y");
    $mail=$_POST[mail];
    $testo=str_replace("\r","<br>",$testo);
    $testo=str_replace("\n","",$testo);
    $sd="$nome|$mail|$data|$testo<br><br>|\n";
    $fk=fopen("db_guest.txt",a);
    $fp=fputs($fk,$sd);
    fclose($fk);
    if(
    $fp) {
    echo
    "il tuo messaggio è stato inserito correttamente";
    }else{
    echo
    "si è verificato un problema durante l'inserimento del tuo messaggio";
    }
    ?>

    E' scritto in php, quindi tutte le pagine dovranno avere estensione .php. Potrà sembrare complicato a prima vista, ma è molto semplice.
    Per qualsiasi dubbio scrivi pure qui, sono a tua disposizione.

    Per l'invio ho inserito anche un'email da inserire opzionalmente e un limite di 500 caratteri per il messaggio.

    Se trovi messaggi indisiderati pasta che apri il file db_guest.txt e modifichi le righe del messaggio che non vuoi. Fai attenzione a non lasciare spazi, li leggerebbe come messaggi!

    Spero possa esserti stato d'aiuto, ciao

  5. #5
    L'avatar di chrisbiro
    chrisbiro non è connesso Utente storico
    Data registrazione
    23-03-2004
    Residenza
    Sud-Est Asiatico
    Messaggi
    4,363

    Predefinito

    Citazione Originalmente inviato da luisona
    Ahh no ,scusate non ho php,sono una neofita di siti ,uso il codice html! Credo di non aver capito quando e come si puo' usare il vostro guest!

    Facendo un sito con un sitema tradiziona e in uno spazio altervista si puo' usare il guest? Se non si puo' chiedo scusa per l'incompetenza! Grazie ancora!

    Se vuoi utilizzare il guestbook di altervista, basta che coppi e incolli in codice html nella tua pagina, il guestbook lo puoi configurare come vuoi ricordati alla fine di fare salva, poi metti online la pagina con il guestbook.

    Ciao

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da silverseraph
    Ciao, ti capisco, comunque per avere una tag board non prefatta devi avere almeno le basi di php. Te ne ho realizzata una io, vedi se funziona......................
    Ti ringrazio sei veramente molto gentile!Provo poi ti faccio sapere! Arrivederci!

Regole di scrittura

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