lunedì 8 ottobre 2018

Come connettersi ad oracle da php

Il database per eccellenza di chi sviluppa in php è sicuramente il mysql, questo lo sanno tutti.
Ma se vi dicessi che mysql è una sorta di versione free ridotta di oracle? :p
Bene, se nella vostra azienda non sono solo opensourcisti ed avete a disposizione anche questo signor database, potrebbe capitarvi la necessità di dover pescare dati dal php ad oracle, direttamente, senza server linkati o diavolerie simili (che alla lunga possono dare problemi).

Vediamo dunque come fare per potersi collegare ad oracle da php, in modo tale da poter inserire / modificare / cancellare dati su un database oracle presente su un altro server.


Come connettersi ad oracle da php


Prima di passare al codice da utilizzare per effettuare questa connessione, occorre agire sul php.ini per poter abilitare un'estensione necessaria per far parlare oracle con il php, trattasi della php_oci8.

Come connettersi ad oracle da php

A seconda della versione di oracle con cui dovete parlare, dovrete abilitare/installare una dll piuttosto che un'altra (es. php_oci8_11g o php_oci8_12c).
Diciamo che in linea di massima la versione 12c dovrebbe essere quella corretta per le più recenti versioni di oracle.
Ad ogni modo, se avete wamp, per abilitare le estensioni basta un click, altrimenti basta andare nel php.ini ed al paragrafo Extensions, scommentare (togliendo il punto e virgola prima della stringa) o aggiungere (se non presente) la seguente riga:
extension=php_oci8_12c.dll
poi riavviare il webserver (o wamp) per rendere effettive le modifiche.

Adesso che la parte di configurazione è terminata, vediamo subito il codice necessario per potersi collegare ad oracle da una pagina php:

<?php
$conn=oci_connect('username','password','server/database');
if(!$conn)
{
$e=oci_error();
trigger_error(htmlentities($e['message'],ENT_QUOTES),E_USER_ERROR);
}
else
{
$stid = oci_parse($conn, 'SELECT campo FROM tabella_oracle WHERE condizione');
oci_execute($stid);
while(($row=oci_fetch_array($stid, OCI_BOTH))!=false)
{
echo $row['campo'];
}
}
?>


Da queste poche righe di codice si evince che la funzione necessaria per collegarsi ad oracle è la oci_connect.
Superata la connessione senza errori, si può sfogliare la tabella del database ed ottenere tutti i campi che si vuole, utilizzando più o meno la sintassi a cui si è abituati per ottenere i risultati delle query con il php.

Da tenere presente inoltre che potrebbe essere necessario specificare il nome esatto dei campi, compreso di maiuscole e minuscole (case sensitive).

La sintassi per eseguire query su oracle da php è la oci_excecute, che ovviamente può utilizzata anche per insert ed update, oltre che per sfogliare tabelle.
Inutile dire che anche per dialogare con oracle è vitale parsare le variabili da passare al db, per evitare il rischio del terribile sql injection.

Che altro dire sull'agomento?
Niente direi, a parte il fatto che se dovete connettervi ad una versione vecchia di oracle (ad esempio la 9), da una macchina con su un php nuovo, potreste faticare non poco per riuscire a reperire le giuste dll della oci (idealmente la 11c), senza le quali a video nella vostra bella pagina php avrete il seguente messaggio d'errore: "Call to undefined function oci_connect()".
Io ho perso più tempo ad aggiustare l'aspetto sistemistico della cosa, piuttosto che a fare uno script complesso per fare una migrazione da oracle a mysql!
Ad ogni modo, per i posteri, io ho risolto questo errore di connessione scaricando l'oracle instant client per la mia versione di windows (https://www.oracle.com/database/technologies/instant-client/downloads.html) e copiando i file oci.dll, oraociei12.dll (o versione scaricata) e oraons.dll nella cartella bin di apache del mio wamp.

