The following steps detail how to prepare your database.

Size: px
Start display at page:

Download "The following steps detail how to prepare your database."

Transcription

1 Using databases in Second Life or Open Sim to enhance user experience Tom Connors, SciEthis Interactive 2012 Second Life and Open Sim each have a built in system for editing the virtual world that allows for finely crafted user experiences - namely, the Linden Scripting Language. Although this language is very useful for most functionality developers and users desire, one feature unattainable with just LSL is persistent storage. Shopkeepers wishing to monitor customer purchases, game administrators wishing to maintain a high score list, and teachers wishing to log test scores, as well as a myriad of other individuals, can benefit from using a database in conjunction with their LSL. The process of setting up and using a database is fairly straightforward, but more complex than the average LSL based system. In this tutorial, I will tell you what you need to do before setting up your database system, I will demonstrate how to set up your system, and I will point you in the right direction for further resources. We will need to use three components to bring our system to fruition: LSL script - used to interact with the avatar or virtual world. Either sends data to or receives data from (or both) a PHP webpage. PHP webpage - used to relay the information between the LSL script and the mysql database. This is necessary because LSL does not have functions for performing mysql queries. mysql database - the place where the data is stored and accessed via mysql queries: statements telling the database what to do with data. The following steps detail how to prepare your database. Acquire a web host - Find a web hosting company that offers mysql and PHP and buya site. Web hosting hub is a good option. There's many others. You just need a host that allows you to edit the code of your pages and to use mysql and PHP. Install the free software necessary for editing your code and uploading files to the server. I recommend TextWrangler for editing the code if you are using a Mac and Notepad++ if you're running Windows. For uploading your files, FileZilla is a great option for either operating system. Many web hosts will offer built in text editors that may be good enough. Create a test html page and upload it to the server to test your site. Call the page "test.html". Sample code below: <html> <body> <h1>it works!</h1> </body> </html>

2 Once you can see this page in your browser, you're ready to test php. Create another test page called "test.php". Sample code below: echo ("Even php works!"); Once php is established to work, it's time to set up the database. Your web host will probably make this easy for you. Look for options such as "MySQL Databases" or "phpmyadmin." Setting up the database will be different based on your web host, but the process shouldn't be complicated. Make a database. For the purpose of this tutorial, we will assume we've made a database called "Test_DB." Databases need tables to store the actual data. You must make a table within the database. Let's assume we make one called "test_table." Add whatever fields you need in the table. We'll assume we are using our database to relate point values to second life keys. This will require a "points" field and a "key" field. Now it is time to write test php code for our table. Let's look at a simple example. Let's call this one "test_read.php"!!! CODE STARTS BELOW THIS LINE!!! //set up the connection to the database //$con is a variable that holds the connection information //the connection information is obtained with the function mysql_connect //mysql_connect takes three parameters: //host of database - here is it "localhost." This will probably be the case for you as well //database user name - the name of a user permitted to access the table. //user name password - the password of that user. $con = mysql_connect("localhost","user","password"); //error checking //could be phrased "If the connection doesn't work, end this process and give an error report" if(!$con) die('could not connect: '. mysql_error()); //select which specific database we want mysql_select_db("test_db", $con);

3 //build the query - the command/request to give to the database $query = "SELECT * FROM test_table WHERE 1"; //run the query, store the result in a variable called $result $result = mysql_query($query); //check how many rows we got back with our query $rows_returned = mysql_num_rows($result); //if we got anything back, if($rows_returned > 0) //cycle through and print what we got. while($row = mysql_fetch_array($result)) echo $row[points]. ' '. $row[key]. '<br/>'; //close the connection mysql_close($con);!!! END PHP CODE!!! With that example, we saw how to get what is in the table. The next example will show us how to write things to the table. Let's call this one test_write.php.!!! CODE BEGINS BELOW THIS LINE!!! //first create variables to hold the data we'll write to the table. //a variable for the avatar's key. $avatar_key = ' '; //a variable for the avatar's points: $points = 90; //connect to the database $con = mysql_connect("localhost","user","password"); //error checking //could be phrased "If the connection doesn't work, end this process and give an error report" if(!$con) die('could not connect: '. mysql_error()); //select which specific database we want

4 mysql_select_db("test_db", $con); //build the query - the command/request to give to the database $query = "INSERT INTO test_table (test_table.key, test_table.points) VALUES ('". $avatar_key. "', '". $points. "')"; //print out the query on the screen for us to examine echo $query. '<br/>'; //run the query, store the result in a variable called $result $result = mysql_query($query); //will print 1 is success, nothing otherwise. echo ($result); //close the connection mysql_close($con);!!! END PHP CODE!!! Now we have seen how to add data to a database and how to retrieve it using php and mysql queries. Next, we have to write some lsl code. We'll start with a script that writes an avatar's key and an arbitrary point value to the database whenever the object the script is in is touched. Put this script in an object and compile it (but don't touch the object yet).!!! BEGIN LSL CODE!!! //define a string that contains the url of the php page we are going use. string writingpage = " //define a key that will contain the key of the request to send the data to the database. This is useful in error checking. key requestkey; default touch_start(integer numdetected) //define a key that contains the key of the avatar who touched the object. key toucher = lldetectedkey(0); //define an integer that contains the number of points this avatar gets. integer points = 90; //define a string to contain the body of the request. string body = ""; //define a string to contain the complete url of the request. //note that the complete url is more than just the page's address. //you need additional information for the php, explained later.

