gen 19, 2011

Invio di SMS con PHP, oosms.lib.php

La libreria oosms.lib.php permette l’invio di SMS con PHP utilizzando il servizio SMStrend. Le funzioni permettono di effettuare l’invio del messaggio, controllare lo stato di consegna ed ottenere il valore del credito residuo. E’ necessario installare l’estensione PHP cURL (php-curl) per il corretto funzionamento della libreria.

La libreria oosms.lib.php può essere scaricata tramite il link di seguito: oosms-0.1-gm-lib.zip.

La documentazione per l’utilizzo è presente all’interno del file. Vediamo di seguito come effettuare l’invio di un SMS:


<?php

require_once('oosms.lib.php');
define('smstrend_user','NomeUtente');
define('smstrend_password','Password');

$datisms['extid'] = "001";
$datisms['mobile'][0] = "339...";
$datisms['messageQty'] = "GOLD";
$datisms['messageType'] = "PLUS";
$datisms['tpoa'] = "Gmoole";
$datisms['message'] = smstrend::taglia_stringa("Il mio testo.",1);

$risultato_smstrend = smstrend::invia_sms($datisms);

?>

Buon invio!

Davide

gen 18, 2011

Quick start con MySQL

- creare un DNS (es: http://demo.gmoole.net), aprire il vhost e tutto il necessario perchè sia visibile (in internet o su intranet).

- scaricare il file Gmoole ed esploderlo nella directory principale (saranno presenti le directory: sw, gmhost, gm e i file: _start.php, _stop.php, fastfinder.php,favicon.ico, gm_login.php, help.php, index.php, registrazione.html). Fare attenzione che scompattando il file viene creata una directory gmoole che contiene il tutto. I file elencati devono essere presenti nella directory base del sito.

- entrare nella directory gmhost, troverete una sottodirecry NOMEHOST, rinominarla come l’host che state utilizzando (es: demo.gmoole.net), accedendo via web dovrebbe presentarsi una schermata di login.

- create due Database mysql: gmoole_utenti e gmoole_base

- entrate nella directory sw/utenti/_INSTALL troverete un file SQL, apritelo ed eseguite tutte le query nel db gmoole_utenti

- entrate nella directory sw/base_gmoole/_INSTALL troverete un file SQL, apritelo ed eseguite tutte le query nel db gmoole_base (ad eccezione dell’ultima riga: — 2010-08-05 [Fabio] ALTER TABLE…)

- accedete al database utenti ed eseguite questa query: INSERT INTO `utenti` (`user` ,`password` ,`nome` ,`iniziali` ,`ragione_sociale` ,`mail` ,`scadenza` ,`ultimo_login` ,`permessi` ,`note` ,`telefono` ,`fax` ,`via` ,`citta` ,`provincia` ,`cap` ,`nazione` ,`codice` ,`inizio_rapporto` ,`fine_rapporto` ,`default_sw`)VALUES (‘admin’, ’21232f297a57a5a743894a0e4a801fc3′, ‘ADMINISTRATOR’, ‘AD’, ‘ADMINISTRATOR’, ‘mail@indirizzo.it’, ’0000-00-00′, ’0000-00-00 00:00:00′, ‘utenti:Amministratore’, ”, ”, ”, ”, ”, ”, ”, ”, ”, ’0000-00-00′, ’0000-00-00′, ‘utenti’);

- ritornate nella root del software, entrate in gmhost/demo.gmoole.net/ e aprite il file costanti_export.php, modificate la stringa di connessione al database [riga 19]  $DB["utenti"] = “mysqli://host:localhost|user:root|password:indicarelapass|dbname:db_utenti|log:no”; inserendo i dati di connessione al database, eventualmente modificate anche le altre variabili con i vostri indirizzi mail. Ripetete la stessa operazione per il file start.php

- Entrate nella sottodirectory utenti e troverete il file _costanti.php, anche qui modificate la stringa di connessione al DataBase

- Tornatein gmhost/demo.gmoole.net/ ed entrate in base_gmoole, anche qui va modificata la stringa di connessione, attenzione ad indicare il nome del database gmoole_base, mentre in tutti gli altri file va configurato il database gmoole_utenti

- L’installazione dovrebbe essere completata, accedete all’indirizzo e utilizzate come user: admin e come password: admin

- Tramite interfaccia modificate il vostro user dando accesso al software base, eseguite un logout ed un login e avrete accesso anche al software base, potete a questo punto creare tuti gli utenti.

- Per creare un nuovo software, duplicate la directory base_gmoole presente nella directory sw rinominandola come volete chiamare il vostro software, modificate tutti i file  sostituendo il testo base_gmoole con il nome del vostro software (utilizzate solo lettere e underscore)

- entrate poi in gmhost/demo.gmoole.net/ duplicate la directory base_gmoole secondo le istruzioni del punto prima.

- Unica nota è la linea:

$DB["base_gmoole"] = “mysqli://host:localhost|user:XXX|password:XXXX|dbname:XXX|log:no”;

se sostituite il testo base_gmoole con il nome pippo dovrete utilizzare la variabile $pippo nel software per riferirvi al database.

Si consiglia di creare un DB per ogni software.

gen 18, 2011

Keychain v0.1

L’applicazione Keychain permette di condividere in modo sicuro qualsiasi Password. Il modulo utilizza l’estensione PHP Mcrypt (php-mcrypt) implementata tramite la classe proCrypt di Kevin Waterson, inclusa nel Framework.

E’ possibile creare più Portachiavi ed assegnare ad ognuno di essi differenti permessi di accesso. All’interno della vostra azienda potrete ad esempio fare in modo che i dati di accesso relativi ai servizi di Online Banking siano visibili solo al reparto amministrativo, le password dei Server solo al reparto tecnico, ecc.

Installazione del modulo Keychain

L’applicazione Keychian può essere scaricata tramite il link di seguito: keychain-0.1-gm-app.zip.

Per installare il software è sufficiente decomprimere l’archivio e copiare la directory keychain nella cartella sw/ di Gmoole. E’ richiesto un Database MySQL che può essere creato utilizzando lo schema presente nella directory _INSTALL. All’interno della stessa directory troverete una cartella gmhost il cui contenuto andrà copiato all’interno di tutti i Gmoole Host per cui volete abilitare il modulo (situati in gmhost/). Per ognuno di essi adeguate il file _costanti.php alla vostra configurazione, prestando particolare attenzione alle connessioni DB e alla chiave di crittografia che dovrà essere personalizzata e protetta da occhi indiscreti.

Il modulo è molto basilare, tuttavia molto comodo per proteggere e condividere questo tipo di informazioni.

Attendo vostri suggerimenti, commenti ed eventuali migliorie.

Davide