Come inserire i valori HTML in un database Oracle

June 17

Come inserire i valori HTML in un database Oracle


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.

istruzione

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.

Consigli e avvertenze

  • Per Fase 1, la maggior parte dei web designer attueranno alcuni JavaScript per convalidare le forme di ingresso, cioè, assicurarsi che tutte le forme sono riempite. Questo non è necessario ai fini di questo articolo.
  • Fare doppio verificare che le informazioni sono state inviate al database andando direttamente in Oracle e controllare la tabella "user_auth" stesso.
  • le procedure di connessione simili sono utilizzati per tutti i programmi di database industriali. Ad esempio, per utilizzare MySQL, dovete solo cambiare la minima sintassi di connessione.
  • Questa è una piccola quantità di input. È possibile modificare il programma per accogliere centinaia di campi. Oracle è una piattaforma molto solida e può gestire grandi quantità di dati.
  • Le virgole e punti e virgola negli esempi di script fanno parte dello script. È necessario includere loro o lo script mancherà di eseguire.
  • Se non vedi la stampa di conferma, si è verificato un problema di connessione.
  • Se si verifica un errore "interno del server", c'è un problema di programmazione, come ad sintassi scritta male.
  • La maggior parte dei server si richiede di "chmod 755" lo script o si otterrà senza fine.