5 string URL = writingpage + "?" + "key=" + (string)toucher + "&points=" + (string)points; //define a list to contain the parameters of the http request. list parameters = [HTTP_METHOD, "GET"]; //send the request requestkey = llhttprequest(url, parameters, body); http_response( key request_id, integer status, list metadata, string body ) //if this is a response to the request we just sent (it probably is.) if(request_id == requestkey) //tell us what was returned. llownersay("status: " + (string)status); llownersay("body: " + body);!!! END LSL CODE!!! Let's take a look at the line: string URL = writing_page + "?" + "key=" + (string)avatarkey + "&points=" + (string)points; If we format that so that all of the variable names are replaced with their values (assuming the toucher's key is "d456c56a- 665a- 494a- 91f2- d7d8412da6fe"), we get this for the url: 665a- 494a- 91f2- d7d8412da6fe&points=90 Everything up to the.php makes sense; that's just the address and page name. So what's the question mark and all that other stuff? These parts of the url after the page name are parameters to the php file. The question mark tells the browser "the stuff that follows will be php parameters." The bit that looks like key=d456c56a- 665a- 494a- 91f2- d7d8412da6fe tells the php file that it has access to a parameter named key with that value. The same thing can be seen with the points part &points=90 The ampersand just means "this is another parameter." The php file now has access to a parameter named points, set to 90. So, how do we make use of these parameters in our php? Here's an example to help:!!! BEGIN PHP CODE!!! //use the key parameter to set the $avatar_key variable $avatar_key = $_GET['key'];

6 //use the points parameter to set the $points variable $points = $_GET['points']; //display the results. echo $avatar_key. '<br/>'; echo $points;!!! END PHP!!! The above php uses its two parameters, key and points, to set two variables, $avatar_key and $points. We can use this in our test_write.php file. Rather than hard coding the variables that we write to the database as we did in the first example using test_write.php, we can get those variables using parameters. Update your test_write.php, save it, then touch your object. Did the object say your query, then the number one? That's good! That means your query was successful. Check your database table by reloading test_read.php to see if your data made it there. Obviously, we also need to read from the database, so let's take a look at that. The script will send an avatar key to a php page, and get back that person's number of points. We will need to modify test_read.php before this code will run properly.!!! BEGIN LSL SCRIPT!!! //define a string that contains the url of the php page we are going use. string readingpage = " //define a key that will contain the key of the request to send the data to the database. //We need this to know we're getting the right data when we receive the response. key requestkey; default touch_start(integer numdetected) //define a key that contains the key of the avatar who touched the object. key toucher = lldetectedkey(0); //define a string to contain the body of the request. string body = ""; //define a string to contain the complete url of the request. //note that the complete url is more than just the page's address. //you need additional information for the php, explained later. string URL = readingpage + "?" + "key=" + (string)toucher; //define a list to contain the parameters of the http request. list parameters = [HTTP_METHOD, "GET"]; //send the request requestkey = llhttprequest(url, parameters, body);

7 //this function runs when we hear back from the php page. http_response(key request_id, integer status, list metadata, string body) //check that the request_id matches our previously defined requestkey. A security measure. if(request_id == requestkey) llownersay("got back a point value of " + body);!!! END LSL SCRIPT!!! Now let's look at the slightly modified test_read.php. The three changes to note are: 1) setting $avatar_key using the 'key' parameter 2) using a different sql query with a WHERE clause 3) when checking rows returned, we don't need to loop through them we just return the first row's point value.!!! BEGIN PHP CODE!!! //get the key from the parameter $avatar_key = $_GET['key']; //set up the connection to the database $con = mysql_connect("localhost","username","password"); //error checking if(!$con) die('could not connect: '. mysql_error()); //select which specific database we want mysql_select_db("test_db", $con); //build the query - the command/request to give to the database $query = "SELECT test_table.points FROM test_table WHERE test_table.key = '". $avatar_key. "'"; //run the query, store the result in a variable called $result $result = mysql_query($query); //check how many rows we got back with our query $rows_returned = mysql_num_rows($result); //if we got anything back, if($rows_returned > 0)

8 $row = mysql_fetch_array($result); echo $row[points]; //close the connection mysql_close($con);!!! END PHP CODE!!! Once you've got that written and saved, go back into SL/OS and click on your object. You should get back a point value of 90. These php and lsl scripts can be endlessly modified to handle your specific database needs. There's a multitude of websites to help you write your lsl, php, and mysql queries. Here's a few I find most helpful: For an introduction to php: For information about using mysql with php: For general lsl information:

A table is a collection of related data entries and it consists of columns and rows.

A table is a collection of related data entries and it consists of columns and rows. CST 250 MySQL Notes (Source: www.w3schools.com) MySQL is the most popular open-source database system. What is MySQL? MySQL is a database. The data in MySQL is stored in database objects called tables.

More information

Connecting to a Database Using PHP. Prof. Jim Whitehead CMPS 183, Spring 2006 May 15, 2006

Connecting to a Database Using PHP. Prof. Jim Whitehead CMPS 183, Spring 2006 May 15, 2006 Connecting to a Database Using PHP Prof. Jim Whitehead CMPS 183, Spring 2006 May 15, 2006 Rationale Most Web applications: Retrieve information from a database to alter their on-screen display Store user

