June 17
Ci sono tre elementi fondamentali per l'inserimento di valori HTML in un database Oracle: (1) il modulo HTML, (2) lo script lato server e (3) l'accesso al database Oracle sul server. Tre lingue diverse devono essere utilizzati per completare l'attività: HTML della pagina web, PERL per lo script lato server e SQL per l'invio di valori al database. Alternativamente, PHP o qualsiasi altra lingua potrebbero essere utilizzati per lo script lato server. Tuttavia, Perl è molto conosciuto e può essere trovato, insieme con i suoi moduli, sulla maggior parte dei tutti i server. Scopri come inviare i valori HTML di una pagina web finto a un database Oracle.
1 Creare la pagina web in HTML. Assicurarsi che la pagina include due campi di input di testo denominato "utente" e "password". Impostare l'azione modulo di chiamare "input.cgi" dal cgi-bin sul server. Salvare il codice HTML come "info.html."
2 Creare lo script lato server. Per PERL per parlare a un database, è necessario utilizzare il modulo DBI. Lo script che segue mostra come connettersi al database:
! / Usr / bin / perl -w
utilizzare CGI;
usare DBI;
print "Content-Type: text / html \ n \ n";
$ Cgi = CGI-> new ();
$ User = $ cgi> param ( 'utente');
$ Password = $ cgi> param ( 'password');
$ Dbh = DBI-> connect ( "DBI: Oracle: your_Database_name", "nome_utente", "tua_password")
or die "Can't connect to Oracle database: $DBI::errstr\n";
È necessario ottenere i valori per "your_Database_name," "nome_utente" e "tua_password" dal proprio amministratore del server. Per questo tutorial, si presume che già dispone di tali informazioni.
3 Scrivere il codice SQL. Per fare questo, è necessario disporre di un tavolo istituito in Oracle in grado di ricevere i due campi. Chiamare il tavolo "user_auth" e assicurarsi che ha una colonna chiamata "utente" e un altro chiamato "PWD". La seguente istruzione SQL inserirà i dati nella tabella:
$ SQLStatement = "INSERT INTO VALORI user_auth ( '$ utente', '$ password')";
$ Sth = $ dbh-> prepare ($ SQLStatement);
$ Sth-> execute || print $ SQLStatement;
4 Conferma i dati sono stati inseriti includendo un comando di stampa. Per fare questo, aggiungere la seguente riga di codice alla fine del programma:
print "<h3> Informazioni accettato </ h3>";
Se questo non stampa, allora si può essere sicuri delle informazioni non è stato inviato. Si deve tornare indietro e controllare le impostazioni del database. Salvare lo script come "input.cgi."
5 Caricare i file HTML e CGI al server. L'HTML deve andare nella zona di documenti, e CGI devono essere caricati al cgi-bin.
6 Eseguire il programma. A tale scopo, aprire il documento HTML in un browser e inserendo alcune informazioni finto. Dopo aver inviato, si dovrebbe vedere la stampa di conferma. Se si vede la stampa, le informazioni sono state inviate al database.