Visualizzazione risultati 1 fino 15 di 15

Discussione: Shout-Box per forum phpBB 2.0.21

  1. #1
    Guest

    Exclamation Shout-Box per forum phpBB 2.0.21

    Vorrei creare una SHOUT-BOX per il mio forum, da mettere in alto. In pratica sarebbe una sorta di chat, ma con riconoscimento di nickname ed ip.

    In pratica come quella in dotazione su forumfree.

    Ho cercato su questo forum discussioni simili e ho notato che ce ne sono un paio, ma per me sono abbastanza indecifrabili, dato che non sono per nulla esperto di queste cose, ma ho trovato un link interessante, questo: http://forum.tutorialweb.org/showthr...=4111#post4111

    Per non so dove cavolo copiare quei codici e come attivarli per far funzionare la chat sul forum.

    Qualche anima pia potrebbe spiegarmi passo-passo, come si fa con i bambini, il procedimento esatto per in stallare 'sta benedetta shoutbox? Anche soluzioni alternative a quella presente nel succitato link vanno bene.

    In pratica, mi servirebbe una sorta di guida per punti, scritta in maniera molto intuitiva, tipo:

    - Apri il programma
    - Copia il codice in alto
    - Premi il tasto xyz

    Una roba per dummies totali mi servirebbe... Solo cos potrei riuscire a farcela ad installare la mia SHOUT-BOX.



    Dunque, per aiutarvi vi linko il mio forum: http://nocturnot.altervista.org/phpBB2/index.php

    E poi vi linko un forum del circuito forumfree, per farvi vedere cosa vorrei avere nel mio forum:
    http://www.forumfree.net/?c=78014


    Mi aiutate per favore???



    Mi scuso per la pedanteria, ma sono davvero imbranato e necessito di aiuto assolutamente. Per questo ringrazio anticpatamente e porgo i miei auguri di buon anno e buon natale a tutta la board in attesa di una brillante soluzione per i miei "problemi" forumistici.


    FunCool: Sposto nella sezione dedicata ai forum.
    Ultima modifica di funcool : 28-12-2006 alle ore 10.31.16

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

    Predefinito

    Allora, secondo quel tutorial, fai quello che ti dico:

    Entra nel phpmyadmin
    Seleziona la tabella del forum (men sx)
    Clicca su SQL (men in alto)
    Copia-incolla questo codice:
    Codice PHP:
    CREATE TABLE  `shoutbox` (
      `
    postidint(11NOT NULL auto_increment,
      `
    postervarchar(45NOT NULL default '',
      `
    messagevarchar(255NOT NULL default '',
      `
    dateint(11unsigned NOT NULL default '0',
      `
    ipadressvarchar(15NOT NULL default '',
      
    PRIMARY KEY  (`postid`)
    ENGINE=MyISAM DEFAULT CHARSET=latin1
    Dopo aver cliccato su esegui,
    crea un file denominato shoutbox.php dove copi e incolli questo codice:
    Codice PHP:
    <?php
    /**************************************************************/
    //| |//
    //| Fast Shout Box Script 0.1 |//
    //|  RevokeSoft 2006 |//
    //| Author : trashofmasters |//
    //| Date : 1146068386 |//
    //| |//
    /**************************************************************/
     
    //limit : INTEGER / NULL if NULL show all messages else show N messages
    //dbname: database name
    //pass : database password
    //host : database host , usually ( 90% cases ) localhost
    //user : database username
    //lunghezza_minima : INTEGER the minium lenght ( in characters ) of the username and message
    //message_default_value : show the default value for message
    //username_default_value : show the default value for username
     
    /**********************************************/
    /**/ #EDIT UNDER HERE# /**/ 
    /**********************************************/
    /**/ 
    $message_default_value 'Messaggio'/**/
    /**/ 
    $username_default_value 'Username'/**/
    /**/ 
    $lunghezza_minima 10/**/
    /**/ 
    $dbname ''/**/
    /**/ 
    $user ''/**/
    /**/ 
    $pass ''/**/
    /**/ 
    $host 'localhost'/**/
    /**/ 
    $limit NULL/**/
    /**********************************************/
     
    //connecting to the database
    $connection mysql_connect($host,$user,$pass);
    $database mysql_select_db($dbname,$connection);
     
    if(
    $limit == NULL){
    $limit '';
    }else{
    $limit 'LIMIT '.$limit;
    }
     
    //extracting messages from the database
    $query 'SELECT * FROM shoutbox ORDER BY date DESC '.$limit;
    $select mysql_query($query);
     
    //check if the form is correctly filled and if the submit button was pressed
    if($_GET['act'] == 'post' ){
     
    //check if the directive magic_quotes_gpc is set to 1 in php.ini 
    //if not escapes all special characters
    //else do anything
    if(!get_magic_quotes_gpc()){
    $poster addslashes($_POST['username']); 
    $message addslashes($_POST['message']);
    }else{
    $poster $_POST['username'];
    $message $_POST['message'];
    }
    //check if the fields are filled
    if(empty($poster) or empty($message)){
    $error .= '<p class="error">Impossibile Inserire Il Messaggio : Campi Vuoti!</p>';
    }
    //check if the field are more than $lunghezza_minima characters
    if(strlen($poster) < $lunghezza_minima or strlen($message) < $lunghezza_minima){
    $error .= '<p class="error">Impossibile Inserire Il Messaggio : Minimo '.$lunghezza_minima.' Caratteri!</p>';
    }
    //check if the form is submitted only by pressing submit
    if($poster == $username_default_value or $message == $message_default_value){
    $error .= '<p class="error">Impossibile Inserire Il Messaggio : Valori Di Default Non Ammessi!</p>';
    }
    }
    ?> 
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>shout box</title>
    <style type="text/css">
    .textarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #3C6180;
    text-decoration: none;
    width: 150px;
    padding: 1px;
    vertical-align: middle;
    border: 2px solid #B3CADD;
    }
    .shout {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #009900;
    }
    .cancel {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #CC0000;
    }
    .username {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #006699;
    }
    .scrollarea {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    background-color: #CBDBE4;
    border: 2px solid #B3CADD;
    width: 150px;
    padding: 2px;
    }
    .success {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #006600;
    background-color: #C4F5BC;
    border: 1px solid #009900;
    width: 150px;
    padding: 2px;
     
    }
    .error {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 10px;
    color: #CC0000;
    background-color: #F4BDBD;
    border: 1px solid #CC0000;
    width: 150px;
    padding: 2px;
     
    }
    a{
    text-decoration: none;
    }
    </style>
    </head>
     
    <body>
    <form id="shoutpost" method="post" action="?act=post">
    <table width="162" border="0" cellpadding="1" cellspacing="1">
    <tr>
    <td width="156" class="scrollarea" style="vertical-align: top; height: 200px;">
    <marquee direction="up " scrollamount="1">
    <?php 
    //fetching the messages
    while($shout mysql_fetch_array($select)){ 
    //un-escape the string
    if(get_magic_quotes_gpc()) {
    $mex stripslashes($shout['message']);
    }else{
    $mex $shout['message'];

    //show the messages and convert them timestamp into a human readable date
    echo '<span class="username">'.$shout['poster'].'</span> : <br />'.$mex.'<br />'.date('d/m/Y H:i:s',$shout['date']).'<br />'; } 
    ?> 
    </marquee></td>
    </tr>
    <tr>
    <td><input name="username" type="text" class="textarea" id="username" onfocus="this.value=('')" value="<?php echo $username_default_value?>" size="80"/></td>
    </tr>
    <tr>
    <td><input name="message" type="text" class="textarea" id="messaggio" onfocus="this.value=('')" value="<?php echo $message_default_value?>" maxlength="255"/></td>
    </tr>
    <tr>
    <td><input name="Submit" type="submit" class="shout" value="Urla" />
    <input name="Submit2" type="reset" class="cancel" value="Cancella" /></td>
    </tr>
    </table>
    </form>
    <?php 
    //check if there is any error 
    if(!empty($error))
    {
    echo 
    $error;
    }elseif(isset(
    $_POST['Submit'])){
    //if there aren't submit data into database
    $query "INSERT INTO shoutbox (poster,message,date,ipadress) VALUES ('".$poster."','".$message."','".time()."','".$_SERVER['REMOTE_ADDR']."');";
    $ins mysql_query($query);
    if(
    $ins)
    {
    //success message
    echo '<p class="success">Messaggio Inserito Con Successo <a href='.$_SERVER['PHP_SELF'].'>aggiorna</a></p>';
    }
    }
    ?> 
    </body>
    </html>
    Adesso, dove vorrai far apparire la tua tag board, inserirai questo codice:
    Codice HTML:
    <iframe name="shoutbox" src="shoutbox.php" FrameBorder="0" MarginHeight="0" MarginWidth="0" with="156" height="200">
    Spero sia stato chiaro, ciao e auguri.

  3. #3
    Guest

    Predefinito

    Grazie mille intanto per la guida pratica, ma ho ancora un problema.
    Al secondo passo, quando incollo su shoutbox.php la dicitura, mi viene questo errore:



    Errore
    Pare che ci sia un errore nella query SQL immessa. L'errore del server MySQL mostrato qui sotto, se c', pu anche aiutare nella risoluzione del problema

    ERROR: Stringa di Punctuation Sconosciuta @ 34
    STR: <?
    SQL: SELECT * FROM `shoutbox` WHERE 1
    <?php
    /************************************************** ************/
    //| |//
    //| Fast Shout Box Script 0.1 |//
    //| RevokeSoft 2006 |//
    //| Author : trashofmasters |//
    //| Date : 1146068386 |//
    //| |//
    /************************************************** ************/

    //limit : INTEGER / NULL if NULL show all messages else show N messages
    //dbname: database name
    //pass : database password
    //host : database host , usually ( 90% cases ) localhost
    //user : database username
    //lunghezza_minima : INTEGER the minium lenght ( in characters ) of the username and message
    //message_default_value : show the default value for message
    //username_default_value : show the default value for username

    /**********************************************/
    /**/ #EDIT UNDER HERE# /**/
    /**********************************************/
    /**/ $message_default_value = 'Messaggio';


    query SQL:

    SELECT * FROM `shoutbox` WHERE 1

    Messaggio di MySQL:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '?php

    //| |//
    //| Fast Shout Box Script 0.1 |//
    //| Re





    COSA DEVO FARE???

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

    Predefinito

    Nel tuo databse, l'hai creata correttamente la tabella shoutbox?

  5. #5
    L'avatar di funcool
    funcool non  connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non l, qui!
    Messaggi
    15,433

    Predefinito

    L'errore sta nel fatto che viene eseguita come query una pagina in PHP.
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    Tu mi dai fastidio perch ti credi tanto un Dio! B, dovr pur prendere un modello a cui ispirarmi, no? Woody Allen

  6. #6
    Guest

    Predefinito

    Citazione Originalmente inviato da funcool
    L'errore sta nel fatto che viene eseguita come query una pagina in PHP.


    E quindi come risolvo la cosa?







    @ silverseraph: io la shoutbox l'ho creata copiando pari-pari questa cosa:

    CREATE TABLE `shoutbox` (
    `postid` int(11) NOT NULL auto_increment,
    `poster` varchar(45) NOT NULL default '',
    `message` varchar(255) NOT NULL default '',
    `date` int(11) unsigned NOT NULL default '0',
    `ipadress` varchar(15) NOT NULL default '',
    PRIMARY KEY (`postid`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;

    dove mi hai detto tu e mi si automaticamente creato nel phpmyadmin un nuovo file che si chiama shoutbox.



    Ora per sono bloccato dall'errore di cui sopra.





    EDIT: ma non che per caso devo editare qualcosa nel testo da copiare, tipo la mia password e il mio username dove richiesto???
    Ultima modifica di nocturnot : 28-12-2006 alle ore 14.13.17

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

    Predefinito

    modifica questa parte:
    Codice PHP:
    /**/ $dbname ''/**/ 
    /**/ 
    $user ''/**/ 
    /**/ 
    $pass ''/**/ 
    Inserendo in $dbname my_nocturnot, in $user nocturnot e in $pass la tua password.

  8. #8
    Guest

    Predefinito

    NIENTE DA FARE, MI DA' QUESTO ERRORE:


    Errore
    Pare che ci sia un errore nella query SQL immessa. L'errore del server MySQL mostrato qui sotto, se c', pu anche aiutare nella risoluzione del problema

    ERROR: Stringa di Punctuation Sconosciuta @ 1
    STR: <?
    SQL: <?php
    /************************************************** ************/
    //| |//
    //| Fast Shout Box Script 0.1 |//
    //| RevokeSoft 2006 |//
    //| Author : trashofmasters |//
    //| Date : 1146068386 |//
    //| |//
    /************************************************** ************/

    //limit : INTEGER / NULL if NULL show all messages else show N messages
    //dbname: database name
    //pass : database password
    //host : database host , usually ( 90% cases ) localhost
    //user : database username
    //lunghezza_minima : INTEGER the minium lenght ( in characters ) of the username and message
    //message_default_value : show the default value for message
    //username_default_value : show the default value for username

    /**********************************************/
    /**/ #EDIT UNDER HERE# /**/
    /**********************************************/
    /**/ $message_default_value = 'Messaggio';


    query SQL:


    Messaggio di MySQL:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php

    //| |//
    //| Fast Shout Box Script 0.1 |//
    //| R









    Ma forse sbaglio procedura? Vediamo, ora ve la descrivo:

    - Vado su phpmyadmin
    - Clicco su shoutbox (infondo nella colonna di sinistra)
    - Clicco su "SQL"
    - Mi apre "Esegui la/e query SQL sul database my_nocturnot"
    - Cancello la scritta: "SELECT * FROM `shoutbox` WHERE 1"
    - Lascio spuntata l'opzione " Mostra questa query di nuovo"
    - A destra, dove compaiono i campi non seleziono nulla
    - Incollo il testo
    - Premo ESEGUI


    Dopodich mi d l'errore.

    Ecco uno screenshot dell'errore:


    [CLICCA SULL'IMMAGINE PER INGRANDIRLA]


    EDIT: Ho trovato questo link: http://www.phpbbhacks.com/download/1595

    Dove si scarica una shoutbox, ma poi come la installo??? Sorgono nuovi problemi per aggirarne altri... Cosa mi conviene fare?


    FunCool: Non scrivere due messaggi consecutivi, utilizza il tasto Edita.
    Ultima modifica di funcool : 29-12-2006 alle ore 11.12.23

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

    Predefinito

    perch cancelli la scritta SELECT * FROM `shoutbox` WHERE 1? tu una volta entrato nel database dalla tab sx clicca su my_nocturnot e poi clicca su SLQ e copia-incolla il primo codice che ti ho postato prima.

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da silverseraph
    perch cancelli la scritta SELECT * FROM `shoutbox` WHERE 1? tu una volta entrato nel database dalla tab sx clicca su my_nocturnot e poi clicca su SLQ e copia-incolla il primo codice che ti ho postato prima.

    Casomai il secondo codice.
    Il primo gi lo postai con successo. Mi mancano il secondo e la tag html.

    Ora provo...


    EDIT: PROVATO, NIENTE DA FARE...

    Mi d il solito errore:

    Codice:
    Errore
    Pare che ci sia un errore nella query SQL immessa. L'errore del server MySQL mostrato qui sotto, se c', pu anche aiutare nella risoluzione del problema
    
    ERROR: Stringa di Punctuation Sconosciuta @ 1
    STR: <?
    SQL: <?php 
    /**************************************************  ************/ 
    //| |// 
    //| Fast Shout Box Script 0.1 |// 
    //|  RevokeSoft 2006 |// 
    //| Author : trashofmasters |// 
    //| Date : 1146068386 |// 
    //| |// 
    /**************************************************  ************/ 
      
    //limit : INTEGER / NULL if NULL show all messages else show N messages 
    //dbname: database name 
    //pass : database password 
    //host : database host , usually ( 90% cases ) localhost 
    //user : database username 
    //lunghezza_minima : INTEGER the minium lenght ( in characters ) of the username and message 
    //message_default_value : show the default value for message 
    //username_default_value : show the default value for username 
      
    /**********************************************/ 
    /**/ #EDIT UNDER HERE# /**/  
    /**********************************************/ 
    /**/ $message_default_value = 'Messaggio';
    
    
    query SQL: 
    
    
    Messaggio di MySQL:  
    
    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<?php 
    
    //| |// 
    //| Fast Shout Box Script 0.1 |// 
    //|  R

    RI-EDIT: Sto provando ad installare la SHOUTBOX scaricata dal link che ho segnalato sopra, ma a 3/4 del procedimento mi sono accorto che usando l'editor di scrittura di altervista per modificare le stringhe dei file nel database, succede che diventano 0 byte e dentro sono vuote... Come mai??? Non capisco...

    C' qualche malfunzionamento in altervista per caso???


    In pratica ho editato questi files:


    admin/admin_db_utilities.php
    includes/constants.php
    language/lang_english/lang_admin.php
    language/lang_english/lang_main.php
    templates/index_body.tpl
    common.php


    Ma solo dopo aver editato common.php mi sono accorto che li resettava totalmente: cosa rischio che avvenga al mio forum???

    Ma porca *****, possibile che non ci sia una shoutbox facile da mettere senza rischiare di fare i danni???!!!


    A 'sto punto cosa mi devo aspettare, che imploda il forum???
    Ultima modifica di funcool : 29-12-2006 alle ore 11.14.05

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

    Predefinito

    ma guarda che il secondo codice non lo devi esequire come query! devi solo creare un file denominato shoutbox.php e inserirci quel codice!

  12. #12
    L'avatar di funcool
    funcool non  connesso Utente storico
    Data registrazione
    05-02-2004
    Residenza
    Qui... Non l, qui!
    Messaggi
    15,433

    Predefinito

    Citazione Originalmente inviato da nocturnot
    Citazione Originalmente inviato da funcool
    L'errore sta nel fatto che viene eseguita come query una pagina in PHP.
    E quindi come risolvo la cosa?
    Ecco come devi fare:
    Citazione Originalmente inviato da silverseraph
    ma guarda che il secondo codice non lo devi esequire come query! devi solo creare un file denominato shoutbox.php e inserirci quel codice!
    Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
    Tu mi dai fastidio perch ti credi tanto un Dio! B, dovr pur prendere un modello a cui ispirarmi, no? Woody Allen

  13. #13
    Guest

    Predefinito

    In quale directory lo metto il file shoutbox.php???
    E poi appena l'ho fatto compare come per magia senza fare nessun'altra cosa?

    Il codice HTML dove lo inserisco??? In quale file???

    Grazie ancora e scusate...
    Ultima modifica di nocturnot : 29-12-2006 alle ore 20.28.13

  14. #14
    L'avatar di Evcz
    Evcz non  connesso Utente storico
    Data registrazione
    31-05-2002
    Residenza
    Vicenza
    Messaggi
    5,670

    Predefinito

    io come shoutbox appositamente pensata per phpbb uso questo codice come base:

    http://www.phpbb-arcade.com/viewtopic.php?t=2120

    il risultato questo:
    http://divini.info/forum/

    rispetto alle istruzioni incluse nella mod le cose che ho cambiato sono poche: messa nell'header anziche' a fine pagina, fatta una passata di make_clickable al testo per far diventare i link clickabili in automatico, corretto l'html per allargare lo spazio per inseririre il testo...
    Ultima modifica di Evcz : 31-12-2006 alle ore 01.52.29
    There are three kinds of people in this world: people who watch things happen ... people who complain about things that happen ... and people who make things happen...

  15. #15
    Guest

    Predefinito

    scusate ma creo il file shoutbox.php e soprattutto dove??

Regole di scrittura

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