More information

CPE111 COMPUTER EXPLORATION

CPE111 COMPUTER EXPLORATION CPE111 COMPUTER EXPLORATION BUILDING A WEB SERVER ASSIGNMENT You will create your own web application on your local web server in your newly installed Ubuntu Desktop on Oracle VM VirtualBox. This is a

More information

Application note: SQL@CHIP Connecting the IPC@CHIP to a Database

Application note: SQL@CHIP Connecting the IPC@CHIP to a Database Application note: SQL@CHIP Connecting the IPC@CHIP to a Database 1. Introduction This application note describes how to connect an IPC@CHIP to a database and exchange data between those. As there are no

More information

MySQL Quick Start Guide

MySQL Quick Start Guide Fasthosts Customer Support MySQL Quick Start Guide This guide will help you: Add a MySQL database to your account. Find your database. Add additional users. Use the MySQL command-line tools through ssh.

More information

MySQL quick start guide

MySQL quick start guide R E S E L L E R S U P P O R T www.fasthosts.co.uk MySQL quick start guide This guide will help you: Add a MySQL database to your reseller account. Find your database. Add additional users. Use the MySQL

More information

Server side scripting and databases

Server side scripting and databases Three components used in typical web application Server side scripting and databases How Web Applications interact with server side databases Browser Web server Database server Web server Web server Apache

More information

Livezilla How to Install on Shared Hosting http://www.jonathanmanning.com By: Jon Manning

Livezilla How to Install on Shared Hosting http://www.jonathanmanning.com By: Jon Manning Livezilla How to Install on Shared Hosting By: Jon Manning This is an easy to follow tutorial on how to install Livezilla 3.2.0.2 live chat program on a linux shared hosting server using cpanel, linux

More information

Lets Get Started In this tutorial, I will be migrating a Drupal CMS using FTP. The steps should be relatively similar for any other website.

Lets Get Started In this tutorial, I will be migrating a Drupal CMS using FTP. The steps should be relatively similar for any other website. This tutorial will show you how to migrate your website using FTP. The majority of websites are just files, and you can move these using a process called FTP (File Transfer Protocol). The first thing this

More information

MySQL Quick Start Guide

MySQL Quick Start Guide Quick Start Guide MySQL Quick Start Guide SQL databases provide many benefits to the web designer, allowing you to dynamically update your web pages, collect and maintain customer data and allowing customers

More information

INSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP

INSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP INSTALLING, CONFIGURING, AND DEVELOPING WITH XAMPP by Dalibor D. Dvorski, March 2007 Skills Canada Ontario DISCLAIMER: A lot of care has been taken in the accuracy of information provided in this article,

More information

PHP+MYSQL, EASYPHP INSTALLATION GUIDE

PHP+MYSQL, EASYPHP INSTALLATION GUIDE PHP+MYSQL, EASYPHP INSTALLATION GUIDE EasyPhp is a tool to install and configure an Apache server along with a database manager, MySQL. Download the latest version from http://www.easyphp.org/ as seen

More information

Getting Started with Dynamic Web Sites

Getting Started with Dynamic Web Sites PHP Tutorial 1 Getting Started with Dynamic Web Sites Setting Up Your Computer To follow this tutorial, you ll need to have PHP, MySQL and a Web server up and running on your computer. This will be your

More information

Using Cloud Databases in the Cloud Control Panel By J.R. Arredondo (@jrarredondo)

Using Cloud Databases in the Cloud Control Panel By J.R. Arredondo (@jrarredondo) Using Cloud Databases in the Cloud Control Panel By J.R. Arredondo (@jrarredondo) Cloud Databases is the latest relational database service from Rackspace. We have just made it available in the new Cloud

More information

PHP MySQL vs. Unity. Introduction. The PHP side. The Unity side

PHP MySQL vs. Unity. Introduction. The PHP side. The Unity side PHP MySQL vs. Unity Introduction When using the Unity game engine, there are methods to connect your game to a MySQL database over the internet. The easiest way is to use JavaScript and PHP, especially

More information

Download: Server-side technologies. WAMP (Windows), http://www.wampserver.com/en/ MAMP (Mac), http://www.mamp.info/en/

Download: Server-side technologies. WAMP (Windows), http://www.wampserver.com/en/ MAMP (Mac), http://www.mamp.info/en/ + 1 Server-side technologies Apache,, Download: Apache Web Server: http://httpd.apache.org/download.cgi application server: http://www.php.net/downloads.php DBMS: http://www.mysql.com/downloads/ LAMP:

More information

How to Create a Dynamic Webpage

How to Create a Dynamic Webpage Intro to Dynamic Web Development ACM Webmonkeys @ UIUC, 2010 Static vs Dynamic "Static" is an adjective meaning "does not change". In the context of web programming, it can be used several different ways,

More information

7- PHP and MySQL queries

