Il ya trois éléments de base à insérer des valeurs HTML dans une base de données Oracle: (1) le formulaire HTML, (2) le script côté serveur et (3) l'accès à la base de données Oracle sur le serveur. Trois langues différentes doivent être utilisés pour compléter la tâche: HTML de la page web, PERL pour le script côté serveur et SQL pour envoyer des valeurs à la base de données. Sinon, PHP ou toute autre langue pourraient être utilisés pour le script côté serveur. Cependant, PERL est très bien connu et peut être trouvé, avec ses modules, sur la plupart des tous les serveurs. Apprenez à envoyer des valeurs de HTML d'une page Web maquette à une base de données Oracle.
Créer la page web en HTML. Assurez-vous que la page comprend deux champs de saisie de texte nommés "utilisateur" et "mot de passe." Réglez la forme des mesures pour appeler "input.cgi" du cgi-bin sur votre serveur. Enregistrez le HTML "info.html."
Créez le script côté serveur. Pour PERL pour parler à une base de données, vous devez utiliser le module DBI. Le script suivant montre comment se connecter à la base de données:
!/ Usr / bin / perl -w
utiliser CGI-
utiliser DBI-
imprimer "Content-Type: text / html n n"-
$ Cgi = CGI-gt; nouvelle () -
$ User = $ cgi-gt; param ('user') -
$ Password = $ cgi-gt; param ('password') -
$ Dbh = DBI-gt; connecter ( "dbi: Oracle: your_database_name", "votre pseudonyme", "votre mot de passe" )
ou mourir "Vous ne pouvez pas vous connecter à la base de données Oracle: $ DBI :: errstr n"-
Vous devez obtenir les valeurs pour "your_database_name," "votre nom d'utilisateur," et "votre mot de passe" l'administrateur de votre serveur. Pour ce tutoriel, il est supposé que vous avez déjà cette information.
Écrivez le SQL. Pour ce faire, vous devez avoir une table dressée dans Oracle qui peuvent recevoir les deux champs. Appelez la table "USER_AUTH" et assurez-vous qu'il a une colonne appelée "utilisateur" et un autre appelé "pwd." L'instruction SQL suivante va insérer les données dans la table:
SQLStatement $ ="INSERT INTO VALEURS USER_AUTH ('$ de l'utilisateur', '$ password')"-
$ Sth = $ dbh-gt; préparer ($ SQLStatement) -
$ Qc-gt; exécuter || print $ SQLStatement;
Confirmer les données ont été saisies en incluant une commande d'impression. Pour ce faire, ajoutez la ligne de code suivante à la fin du programme:
imprimer "
Informations acceptée
"-
Si cela ne imprime pas, alors vous pouvez être sûr que l'information n'a pas été envoyé. Vous devez revenir en arrière et vérifier les réglages de base de données. Enregistrez le script "input.cgi." Télécharge les fichiers HTML et CGI sur le serveur. Le code HTML doit aller dans la région de docs, et la CGI doit être téléchargé sur le cgi-bin.
Exécutez le programme. Pour cela, ouvrez le document HTML dans un navigateur et en entrant quelques informations maquette. Une fois que vous soumettez, vous devriez voir l'affichage de confirmation. Si vous voyez l'impression, l'information a été envoyée à la base de données.