Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Problema con Silentm guestbook che mi sta facendo letteralmente impazzire... help...

    Ciao a tutti,
    Ho deciso di integrare nel mio sito il Silentum Guestbook: interamente in php, si appoggia su txt... insomma molto comodo per le mie esigenze.

    Il problema è che a determinati post di messaggi questi vengono "tagliati" compromettendo l'intera formattazione della pagina!

    Ho cercato di risolvere in vari modi, ma per ora nulla... c'è qualcuno che sarebbe disposto a darmi una mano?

    Volete vedere il codice?

    help please

  2. #2
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Posta il codice, magari riusciamo ad aiutarti
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  3. #3
    Allora... il guest è diviso in:
    guestbook.php (in un certo senso l''index)
    sign.php (il vero e proprio "cuore")
    pages.php
    view.php

    ... CREDO che il problema (che potete vedere qui: http://www.yamasutra.com ) dipenda dagli ultimi due files...

    ecco il codice di default di pages.php:

    Codice PHP:
    <?

        
    /*

        Silentum Guestbook v1.2.0

        Modified March 4, 2007

        pages.php copyright 2006, 2007 "HyperSilence"

        */



        
    $guestbook_file "guestbook.txt";

        
    $lines file($guestbook_file);

        
    $total_entries count($lines);



        if(!
    $_SERVER["QUERY_STRING"]) {

        
    $page 1;

        }

        else {

        
    $page $_GET["page"];

        }



        
    $sum $total_entries 5;

        
    $floor floor($sum);

        if(
    $sum == $floor) {

        
    $pagenumber $floor;

        }

        else {

        
    $pagenumber $floor 1;

        }



        if(
    $page 1) {

        echo 
    "<a href=\"".$PHP_SELF."?page=".($page 1)."\">&laquo;</a> ";

        }

        else {

        echo 
    "&laquo; ";

        }

        for(
    $i 1$i <= $pagenumber$i++) {

        if(
    $i == $page) {

        echo 
    $i." ";

        }

        else {

        echo 
    "<a href=\"".$PHP_SELF."?page=".$i."\">".$i."</a> ";

        }

        }

        if(
    $page $pagenumber) {

        echo 
    "<a href=\"".$PHP_SELF."?page=".($page 1)."\">&raquo;</a> ";

        }

        else {

        echo 
    " &raquo;";

        }

    ?>


    ... ed ecco il codice di view.php:

    Codice PHP:
    <?

        
    /*

        Silentum Guestbook v1.2.0

        Modified March 4, 2007

        view.php copyright 2006, 2007 "HyperSilence"

        */



        
    $guestbook_file "guestbook.txt";

        
    $lines file($guestbook_file);

        
    $total_entries count($lines);



        if(!
    $_SERVER["QUERY_STRING"]) {

        
    $page 1;

        }

        else {

        
    $page $_GET["page"];

        }

        
    $minimum * ($page 1);

        
    $maximum $page 1;



        foreach(
    $lines as $line_number => $line) {

        if(
    $line_number $minimum) {}

        elseif(
    $line_number $maximum) {

        break;

        }

        else {

        
    $entrynumber $total_entries $line_number;

        echo 
    $line;

        }

        }

    ?>

    ... non so se dipenda da questo... so solo che ad un certo punto fa questo difetto che mi scombussola tutto, e che nel file di testo noto un lunghissimo spazio bianco...

    Per la cronaca, ho fatto in modo che il php mi stampasse il codice (in sign.php, se volete posto il codice) per integrarlo con un effetto baloons (come si vede dalla pagina linkata) ma non credo sia questo perchè gli altri messaggi funzionano alla grande...

    EDIT: questo è il codice "originale"... se volete posto il mio... comunque ribadisco che nel files txt si verifica una linea di spazi bianchi in corrispondenza del taglio... forse bisognerebbe capire perchè (e quindi il problema non sarebbe nei due files che ho postato?)

  4. #4
    Utente di HTML.it L'avatar di Leo15
    Registrato dal
    Sep 2005
    Messaggi
    307
    Puoi farmi un esempio di una pagina che presenta il difetto? Perchè nelle pagine che ho visto non sembra esserci alcun problema
    La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta.
    Isaac Asimov

  5. #5
    Qui ( http://www.yamasutra.com/index.php?page=2 ) il problema si verifica in basso, dove c'è la scritta "ehehehehehe" di un messaggio che si è "fuso" con il form per l'inserimento dei messaggi.

    IN SOSTANZA (guardando il sorgente html della pagina) ecco l'errore:

    <div class="bubble"><blockquote>

    Direi proprio "non ancora" visti i problemi del guestbook... </p></blockquote><cite>Yami 19.09.07 08:53 | link</cite></div>

    <div class="bubble"><blockquote>

    E alla fine ce l'hai fatta! [img]smileys/wink.gif[/img]</p></blockquote><cite>obasan 19.09.07 08:49 | link</cite></div>

    <div class="bubble"><blockquote>

    work in progress per lo shoutbox</p></blockquote><cite>Yami 19.09.07 08:16 | link</cite></div>


    <div class="bubble"><blockquote>

    ...proviamo..?</p></blockquote><cite>*shiva* 19.09.07 08:00 | link</cite></div>

    <div class="bubble"><blockquote>

    ehehehehehe


    <hr />


    <form action="sign.php" method="post">
    <table border="2" cellpadding="15" cellspacing="10">
    <tr>
    ecc. ecc.

    ..in realtà quel messaggio dovrebbe terminare come gli altri (righe sopra) ma viene tagliato e mi modifica tutta la formattazione della pagina!!!

  6. #6
    Credo di aver intuito il problema... in sostanza credo che il guest entri in crisi con parole troppo lunge (ho provato a tenere premuta una sequenza di lettere) o forse con l'a capo....

    Qualcuno interpretando il codice può aiutarmi? posto "sign.php"?

  7. #7
    Ho capito da che dipende, quindi chiedo solo un piccolo aiuto per risolvere il tutto:

    Dunque, la formattazione non mi viene più rispettata se "artigianalmente" (da niubbo) cerco di visualizzare più messaggi per pagina:

    Lo facevo in questo modo:

    1) Modificando "ad intuito" (non conoscendo affondo php) in view.php i numeri:


    Codice PHP:
    }

        
    $minimum * ($page 1);

        
    $maximum $page 1

    2) E modificando pages.php:

    Codice PHP:
     $sum $total_entries 5

    ... sostituendo tutti numeri uguali (ad esempio tutti "7").

    La "domanda finale" è:
    come faccio a visualizzare più messaggi per pagina correttamente?

    Magari chi riesce ad interpretare il codice saprebbe indicarmi l'errore?

    GRAZIE!

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.