7- PHP and MySQL queries 7- PHP and MySQL queries Course: Cris*na Puente, Rafael Palacios 2010- 1 Introduc*on Introduc?on PHP includes libraries for communica*ng with several databases: MySQL (OpenSource, the use selected for

More information

Installation of PHP, MariaDB, and Apache

Installation of PHP, MariaDB, and Apache Installation of PHP, MariaDB, and Apache A few years ago, one would have had to walk over to the closest pizza store to order a pizza, go over to the bank to transfer money from one account to another

More information

An Email Newsletter Using ASP Smart Mailer and Advanced HTML Editor

An Email Newsletter Using ASP Smart Mailer and Advanced HTML Editor An Email Newsletter Using ASP Smart Mailer and Advanced HTML Editor This tutorial is going to take you through creating a mailing list application to send out a newsletter for your site. We'll be using

More information

Designing for Dynamic Content

Designing for Dynamic Content Designing for Dynamic Content Course Code (WEB1005M) James Todd Web Design BA (Hons) Summary This report will give a step-by-step account of the relevant processes that have been adopted during the construction

More information

This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package.

This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package. Introduction This installation guide will help you install your chosen IceTheme Template with the Cloner Installer package. There are 2 ways of installing the theme: 1- Using the Clone Installer Package

More information

SQL Injection. Blossom Hands-on exercises for computer forensics and security

SQL Injection. Blossom Hands-on exercises for computer forensics and security Copyright: The development of this document is funded by Higher Education of Academy. Permission is granted to copy, distribute and /or modify this document under a license compliant with the Creative

More information

Making a Website with Hoolahoop

Making a Website with Hoolahoop Making a Website with Hoolahoop 1) Open up your web browser and goto www.wgss.ca/admin (wgss.hoolahoop.net temporarily) and login your the username and password. (wgss.ca is for teachers ONLY, you cannot

More information

G563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P.

G563 Quantitative Paleontology. SQL databases. An introduction. Department of Geological Sciences Indiana University. (c) 2012, P. SQL databases An introduction AMP: Apache, mysql, PHP This installations installs the Apache webserver, the PHP scripting language, and the mysql database on your computer: Apache: runs in the background

More information

Advanced Web Security, Lab

Advanced Web Security, Lab Advanced Web Security, Lab Web Server Security: Attacking and Defending November 13, 2013 Read this earlier than one day before the lab! Note that you will not have any internet access during the lab,

More information

PHP ON A FAST TRACK INTRODUCTION: ROADMAP BY JAROSLAW FRANCIK. Companion web site: http:// php.francik.name

PHP ON A FAST TRACK INTRODUCTION: ROADMAP BY JAROSLAW FRANCIK. Companion web site: http:// php.francik.name PHP ON A FAST TRACK BY JAROSLAW FRANCIK Companion web site: http:// php.francik.name Writing web based, database connected applications in PHP is not difficult, however many people get stuck on just the

More information

Lesson 7 - Website Administration

Lesson 7 - Website Administration Lesson 7 - Website Administration If you are hired as a web designer, your client will most likely expect you do more than just create their website. They will expect you to also know how to get their

More information

Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4)

Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) Version of this tutorial: 1.06a (this tutorial will going to evolve with versions of NWNX4) The purpose of this document is to help a beginner to install all the elements necessary to use NWNX4. Throughout

More information

How to Re-Direct Mobile Visitors to Your Library s Mobile App

How to Re-Direct Mobile Visitors to Your Library s Mobile App One of the easiest ways to get your Library s App in the hands of your patrons is to set up a redirect on your website which will sense when a user is on a mobile device and prompt them to select between

More information

Transferring Your Hosting Account

Transferring Your Hosting Account Transferring Your Hosting Account Setting up your Web site on our secure hosting servers So you want to host your Web site on our secure servers, but you want to avoid costly mistakes and excessive site

More information

CEFNS Web Hosting a Guide for CS212

CEFNS Web Hosting a Guide for CS212 CEFNS Web Hosting a Guide for CS212 INTRODUCTION: TOOLS: In CS212, you will be learning the basics of web development. Therefore, you want to keep your tools to a minimum so that you understand how things

More information

A Brief Introduction to MySQL

A Brief Introduction to MySQL A Brief Introduction to MySQL by Derek Schuurman Introduction to Databases A database is a structured collection of logically related data. One common type of database is the relational database, a term

More information

Check list for web developers

Check list for web developers Check list for web developers Requirement Yes No Remarks 1. Input Validation 1.1) Have you done input validation for all the user inputs using white listing and/or sanitization? 1.2) Does the input validation

More information

Web Development on the SOEN 6011 Server

Web Development on the SOEN 6011 Server Web Development on the SOEN 6011 Server Stephen Barret October 30, 2007 Introduction Systems structured around Fowler s patterns of Enterprise Application Architecture (EAA) require a multi-tiered environment

More information

MAMP 3 User Guide! March 2014 (c) appsolute GmbH!

MAMP 3 User Guide! March 2014 (c) appsolute GmbH! MAMP 3 User Guide March 2014 (c) appsolute GmbH 1 I. Installation 3 1. Installation requirements 3 2. Installing and upgrading 3 3. Uninstall 3 II. First Steps 4 III. Preferences 5 Start/Stop 5 2. Ports

More information

Installing Drupal on Your Local Computer

Installing Drupal on Your Local Computer Installing Drupal on Your Local Computer This tutorial will help you install Drupal on your own home computer and allow you to test and experiment building a Web site using this open source software. This

More information

Benchmarking and monitoring tools