domenica 7 ottobre 2018

Leggi il post

Vecchia barzelletta sugli avvocati

Una vecchia barzelletta sugli avvocati:

Un medico ed un avvocato hanno un incidente stradale. 
Le loro autovetture si scontrano ad un incrocio con il semaforo giallo lampeggiante. 
L'avvocato vedendo che il medico è molto scosso dall'incidente, gli si avvicina e gli offre un sorso di whisky dalla fiaschetta che ha nella tasca. 
Il medico lo ringrazia e domanda:
- E lei non beve un goccio? 

E l'avvocato replica:
- Certo che si, non appena se ne sarà andata la polizia!

sabato 6 ottobre 2018

Leggi il post

Tre barzellette al telefono

Tre simpatiche barzellette da fare al telefono, freddure/scherzi divertenti:

- Pronto, è il 08327651?
- Ne avessi azzeccato uno!


- Pronto centraLINO?
- Veramente siamo un po' stretti, ma se ci stringiamo un po' c'entra anche lui!


 - Pronto, ciao sono Giovanni!
- Ciao Giovanni, ti sento lontano.
- Eh per forza, chiamo dal cellulare!
- Ah, vivavoce?
- No, Polizia!

venerdì 5 ottobre 2018

L'eliminatore - Eraser

L'eliminatore - Eraser è un film azione del 1996 diretto da Chuck Russell, con Arnold Schwarzenegger, James Caan, Vanessa L. Williams, Robert Pastorelli, James Coburn, Andy Romano, James Cromwell, Nick Chinlund, Danny Nucci.

L'eliminatore - Eraser
Trama

John Kruger è uno Us Marshal che lavora per un programma di protezione della sicurezza dei testimoni.
Il compito di John è quello di cancellare i testimoni troppo a rischio, facendoli sparire dalla circolazione in modo tale che non siano in pericolo e che possano testimoniare nei processi contro i criminali.
Un giorno all'agente Kruger viene assegnato il caso di Lee Cullen, una testimone che ha raccolto delle scottanti prove su un traffico illecito di armi ad alta tecnologia.
Essendo l'industria delle armi un mercato molto redditizio, la vita di Lee sarà seriamente minacciata e solo la bravura nel suo lavoro di John Kruger potrà salvare la donna da una fine certa.

Recensione

L'eliminatore - Eraser è un film d'azione del 1996 con protagonista il bravissimo Arnold Schwarzenegger.
Il tema portante del film è ovviamente l'azione, il cui contorno è una trama fatta di tradimenti, complotti ed intrallazzi vari, che detto tra di noi sono solo una parentesi tra una sparatoria ed un'altra.
Questo genere di film infatti viene apprezzato dai puristi dei film d'azione, che non vanno troppo sul sottile per quanto riguarda la trama, che comunque in questo caso risulta abbastanza credibile.
Storia scorrevole, protagonisti azzeccati, buon blockbuster movie questo "L'eliminatore - Eraser".
Non c'è molto altro da dire, se vi piacciono i film di swarzy guardatelo.

Link alla scheda del film su wikipedia

giovedì 4 ottobre 2018

Avengers: Infinity War

Avengers: Infinity War é un film azione/fantastico del 2018 diretto da Anthony e Joe Russo, con Robert Downey Jr., Chris Hemsworth, Mark Ruffalo, Chris Evans, Scarlett Johansson, Benedict Cumberbatch, Don Cheadle, Tom Holland, Chadwick Boseman.

Avengers: Infinity War

Trama

Questa volta ad essere in pericolo non sarà solo la terra, ma l'intero universo.
Un folle titano di nome Tanos sta infatti cercando di mettere le mani su tutte le gemme dell'universo, degli artefatti dai fantastici poteri prese singolarmente, ma che se collezionate tutte possono consentire di sterminare in un'istante metà dell'universo.
A cercare di sventare la minaccia galattica ci saranno nuovamete gli avengers, riuniti per causa di forza maggiore, e questa volta anche aiutati da altri guerrieri dell'universo, come ad esempio i guardiani della galassia.


