Comment insérer du code HTML des valeurs dans une base de données Oracle

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.

Choses que vous devez

  • éditeur de texte
  • Accès à Oracle avec le nom d'utilisateur et mot de passe

Instructions

  1. 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."

  2. 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.

  3. É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;




  4. 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."

  5. 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.

  6. 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.

Conseils & Avertissements

  • Pour l'étape 1, la plupart des concepteurs de sites Web vont mettre en œuvre un peu de javascript pour valider les formulaires de saisie, qui est, assurez-vous que tous les formulaires sont remplis. Cela ne veut pas nécessaire aux fins de cet article.
  • Double-vérifier que l'information a été envoyée à la base de données en allant directement dans Oracle et la vérification de la "USER_AUTH" table elle-même.
  • Les procédures de connexion similaires sont utilisés pour tous les programmes de base de données industrielles. Par exemple, pour utiliser MySQL, il suffit de changer le peu de syntaxe de connexion.
  • Ceci est une très petite quantité d'entrée. Vous pouvez modifier le programme pour accueillir des centaines de champs. Oracle est une plate-forme très solide et peut gérer de grandes quantités de données.
  • Les virgules et les points-virgules dans les exemples de scripts font partie du script. Vous devez les inclure ou le script allez échouer à exécuter.
  • Si vous ne voyez pas l'impression de confirmation, il ya eu un problème de connexion.
  • Si vous obtenez un "Internal Server" erreur, il ya un problème de programmation, tels syntaxe que mal écrit.
  • La plupart des serveurs, il faudra vous "chmod 755" votre script ou vous obtiendrez sans fin.
» » » » Comment insérer du code HTML des valeurs dans une base de données Oracle