phpBB: notifica SMS di nuove discussioni aperte e

Transcript

phpBB: notifica SMS di nuove discussioni aperte e
phpBB: notifica SMS di nuove discussioni aperte e nuovi iscritti
Marcello Vitagliano - 31 gennaio 2009, 12:23 - Programmazione - http://www.spacemarc.it/news/view.php?id=49
Gentile pubblico, l'argomento del giorno (ma anche del semestre) verte su come ricevere una notifica gratuita via SMS sul proprio cellulare ogni
volta che un utente apre una discussione sul forum phpBB o vi si iscrive.
In queste procedure faccio riferimento al gestore di telefonia mobile TIM e sempre all'ultima versione di phpBB, che attualmente è la 3.1.x
(Ascraeus).
Accedete al vostro account su https://ibox.tim.it
Poi, Impostazioni > Notifiche > Spuntare "Invia notifica tramite SMS" > Salvare
Notifica per i nuovi utenti iscritti. (se impostata la conferma della registrazione tramite email)
Aprite il file includes/ucp/ucp_activate.php
Riga 138, dopo
[Codice]
$message = ($user_row['user_inactive_reason'] == INACTIVE_PROFILE) ? 'ACCOUNT_ACTIVE_PROFILE' : 'ACCOUNT_ACTIVE';
[/Codice]
aggiungete
[Codice]
//notifica email nuovo iscritto
$sostituisci = array(" ", "'");
$nuovoutente = str_replace($sostituisci, "", $user_row['username']);
@mail("[email protected]", "nuovo iscritto al forum", "Nuovo iscritto: " . $user_row['username'] . " \n\nIP: " . $user->ip . " \n\nEmail: " .
$user_row['user_email'] . " \n\nData: " . date("j F Y G:i:s") . " ", "From <[email protected]>");
//fine notifica email
[/Codice]
Notifica per le nuove discussioni inserite.
Aprite il file includes/functions_posting.php
Riga 1790 (subito prima della chiusura del case Post, prima di break)
aggiungete
[Codice]
//notifica email nuova discussione aperta
$sostituisci = array("&quot;", "'", " ", "-", ",", ":", "!", "=", "?", "+", ".", "[", "]", "(", ")");
$finale = str_replace($sostituisci, "", $subject);
$miaemail = "[email protected]";
$soggetto = "Discussione nuova inserita";
$intestazioni = "From: <" . $finale . "@vostrosito.tld>\r\n";
$messaggio = "Nuova discussione aperta da " . $user->data['username'] . " \nData: " . date("j F Y G:i:s") . "";
@mail($miaemail, $soggetto, $messaggio, $intestazioni);
//fine notifica email nuova discussione aperta
[/Codice]
Dettagli:
[email protected]: il vostro nr. di cellulare ma va bene anche una email tradizionale se volete gestire la notifica in altro modo.
Campo From: poichè TIM invia soltanto l'indirizzo di posta che ci scrive faremo risultare come mittente il nickname del nuovo iscritto oppure parte
del titolo del nuovo topic (ripulita di spazi e altri caratteri particolari).
Per quanto riguarda l'affidabilità, la sicurezza e la velocità nell'invio degli SMS siamo oltre il 95% ma, se considerate la comodità di un servizio
simile e a costo 0, eventuali ritardi nell'invio passano in secondo piano.
Pagina 1 di 1