Recensione

Avengers: Infinity War è un film fantastico sui supereroi della Marvel del 2018.
Seguito di Age of Ultron e di altri film sui super eroi, avengers 3 vanta un cast di combattenti davvero ampio.
Il numero dei personaggi è talmente elevato in questo capitolo, che si potrebbe anche affermare che questa volta è proprio il cattivo di turno ad essere l'unico e vero protagonista del film.
Al di là delle sempre più spettacolari ed incredibili scene di guerra, con effetti speciali sempre più sbalorditivi, la trama è la protagonista di questa pellicola. Semplice ma efficace, e soprattutto una volta tanto drammatica senza essere scontata.
Come al solito non aggiungo altro per non spoilerare, se non che avengers 3 è forse il più bel film sui super-eroi ad oggi uscito.

Link alla scheda del film su wikipedia

mercoledì 3 ottobre 2018

Rampage - Furia animale

Rampage - Furia animale é un film azione/fantascienza del 2018 diretto da Brad Peyton, con Dwayne Johnson, Naomie Harris, Malin Åkerman, Jake Lacy, Jeffrey Dean Morgan, P. J. Byrne, Joe Manganiello, Marley Shelton, Demetrius Grosse.

Rampage - Furia animale

Trama

Dei misteriosi asteroidi radioattivi cadono sulla terra dal cielo.
Questi meteoriti sono in realtà frutto di esperimenti umani proibiti e pericolosi, e chi ne viene a contatto muta geneticamente trasformandosi in giganti pericolosi ed aggressivi.
A subire questa sorte saranno tre animali: un gorilla, un lupo ed un coccodrillo.
Il gorilla però, prima di subire la mutazione, era amico di un uomo di nome Davis Okoye, una persona che farà di tutto pur di riportare a casa sano e salvo il suo compagno.


Recensione

Rampage - Furia animale è un film d'azione del 2018.
Per chi è un po' grandicello questo nome di sicuro ricorderà qualcosa, ed infatti il film trae piena ispirazione dal famoso videogioco rampage della Sega.
Nel videogames questi 3 protagonisti erano uomini tramutati poi in animali mostri giganti sfascia città, qui nel film invece si tratta solamente di animali un po' cresciuti, ma il risultato finale è sempre lo stesso: distruzione di massa.
Film tutto sommato carino, se non altro per gli effetti speciali davvero ben realizzati, anche se la trama è a dir poco scontata ed un filino piatta... se non fosse per il finale... che ovviamente non voglio spoilerare.
Nel complesso comunque, "Rampage - Furia animale" è un film guardabile.

Link alla scheda del film su wikipedia

martedì 2 ottobre 2018

Jurassic World - Il regno distrutto

Jurassic World - Il regno distrutto é un film fantascienza/avventura del 2018 diretto da Juan Antonio Bayona, con Chris Pratt, Bryce Dallas Howard, Rafe Spall, Justice Smith, Daniella Pineda, Toby Jones, Ted Levine, James Cromwell, Isabella Sermon.

Jurassic World - Il regno distrutto

Trama

Isla Nublar, il parco a tema con i dinosauri è ormai abbandonato da diversi anni, dopo il fallimento di farne un'attrazione per turisti sicura e per tutti.
Quando però un'eruzione vulcanica rischia di distruggere l'intera isola, il mondo è chiamato a prendere una difficile decisione: salvare i dinosauri o lasciarli estinguere nuovamente.
I potenti della terra decidono per l'estinzione ma un gruppo di persone invece deciderà di compiere una delicata missione per catturare quanti più esemplari possibili e trasferirli in un'isola sicura.
Come al solito però, gli interessi economici di alcuni rischieranno di compromettere l'intera missione e di snaturne l'esito.