Benchmarking and monitoring tools Benchmarking and monitoring tools Presented by, MySQL & O Reilly Media, Inc. Section one: Benchmarking Benchmarking tools and the like! mysqlslap! sql-bench! supersmack! Apache Bench (combined with some

More information

Tableau Server Trusted Authentication

Tableau Server Trusted Authentication Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted

More information

CSCI110 Exercise 4: Database - MySQL

CSCI110 Exercise 4: Database - MySQL CSCI110 Exercise 4: Database - MySQL The exercise This exercise is to be completed in the laboratory and your completed work is to be shown to the laboratory tutor. The work should be done in week-8 but

More information

Setting Up a Development Server

Setting Up a Development Server 2 Setting Up a Development Server If you wish to develop Internet applications but don t have your own development server, you will have to upload every modification you make to a server somewhere else

More information

NEW AND IMPROVED! INSTALLING an IRC Server (Internet Relay Chat) on your WRT54G,GS,GL Version 1.02 April 2 nd, 2014. Rusty Haddock/AE5AE

NEW AND IMPROVED! INSTALLING an IRC Server (Internet Relay Chat) on your WRT54G,GS,GL Version 1.02 April 2 nd, 2014. Rusty Haddock/AE5AE INSTALLING an IRC Server (Internet Relay Chat) on your WRT54G,GS,GL Version 1.02 April 2 nd, 2014 Rusty Haddock/AE5AE NEW AND IMPROVED! - WHAT THIS DOCUMENT IS. 1 / 12 This document will attempt to describe

More information

MOODLE Installation on Windows Platform

MOODLE Installation on Windows Platform Windows Installation using XAMPP XAMPP is a fully functional web server package. It is built to test web based programs on a personal computer. It is not meant for online access via the web on a production

More information

Galleon Documentation

Galleon Documentation Galleon Documentation Welcome to Galleon Forums. Support information, including bug and enhancement requests, support forums, etc., may be found at http://galleon.riaforge.org. For version number and release

More information

We begin with a number of definitions, and follow through to the conclusion of the installation.

We begin with a number of definitions, and follow through to the conclusion of the installation. Owl-Hosted Server Version 0.9x HOW TO Set up Owl using cpanel Introduction Much of the documentation for the installation of Owl Intranet Knowledgebase assumes a knowledge of servers, and that the installation

More information

Short notes on webpage programming languages

Short notes on webpage programming languages Short notes on webpage programming languages What is HTML? HTML is a language for describing web pages. HTML stands for Hyper Text Markup Language HTML is a markup language A markup language is a set of

More information

Working with forms in PHP

Working with forms in PHP 2002-6-29 Synopsis In this tutorial, you will learn how to use forms with PHP. Page 1 Forms and PHP One of the most popular ways to make a web site interactive is the use of forms. With forms you can have

More information

DIPLOMA IN WEBDEVELOPMENT

DIPLOMA IN WEBDEVELOPMENT DIPLOMA IN WEBDEVELOPMENT Prerequisite skills Basic programming knowledge on C Language or Core Java is must. # Module 1 Basics and introduction to HTML Basic HTML training. Different HTML elements, tags

More information

HowTo. Planning table online

HowTo. Planning table online HowTo Project: Description: Planning table online Installation Version: 1.0 Date: 04.09.2008 Short description: With this document you will get information how to install the online planning table on your

More information

Drupal + Formulize. A Step-by-Step Guide to Integrating Drupal with XOOPS/ImpressCMS, and installing and using the Formulize module

Drupal + Formulize. A Step-by-Step Guide to Integrating Drupal with XOOPS/ImpressCMS, and installing and using the Formulize module Drupal + Formulize A Step-by-Step Guide to Integrating Drupal with XOOPS/ImpressCMS, and installing and using the Formulize module May 16, 2007 Updated December 23, 2009 This document has been prepared

More information

MassTransit 6.0 Enterprise Web Configuration for Macintosh OS 10.5 Server

MassTransit 6.0 Enterprise Web Configuration for Macintosh OS 10.5 Server MassTransit 6.0 Enterprise Web Configuration for Macintosh OS 10.5 Server November 6, 2008 Group Logic, Inc. 1100 North Glebe Road, Suite 800 Arlington, VA 22201 Phone: 703-528-1555 Fax: 703-528-3296 E-mail:

More information

How to Make a Working Contact Form for your Website in Dreamweaver CS3

How to Make a Working Contact Form for your Website in Dreamweaver CS3 How to Make a Working Contact Form for your Website in Dreamweaver CS3 Killer Contact Forms Dreamweaver Spot With this E-Book you will be armed with everything you need to get a Contact Form up and running

More information

Oracle Database 10g Express

Oracle Database 10g Express Oracle Database 10g Express This tutorial prepares the Oracle Database 10g Express Edition Developer to perform common development and administrative tasks of Oracle Database 10g Express Edition. Objectives

More information

PHP Tutorial From beginner to master

PHP Tutorial From beginner to master PHP Tutorial From beginner to master PHP is a powerful tool for making dynamic and interactive Web pages. PHP is the widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.

More information

TIMETABLE ADMINISTRATOR S MANUAL

TIMETABLE ADMINISTRATOR S MANUAL 2015 TIMETABLE ADMINISTRATOR S MANUAL Software Version 5.0 BY GEOFFPARTRIDGE.NET TABLE OF CONTENTS TOPIC PAGE 1) INTRODUCTION 1 2) TIMETABLE SPECIFICATIONS 1 3) SOFTWARE REQUIRED 1 a. Intranet Server (XAMPP

More information

Installing buzztouch Self Hosted

Installing buzztouch Self Hosted Installing buzztouch Self Hosted This step-by-step document assumes you have downloaded the buzztouch self hosted software and operate your own website powered by Linux, Apache, MySQL and PHP (LAMP Stack).

More information

5. At the Windows Component panel, select the Internet Information Services (IIS) checkbox, and then hit Next.

5. At the Windows Component panel, select the Internet Information Services (IIS) checkbox, and then hit Next. Installing IIS on Windows XP 1. Start 2. Go to Control Panel 3. Go to Add or RemovePrograms 4. Go to Add/Remove Windows Components 5. At the Windows Component panel, select the Internet Information Services

More information

A REST API for Arduino & the CC3000 WiFi Chip

A REST API for Arduino & the CC3000 WiFi Chip A REST API for Arduino & the CC3000 WiFi Chip Created by Marc-Olivier Schwartz Last updated on 2014-04-22 03:01:12 PM EDT Guide Contents Guide Contents Overview Hardware configuration Installing the library

More information

UQC103S1 UFCE47-20-1. Systems Development. uqc103s/ufce47-20-1 PHP-mySQL 1

UQC103S1 UFCE47-20-1. Systems Development. uqc103s/ufce47-20-1 PHP-mySQL 1 UQC103S1 UFCE47-20-1 Systems Development uqc103s/ufce47-20-1 PHP-mySQL 1 Who? Email: uqc103s1@uwe.ac.uk Web Site www.cems.uwe.ac.uk/~jedawson www.cems.uwe.ac.uk/~jtwebb/uqc103s1/ uqc103s/ufce47-20-1 PHP-mySQL

More information

Installation Document for HTML Calculators

Installation Document for HTML Calculators Installation Document for HTML Calculators By Pine Grove Software, LLC As Of: June 17, 2010 REQUIREMENTS: CLIENT SIDE: The client side HTML calculators have been specifically tested on IE 6 and greater,

More information

All the materials and/or graphics included in the IceThemetheme folders MUST be used ONLY with It TheCityTheme from IceTheme.com.

All the materials and/or graphics included in the IceThemetheme folders MUST be used ONLY with It TheCityTheme from IceTheme.com. Terms of Use: All the materials and/or graphics included in the IceThemetheme folders MUST be used ONLY with It TheCityTheme from IceTheme.com. Table of Contents 1- Introduction 3 2- Installing the theme

More information

IT Support Tracking with Request Tracker (RT)

IT Support Tracking with Request Tracker (RT) IT Support Tracking with Request Tracker (RT) Archibald Steiner AfNOG 2013 LUSAKA Overview What is RT? A bit of terminology Demonstration of the RT web interface Behind the scenes configuration options

More information

Creating a High-Score Table

Creating a High-Score Table Creating a High-Score Table A high-score table is an important element in just about any game where the player is rewarded with points. Not only does it give the player something to strive for, it increases

More information

CREATING AND EDITING CONTENT AND BLOG POSTS WITH THE DRUPAL CKEDITOR

CREATING AND EDITING CONTENT AND BLOG POSTS WITH THE DRUPAL CKEDITOR Drupal Website CKeditor Tutorials - Adding Blog Posts, Images & Web Pages with the CKeditor module The Drupal CKEditor Interface CREATING AND EDITING CONTENT AND BLOG POSTS WITH THE DRUPAL CKEDITOR "FINDING

More information

EMPLOYEE MANAGEMENT SYSTEM

EMPLOYEE MANAGEMENT SYSTEM EMPLOYEE MANAGEMENT SYSTEM by PADUA. B. GLORIA A thesis submitted in partial fulfilment of the requirements for the degree of HONOURS IN COMPUTER SCIENCE UNIVERSITY OF THE WESTERN CAPE 2012 Date Friday,

More information

UW WEB CONTENT MANAGEMENT SYSTEM (CASCADE SERVER)

UW WEB CONTENT MANAGEMENT SYSTEM (CASCADE SERVER) UW WEB CONTENT MANAGEMENT SYSTEM (CASCADE SERVER) LEVEL 1 Information Technology Presented By: UW Institutional Marketing and IT Client Support Services University of Wyoming UW CONTENT MANAGEMENT SYSTEM

More information

USING MYWEBSQL FIGURE 1: FIRST AUTHENTICATION LAYER (ENTER YOUR REGULAR SIMMONS USERNAME AND PASSWORD)

USING MYWEBSQL FIGURE 1: FIRST AUTHENTICATION LAYER (ENTER YOUR REGULAR SIMMONS USERNAME AND PASSWORD) USING MYWEBSQL MyWebSQL is a database web administration tool that will be used during LIS 458 & CS 333. This document will provide the basic steps for you to become familiar with the application. 1. To

More information

Introduction. Just So You Know... PCI Can Be Difficult

Introduction. Just So You Know... PCI Can Be Difficult Introduction For some organizations, the prospect of managing servers is daunting. Fortunately, traditional hosting companies offer an affordable alternative. Picking the right vendor and package is critial

More information

Tutorial básico del método AJAX con PHP y MySQL

Tutorial básico del método AJAX con PHP y MySQL 1 de 14 02/06/2006 16:10 Tutorial básico del método AJAX con PHP y MySQL The XMLHttpRequest object is a handy dandy JavaScript object that offers a convenient way for webpages to get information from servers

More information

AJ Matrix V5. Installation Manual

AJ Matrix V5. Installation Manual AJ Matrix V5 Installation Manual AJ Square Consultancy Services (p) Ltd., The Lord's Garden, #1-12, Vilacheri Main Road, Vilacheri, Madurai-625 006.TN.INDIA, Ph:+91-452-3917717, 3917790. Fax : 2484600

More information

How To Create A Website On Atspace.Com For Free (Free) (Free Hosting) (For Free) (Freer) (Www.Atspace.Com) (Web) (Femalese) (Unpaid) (

How To Create A Website On Atspace.Com For Free (Free) (Free Hosting) (For Free) (Freer) (Www.Atspace.Com) (Web) (Femalese) (Unpaid) ( HO-3: Web Hosting In this hands-on exercise you are going to register for a free web hosting account. We are going to use atspace.com as an example, but other free hosting services work in a similar way

More information

Getting Started Guide. Getting Started With Linux Shared Hosting. Setting up and configuring your shared hosting account.

Getting Started Guide. Getting Started With Linux Shared Hosting. Setting up and configuring your shared hosting account. Getting Started Guide Getting Started With Linux Shared Hosting Setting up and configuring your shared hosting account. Getting Started with Linux Shared Hosting Version 2.4 (12.03.07) Copyright 2007-2008.

More information

About This Document 3. About the Migration Process 4. Requirements and Prerequisites 5. Requirements... 5 Prerequisites... 5

About This Document 3. About the Migration Process 4. Requirements and Prerequisites 5. Requirements... 5 Prerequisites... 5 Contents About This Document 3 About the Migration Process 4 Requirements and Prerequisites 5 Requirements... 5 Prerequisites... 5 Installing the Migration Tool and Enabling Migration 8 On Linux Servers...

More information

SQL Injection Attack Lab

SQL Injection Attack Lab Laboratory for Computer Security Education 1 SQL Injection Attack Lab Copyright c 2006-2010 Wenliang Du, Syracuse University. The development of this document is funded by the National Science Foundation

More information

Site Store Pro. INSTALLATION GUIDE WPCartPro Wordpress Plugin Version

Site Store Pro. INSTALLATION GUIDE WPCartPro Wordpress Plugin Version Site Store Pro INSTALLATION GUIDE WPCartPro Wordpress Plugin Version WPCARTPRO INTRODUCTION 2 SYSTEM REQUIREMENTS 4 DOWNLOAD YOUR WPCARTPRO VERSION 5 EXTRACT THE FOLDERS FROM THE ZIP FILE TO A DIRECTORY

More information

Getting Started with WebSite Tonight

Getting Started with WebSite Tonight Getting Started with WebSite Tonight WebSite Tonight Getting Started Guide Version 3.0 (12.2010) Copyright 2010. All rights reserved. Distribution of this work or derivative of this work is prohibited

More information

A send-a-friend application with ASP Smart Mailer

A send-a-friend application with ASP Smart Mailer A send-a-friend application with ASP Smart Mailer Every site likes more visitors. One of the ways that big sites do this is using a simple form that allows people to send their friends a quick email about

More information

FileMaker Server 12. Custom Web Publishing with PHP

FileMaker Server 12. Custom Web Publishing with PHP FileMaker Server 12 Custom Web Publishing with PHP 2007 2012 FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker and Bento are trademarks

More information

Online shopping store

Online shopping store Online shopping store 1. Research projects: A physical shop can only serves the people locally. An online shopping store can resolve the geometrical boundary faced by the physical shop. It has other advantages,

More information

Intunex Oy Skillhive Service Description 1 / 6

Intunex Oy Skillhive Service Description 1 / 6 Intunex Oy Skillhive Service Description 1 / 6 About Skillhive Skillhive is a social business application designed for connecting and sharing expertise within organizations. Skillhive enables employees

More information

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN

Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN Seamless Web Data Entry for SAS Applications D.J. Penix, Pinnacle Solutions, Indianapolis, IN ABSTRACT For organizations that need to implement a robust data entry solution, options are somewhat limited

More information

Getting Started Guide. Getting Started With Linux Shared Hosting. Setting up and configuring your shared hosting account.

Getting Started Guide. Getting Started With Linux Shared Hosting. Setting up and configuring your shared hosting account. Getting Started Guide Getting Started With Linux Shared Hosting Setting up and configuring your shared hosting account. Getting Started with Linux Shared Hosting Version 2.1 (4.09.07) Copyright 2007. All

More information

Setup Corporate (Microsoft Exchange) Email. This tutorial will walk you through the steps of setting up your corporate email account.

Setup Corporate (Microsoft Exchange) Email. This tutorial will walk you through the steps of setting up your corporate email account. Setup Corporate (Microsoft Exchange) Email This tutorial will walk you through the steps of setting up your corporate email account. Microsoft Exchange Email Support Exchange Server Information You will

More information

Tableau Server Trusted Authentication

Tableau Server Trusted Authentication Tableau Server Trusted Authentication When you embed Tableau Server views into webpages, everyone who visits the page must be a licensed user on Tableau Server. When users visit the page they will be prompted

More information

Putting Your Genealogy On-line

Putting Your Genealogy On-line Putting Your Genealogy On-line Presented by Charlie Mead Overview How a website works Things to consider before you start Different options available Types of software How a website works User selects

More information

Newsletter Sign Up Form to Database Tutorial

Newsletter Sign Up Form to Database Tutorial Newsletter Sign Up Form to Database Tutorial Introduction The goal of this tutorial is to demonstrate how to set up a small Web application that will send information from a form on your Web site to a

More information

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL

INFORMATION BROCHURE Certificate Course in Web Design Using PHP/MySQL INFORMATION BROCHURE OF Certificate Course in Web Design Using PHP/MySQL National Institute of Electronics & Information Technology (An Autonomous Scientific Society of Department of Information Technology,

More information

Accessing External Databases from Mobile Applications

Accessing External Databases from Mobile Applications CENTER FOR CONVERGENCE AND EMERGING NETWORK TECHNOLOGIES CCENT Syracuse University TECHNICAL REPORT: T.R. 2014-003 Accessing External Databases from Mobile Applications Version 2.0 Authored by: Anirudh

More information

How to Install SMTPSwith Mailer on Centos Server/VPS

How to Install SMTPSwith Mailer on Centos Server/VPS How to Install SMTPSwith Mailer on Centos Server/VPS SMTPSwitch Mailer User Guide V4.0 SMTPSwitch Mailer is a web based email marketing software that runs on a web server or online server. An online server

More information

How To Create A Database Driven Website On A Computer Or Server Without A Database (Iis) Or A Password (Ict) On A Server (Iip) Or Password (Web) On An Anonymous Guestbook (Iit) On Your

How To Create A Database Driven Website On A Computer Or Server Without A Database (Iis) Or A Password (Ict) On A Server (Iip) Or Password (Web) On An Anonymous Guestbook (Iit) On Your Information and Communication Technologies Division Security Notes on Active Server Pages (ASP) and MS-SQL Server Integration Prepared by: Contributor: Reviewed: Richard Grime Chris Roberts Tom Weil Version:

More information

Getting Started with the Frontpage PHP Plus Version

Getting Started with the Frontpage PHP Plus Version Getting Started with the Frontpage PHP Plus Version Ecommerce Templates - 1 - Table of Contents Welcome 3 Requirements.. 4 Installing the template 5 Opening the template in Frontpage... 8 Using an FTP

More information

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs

HTML Form Widgets. Review: HTML Forms. Review: CGI Programs HTML Form Widgets Review: HTML Forms HTML forms are used to create web pages that accept user input Forms allow the user to communicate information back to the web server Forms allow web servers to generate

More information

Using Internet or Windows Explorer to Upload Your Site

Using Internet or Windows Explorer to Upload Your Site Using Internet or Windows Explorer to Upload Your Site This article briefly describes what an FTP client is and how to use Internet Explorer or Windows Explorer to upload your Web site to your hosting

More information

New Relic & JMeter - Perfect Performance Testing

New Relic & JMeter - Perfect Performance Testing TUTORIAL New Relic & JMeter - Perfect Performance Testing by David Sale Contents Introduction 3 Demo Application 4 Hooking Into New Relic 4 What Is JMeter? 6 Installation and Usage 6 Analysis In New Relic

More information

Overview. How It Works

Overview. How It Works Overview Email is a great way to communicate with your alumni and donors. It s agile, it can be interactive, and it has lower overhead than print mail. Our constituents are also becoming more and more

More information

How to Setup, Install & Run a Website on your Local Computer. For WordPress - on an Offline Server - WAMP

How to Setup, Install & Run a Website on your Local Computer. For WordPress - on an Offline Server - WAMP How to Setup, Install & Run a Website on your Local Computer For WordPress - on an Offline Server - WAMP Index: Determine Operating System Status Download WAMP Server Download Latest WordPress Installing

More information

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB

Advanced Tornado TWENTYONE. 21.1 Advanced Tornado. 21.2 Accessing MySQL from Python LAB 21.1 Advanced Tornado Advanced Tornado One of the main reasons we might want to use a web framework like Tornado is that they hide a lot of the boilerplate stuff that we don t really care about, like escaping

More information

Mozilla Mail. Created by Holly Robertson and Quinn Stewart Spring 2004 IT Lab, School of Information University of Texas at Austin

Mozilla Mail. Created by Holly Robertson and Quinn Stewart Spring 2004 IT Lab, School of Information University of Texas at Austin Mozilla Mail Created by Holly Robertson and Quinn Stewart Spring 2004 IT Lab, School of Information University of Texas at Austin Mozilla is an open source suite of applications used for web browsing,

More information

Hacking SecondLife by Michael Thumann

Hacking SecondLife by Michael Thumann Hacking SecondLife Michael Thumann 1 Disclaimer Everything you are about to see, hear, read and experience is for educational purposes only. No warranties or guarantees implied or otherwise are in effect.

More information

Deep analysis of a modern web site

Deep analysis of a modern web site Deep analysis of a modern web site Patrick Lambert November 28, 2015 Abstract This paper studies in details the process of loading a single popular web site, along with the vast amount of HTTP requests

More information