Phpbb3 integrato in nuke ( Nuova versione della guida)

L’articolo precedente ( http://www.linuxap.it/html/article2.html ) riguardo l’installazione un po’ laboriosa ma efficacie del bridge per separare i due software (phpnuke e phpBB 3.01) pur rimanendo uniti nell’utenza ormai si puo’ dire sorpassato per il perfezionamento del “PHP-NUKE to phpBB3 Convertor ” giunto alla versione BETA 0.5.

Resta comunque ancora tutto valido il processo descritto nell’articolo di maggio nei casi in cui per motivi più disparati quali configurazioni particolari dei due software o versioni non compatibili.

I passi seguiti sono ora molto più semplici ed immediati, anche se restano dei problemi per l’accesso all’amministrazione del PhpBB in casi particolari in cui l’amministratore del Phpnuke non abbia pensato a creare una figura di utente con le stesse caratteristiche che poi gestisca anche il vecchio modulo nukebb. Nessun problema per questo, alla fine dell’articolo si spiega come fare per ovviare a tale problematica.
Per finire la premessa, il tutto è stato testato con un phpnuke 7.9 e relativo nukebb 2.0.23 , 250 utenti circa e oltre 6000 post nei forum.

Vi rimando comunque all’articolo di maggio in caso problematiche non risolvibili http://www.linuxap.it/html/article2.html

Step by step la conversione
===========================

1) Scaricare l’ultima versione del PhpBB , ora 3.04 denominata Olympus, il convertitore PHP-NUKE to phpBB3 Convertor 0.0.5 e il bridge versione 1.0.0 per phpnuke e phpbb 3.x :

a- pacchetto forums http://www.phpbb.com/downloads/olympus.php
b- linguaggio http://www.phpbb.com/languages/ (italiano per il forum e per i template)
c- convertitore da nuke a phpbb3 http://www.phpbb.com/community/viewtopic.php?f=65&t=642955:
d- bribge per nuke/phpbb http://www.osc2nuke.com/forums/viewtopic.php?f=13&t=41

Si presume che il vostro database da convertire sia in locale
Una volta che abbiamo tutto il necessario siamo pronti a partire.

2) creare una dir nella directory principale pubblica del vostro phpnuke chiamandola “forums” e decomprimervi all’interno i file del pacchetto phpbb 3.0.4 e del suo linguaggio.

3) decomprimere il file Convertor 0.0.5 nella dir pubblica “forums” dove avete messo precedentemente il phpBB 3.04

4) lanciare l’install del phpBB 3.0.4 attraverso il browser entrando nella directory pubblica “forums”, scegliere l’opzione install e installare le tabelle nel database del phpnuke esistente.
Importante :
a) dovete creare un utente di amministrazione che sia lo stesso utente che gestisce i forums nel modulo del vostro nuke (userid e password).
b) il database deve essere lo stesso del vostro nuke, tanto potete cambiare il prefisso.

5) alla fine dell’installazione scegliere l’opzione “converti” , e infine l’opzione nuke. Dovrete indicare i dati del nuke quali utente del db, password etc etc.
Note: scegliere l’opzione non automatica per la conversione e applicarla in locale nel caso abbiate dei forum con parecchi dati per evitare timeout dell’http.

6) decomprimete ora il Bridge prelevato in precedenza, in particolare il contenuto della dir html nella directory pubblica del vostro phpnuke. (all’interno c’è anche un blocco per le ultime dal forum)
Spostate la directory “install” dalla dir “forums” altrimenti il phpBB rifiuta di partire

Ora lanciate il software Phpbb dalla direcrory pubblica forums e controllate che tutto sia a posto loggandovi sia come utente che come amministratore (vi rimanda al nuke in ambedue i casi)

7) ripulire il tutto una volta che avete accertato che il phpbb 3.0.4 va alla perfezione e dopo un periodo di prova che si consiglia che voi facciate.
Potete cancellare:

b- cancellare la dir install del phpBB 3.0.1 precedentemente spostata
c- cancellare le vecchie tabelle bb nel phpnuke
d: cancellare la cartella modules/Forums del phpnuke

Per chi avesse problemi nell’entrare come amministratore
==========================================================

Come dicevo in premessa, chi ha usato come amministratore il forum senza creare un utente dal proprio phpnuke, si troverà in difficoltà ad entrare come amministratore nel phpBB.

Questo succede perchè il convertitore assegna ad un utente/amministratore del nuke la gestione del pacchetto phpBB, cancellando quindi l’amministratore creato in precedenza durante l’installazione del pacchetto 3.04.
Niente paura.

Dovrete solo ricominciare l’installazione da capo, sostituendo il file forums/install/convertors/convert_nuke.php
con quello modificato da me e presente nel sito http://www.linuxap.it.

La correzione apportata al file vi consente di mantenere l’amministratore configurato durante l’installazione del phpbb 3.04 e successivamente di entrare nel pannello e rimettere le cose a posto come volete.

Per ricominciare, senza seguire punto per punto quello scritto in precedenza, potete:

– copiare il file corretto “convert_nuke.php” prelevato su http://www.linuxap.it nella dir indicata forums/install/convertors/
– cancellare il files config.php nella dir forums
– ricollocare la dir “install” nella dir “forums” rimossa i precedenza
– cancellare dal database del proprio nuke le tabelle con il prefisso del phpbb
– rilanciare il programma dal browser dalla dir “forums”

Note finali:
===============
Una ulterore nota: una volta installato il phpBB e traslati gli utenti, il collegamento tra i due programmi avviene per l’autentificazione e per la registrazione del nuovo utente.
Tutti i passaggi di modifica dei dati degli utenti registrati avvengono in maniera autonoma tra i due sistemi.

Tratto da www.linuxap.it

E-mail con php

Ciao a tutti ragazzi,

oggi vediamo insieme la funzione mail(); del sacrosanto linguaggio per il web: il php.

Introduzione

Tutto è molto semplice,

tutto ricorda molto l’inglese.

Con questa funzione si possiamo inviare tramite il nostro browser una email a qualsiasi destinatario.

Come tutte le funzioni la funzione mail(); ha alcuni parametri che sono obbligatori,

altri che sono facoltativi.

Vediamo insieme come usarla:

 

<?php
mail($to, $subject, $message);
?>

Questa che vediamo qui sopra è un esempio di utilizzo della funzione mail con davvero il minimo indispensabile!:)

Notiamo in perfetto ordine tre variabili che sono i tre parametri obbligatori di questa funzione:

$to,è la variabile che rappresenta il destinatario dell’email

$subject,è l’oggetto dell’email

$message, è il messaggio dell’email

Possiamo definire queste variabili ottenendo questo codice:

<?php

$to=”matteoiamma@hotmail.it“;

$subject=”Test”;

$message=”Ciao,messaggio di prova”;
mail($to, $subject, $message);
?>

Dato che i parametri gli abbiamo messi in variabili possiamo comportarci come vogliamo!

La cosa più ovvia da fare adesso è uno semplice script che consente di farci contattare dai visitatori del nostro sito.

Come?

Molto semplice.

Ecco in teoria cosa dovremmo fare:

-Una semplice pagina statica(html) contenente un modulo(form) con campi di testo basilari(Nome,Email,Messaggio). Questo modulo punterà alla nostra pagina php d’azione:.)

-Una pagina php d’azione. In questa pagina,innanzitutto metteremo in una variabile i dati richiamati(Con metodo post) dai campi di testo prrima visti, dopodichè useremo la magica funzione mail(); mettendo come attributi le variabili prima definite

Vediamo i codici.

form.html

 <form id=”email” action=”send.php” method=”post” name=”email”>
   <div align=”center”>
    <br />
    Tuo Nome<br />
    <input type=”text” name=”nome” size=”24″ /><br />
    <br />
    Tua Email<br />
    <input type=”text” name=”email” size=”24″ /><br />
    <br />
    Messaggio <br />
    <textarea name=”messaggio” rows=”4″ cols=”40″></textarea><br />
    <br />
    <input type=”submit” name=”mail” value=”Contattami” /></div>
  </form>

send.php

<?php
//VERY VERY SIMPLE MAIL CODE BY MATTEOIAMMA -WWW.MATTEOIAMMARRONE.COM
//METTIAMO I DATI DI OGNI SINGOLO CAMPO DI TESTO CONTENUTO NEL FORM HTML IN UNA VARIABILE
$nome=$_POST[‘nome’];
$email=$_POST[’email’];
$messaggio=$_POST[‘messaggio’];
//INVIAMO L’EMAIL USANDO LA FUNZIONE EMAIL
//E RICHIAMANDO LE VARIABILI
mail(“miacasella@miosito.it“, “Contatto dal mio sito”, ”
Un utente dal mio sito mi ha contattato.
Dati utente.

Nome: $nome
Email: $email
Messaggio:
$messaggio
“);

?>

Quello sovrastante è uno script basilare(ma comunque utilissimo e funzionale) per l’invio di email dal nostro sito.

Se siete esperti di programmazione potete modificarlo,estenderlo,altrimenti limitatevi a personalizzare la grafica.

Esempi di personalizzazione

Vogliamo ad esempio rendere obbligatorio il campo email?

Semplice.

Inseriamo questo codice prima della funzione mail() del codice che abbiamo visto prima.

if ($messaggio == “”){        //SE LA VARIABILE MESSAGGIO E’ VUOTA,CIOè è UGUALE A “”(UGUALE A NIENTE,VUOTA)

echo “E’ obbligatorio inserire un messaggio!”;

}

Possiamo anche mettere quest’altro controllo:

if ($funzione){ //SE FUNZIONE SIGNIFICA: SE LA VARIABILE FUNZIONE C’è,VIENE ESEGUITA
echo “Email inviata con successo!”;
} else { //ALTRIMENTI
echo “C’è stato un problema nell’invio dell’email”;
}

Se dobbiamo mettere il controllo sovrastante,però dobbiamo modificare la funzione mail(); vista prima mettendola in una variabile(in questo modo $funzione = mail..ecc(il resto uguale:))

Vi ringrazio per l’attenzione.

Speriamo bene e buon natale:)
Matteo.