Recensione

Jurassic World - Il regno distrutto aka jurassic world 2 o jurassic park 5 è il seguito ufficiale di jurassic world, nonchè ovviamente il quinto capitolo della serie più famosa sui dinosauri.
Che cosa dire. Sono passati molti anni dal primo film e purtroppo qualcosa sembra essersi spento per sempre.
Non basta purtroppo creare nuove specie sempre più grandi o letali, purtroppo la magia del primo capitolo è a dir poco inimitabile.
Inseguimenti, scene d'azione e di tensione, si tutto molto bello grazie ad effetti speciali sempre più sofisticati, ma la trama ed i protagonisti valgono meno di zero se paragonati al vero ed inimitabile primo jurassic park.
Tuttavia qualcosa di positivo ce l'ha questo "Jurassic World - Il regno distrutto", in quanto pone le basi per un altro seguito, questa volta però ambientato nel mondo civile, quindi qualcosa in stile king kong che nonostante sia un deja vu, può lo stesso avere il suo perchè.


Link alla scheda del film su wikipedia

lunedì 1 ottobre 2018

Viking (film)

Viking é un film storico/drammatico del 2016 diretto da Andrei Kravchuk, con Alexander Ustyugov, Kirill Pletnev , Danila Kozlovsky, Andrey Smolyakov , Alexandra Bortich , Svetlana Khodchenkova, Maxim Sukhanov, John DeSantis, Joakim Nätterqvist .

Viking (film)

Trama

Alla fine del decimo secolo, in una zona dove ora si trova l'attuale Ucraina, si svolgono le vicende di una famiglia di conquistatori e sovrani.
Alla morte del re Svjatoslav I infatti, i suoi 3 figli e principi iniziano tra di loro una sanguinosa disputa che porterà alla guerra ed alla morte di molti uomini.
L'armata dei guerrieri vichinghi che compongono l'esercito in causa, si batterà fino alla fine per conquistare onore e gloria, in una disputa che arriverà alle porte di Kiev e che coinvolgerà anche il temibile esercito dell'impero bizantino.


Recensione

Viking è un film storico / epico / drammatico del 2016.
Non citerò in questa recensione né registi né attori, dato che sono persone per noi abbastanza sconosciute, ma parlerò solo della pellicola in sé.
Il film è una sorta di ricostruzione storica di quello che si pensa sia accaduto secoli e secoli fa, una ricostruzione magari fedele, ma mortalmente noiosa.
Sarà che ormai di film su antiche battaglie ce ne sono a migliaia, sarà che i combattimenti sanguinari non stupiscono / colpiscono più, ma questo film non funziona.
La pellicola scorre lenta nonostante il tema della guerra, i personaggi sono poco accattivanti, e le musiche non prendono.
Sarei anche un fans dei film e serie tv sui vikinghi, ma questo Viking è davvero un buco nell'acqua.
Peccato, ma scommetto che il tema verrà riaffrontato sotto altre angolazioni... prima o poi.

Link alla scheda del film su wikipedia

domenica 30 settembre 2018

Leggi il post

Vecchia barzelletta sui carabinieri

Una vecchia barzelletta sui carabinieri:

Un Carabiniere sta facendo le parole crociate, ma trovandosi in difficoltà decide di rivolgersi ad un collega:
- Ti prego aiutami, questa proprio non la so: "organo genitale femminile, volgarmente detto...".
- Quante lettere?
- Quattro.
- Mah, orizzontale o verticale?
- Orizzontale.
- Allora non la so!

sabato 29 settembre 2018

Leggi il post

Tre battute al telefono

Tre battute barzellette al telefono, un genere vecchio ma storico:

- Pronto, è la SIP?
- NOP!


 - Pronto, casa Incerti?
- Si, mah, boh... forse!


- Pronto casa Toro?
- No... casa Ariete.
- Tanto sempre cornuti siete!