Advanced Tornado TWENTYONE Advanced Tornado Accessing MySQL from Python LAB

Size: px
Start display at page:

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

Transcription

1 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 and unescaping parameters and decoding HTTP headers so that we can focus on the business of writing webapps (although having an idea of how they work is certainly useful). In this tutorial we re going to see how some of these features let us make webapps which interact with databases, interact with users in more meaningful ways and perform various functions such as user authentication. For this tutorial and for your assignment you will be using an instance of MySQL which is on your local PC. You can get a copy of MySQL server from Accessing MySQL from Python The MySQLdb module supports connections to local and remote MySQL servers, and running queries across the connections. We will not be using all of the functionality of the MySQLdb module, but will only be using the cursors interface. MySQLdb supports full transaction processing too including commits and rollbacks, but by default, the cursors use autocommit mode where every single query immediately changes the database. In order to complete this section, we re assuming that you re MySQL has already been set up with a username and password and that the bank database has been loaded. To refresh your memory check Lab 08: Introduction to SQL. We start by importing the MySQLdb module: 1 >>> import MySQLdb The next step is to create a Connection object which handles the connection to the server. To do so we must set up a number of parameters for the constructor. We recommend firstly creating some constants to hold these values: 1 >>> HOST = 'localhost' 2 >>> USER = '<username>' 3 >>> PASSWD = '<password>' 4 >>> DB = 'bank' We can then create a Connection object using connect: 1 >>> connection = MySQLdb.connect(host=HOST, user=user, passwd=passwd, db=db) 2 >>> connection 3 <_mysql.connection open to 'db.ask.it.usyd.edu.au' at 81af574> 4 >>> The next step is to create a cursor which simplifies our access to the database. Using the Cursor object involves two steps: executing a query on the database fetching the rows of the result We create a cursor using the cursor method of the Connection: 1

2 1 >>> cursor = connection.cursor() 2 >>> cursor 3 <MySQLdb.cursors.Cursor object at 0x402e4ccc> 4 >>> You will notice that the Cursor class is in a separate module under MySQLdb whereas the Connection class is in the _mysql module, which is an internal module written in C that does the heavy lifting of connecting to the MySQL server. The MySQLdb module provides a friendly wrapper (including cursors) over the top. Queries are executed using the execute method: 1 >>> nrows = cursor.execute("select emp_id, fname, lname FROM employee WHERE fname LIKE 'J '") 2 >>> nrows 3 3L The result of calling execute is the number of rows selected by the query. We can then get access to these rows using various fetch methods. fetchone returns a single row at a time: 1 >>> cursor.fetchone() 2 ('5', 'John', 'Gooding') 3 >>> cursor.fetchone() 4 ('9', 'Jane', 'Grossman') 5 >>> cursor.fetchone() 6 ('13', John', 'Blake') When it has run out of rows it returns None: 1 >>> cursor.fetchone() 2 >>> The fetchall method returns all of the results: 1 >>> nrows = cursor.execute("select emp_id, fname, lname FROM employee WHERE fname LIKE 'J '") 2 >>> cursor.fetchall() 3 (('5', 'John', 'Gooding'), ('9', 'Jane', 'Grossman'), ('13', John', 'Blake')) 4 >>> The fetchmany method takes an argument which says how many results you want to fetch at one time. This can be useful if the query result is very large, which shouldn t be the case in this assignment. Additionally, you can iterate through all the resultant rows using the standard Python for loop: 1 >>> nrows = cursor.execute("select emp_id, fname, lname FROM employee WHERE fname LIKE 'J '") 2 >>> for row in cursor: 3... print row ('5', 'John', 'Gooding') 6 ('9', 'Jane', 'Grossman') 7 ('13', John', 'Blake') James Curran and Tara Murphy 2

3 21.3 Injection Attacks One very common security risk that many database driven web applications suffer from is SQL injection attacks. Basically, the user enters text into one or more text boxes on the HTML form, the web server accepts this text via a CGI script, which then forms a query to an SQL server using the entered text. If the user is clever they can insert SQL into the text box which may allow them to run any queries they like against the database! To avoid that, we must use a second argument to execute which specifies the format string variables to substitute rather than build the SQL command up directly ourselves: 1 >>> cursor.execute('select * FROM employee WHERE lname = %s', ('Gooding',)) 2 1L 3 >>> This form checks the arguments do not contain special characters which may allow the user access to our database backend Exercise: Setting up a simple query system Create a python program that allows you to query an employee from the database. The program should prompt the user for a name and return the record for that employee formatted in a human readable fashion. For example: Enter a name: John Gooding Employee ID: 5 First Name: John Last Name: Gooding Title: Loan Manager Start Date: 04/11/2003 Superior: Susan Hawthorne Branch: Woburn Branch Note: You may want to use a more complicated SQL statement in order to join together various bits of data. Alternatively, you can achieve the same thing in Python. Which method is better? 21.4 XKCD James Curran and Tara Murphy 3

4 21.5 Connecting a Database to Tornado In this walkthrough we are going to go through setting up a database to work with the tornado framework. When developing web applications, it is almost always the case that you will want to connect to some form of database to store user data. Although different frameworks will have slightly different ways of making this connection, if you understand the process for Tornado you shouldn t have too much trouble adapting this method to other frameworks. 1. Download the database file TornadoDB.sql from elearning and import it into an SQL database. You will have had to set up a username and password earlier. Check Lab 8: Introduction to SQL for more info. 2. Next, we can import the data from the sample database. At an SQL prompt, run the following command. 1 mysql> SOURCE U:\Downloads\TornadoDB.sql You may have to change the path to point to the file you just downloaded. Check that the data has been correctly imported using your knowledge of SQL. The database implements a simple Notes application. 3. Next, we need to set up tornado to use our new database. Set up the tornado skeleton as we did in the previous tornado tutorial (or use the same setup). We ll put our configuration info the config.py file. Put the following code in the bottom of your tornado script. 1 #MySQL Configuration 2 mysql_config = { 3 'host': 'localhost', 4 'user': '<username>', 5 'passwd': '<password>', 6 'db': 'notes', 7 } You ll need to replace the username and password details with the ones you ve set up earlier. 4. We re now going to create a single page to list notes in the database. First, we need to create a template to display the results. Save the following as notes.html 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <title>notes</title> 5 </head> 6 <body> 7 <h1>notes</h1> 8 <table> 9 <tr> 10 <th>title</th> 11 <th>note</th> 12 <th>creator</th> 13 </tr> 14 {% if notes %} 15 {% for note in notes %} 16 <tr> 17 <td>{{ note[0] }}</td> 18 <td>{{ note[1] }}</td> 19 <td>{{ note[2] }}</td> 20 </tr> 21 {% end %} 22 {% else %} 23 <tr><td colspan=3>no notes here!</td></tr> 24 {% end %} 25 </table> 26 </body> 27 </html> 5. Next, create the handler to go with it. Put something like the following into the app.py file. James Curran and Tara Murphy 4

5 1 class NoteListHandler(tornado.web.RequestHandler): 2 def get(self): 3 # Connect to the server and open a cursor 4 connection = MySQLdb.connect(**config.mysql_config) 5 cursor = connection.cursor() 6 7 # Retrieve all notes 8 cursor.execute("""select n.title, n.note, u.name FROM notes n 9 INNER JOIN users u ON n.creator = u.id""") 10 notes = cursor.fetchall() # Render them into a template 13 self.render("notes.html", notes=notes) Important: Remember to import the MySQLdb module at the top of your app.py file. 6. Finally, add the handler into the application object. 1 handlers = [ ("/notes/", NoteListHandler), ] 7. Now when you start the server, you should be able to navigate to and view a list of notes. Manually add one in using the mysql command line tool and check that it should up in your output Exercise: Prettifying your output At the moment all of our output is rather plain. One thing that makes a table much easier to read is highlighting every second row a different color. Using a combinator of CSS and the Tornado, highlight every second row a different shade, and apply some styling to the table to make rows and columns stand out Exercises These exercises combine even more SQL with everything we have done in Tornado so far Exercise 1: Extending our Notes App At the moment our notes app is pretty useless, all it can do is list notes but we don t have the ability to add or edit notes. Extend the notes app so that it has the ability to add, edit and delete notes. 1. Add an add page for notes. This should be accessible at 2. Add a view page for existing notes. This should be accessible at view/<id>, where id is the value of the id field in the database. 3. Add an edit page for existing notes. This should be accessible at edit/<id>. 4. Add a delete page. This should be accessible at 5. Add some CSS to your website to make it look presentable. Think carefully about which parameters should be passed in the URL, and which ones should be passed as GET or POST requests. Hint: As a first pass, fill in the created id as 1. We will deal with authentication in exercise 2. James Curran and Tara Murphy 5

6 Exercise 2: Logins Add an authentication page which sets a name which will then be tied to any notes that are created. Once a user is authenticated, a cookie should be set in their browser which contains their user-id. The authentication page should show a list of users in a drop down menu, and a submit button to log them in. For now, we won t worry about passwords. If a user has not been authenticated, redirect them to a login page. Hint: You can use return self.redirect("/url/") to redirect a user to a given URL Exercise 3: Pokédex You can find a database of Pokémon on the course website in tsv format. Create a table in MySQL to store all these values, and insert the values into the database. Create a table using tornado which lists all the Pokémon in the database with all their relevant statistics. Extension: Highlight each row of Pokémon with a color corresponding to the type of Pokémon. For example Charizard is a fire type Pokémon, hence his row in the table might be highlighted in red. This will require the use of CSS Capability checklist When you ve finished this lab, check that you know how to Connect a database to Python using MySQLdb 2. Write a web application in Tornado that connects to a database. 3. Use control statements such as for and if in templates to present output. If you don t know how to do any of these things once you have completed the lab, please come and ask us. James Curran and Tara Murphy 6

HELP DESK MANUAL INSTALLATION GUIDE

HELP DESK MANUAL INSTALLATION GUIDE Help Desk 6.5 Manual Installation Guide HELP DESK MANUAL INSTALLATION GUIDE Version 6.5 MS SQL (SQL Server), My SQL, and MS Access Help Desk 6.5 Page 1 Valid as of: 1/15/2008 Help Desk 6.5 Manual Installation

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

How to test and debug an ASP.NET application

How to test and debug an ASP.NET application Chapter 4 How to test and debug an ASP.NET application 113 4 How to test and debug an ASP.NET application If you ve done much programming, you know that testing and debugging are often the most difficult

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

LAB 1: Getting started with WebMatrix. Introduction. Creating a new database. M1G505190: Introduction to Database Development

LAB 1: Getting started with WebMatrix. Introduction. Creating a new database. M1G505190: Introduction to Database Development LAB 1: Getting started with WebMatrix Introduction In this module you will learn the principles of database development, with the help of Microsoft WebMatrix. WebMatrix is a software application which

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

Migrating helpdesk to a new server

Migrating helpdesk to a new server Migrating helpdesk to a new server Table of Contents 1. Helpdesk Migration... 2 Configure Virtual Web on IIS 6 Windows 2003 Server:... 2 Role Services required on IIS 7 Windows 2008 / 2012 Server:... 2

More information

Add in Guide for Microsoft Dynamics CRM May 2012

Add in Guide for Microsoft Dynamics CRM May 2012 Add in Guide for Microsoft Dynamics CRM May 2012 Microsoft Dynamics CRM Addin Guide This document will guide you through configuration of the Microsoft Dynamics CRM addin. Microsoft Dynamics CRM is a bit

More information

SQL Injection Attack Lab Using Collabtive

SQL Injection Attack Lab Using Collabtive Laboratory for Computer Security Education 1 SQL Injection Attack Lab Using Collabtive (Web Application: Collabtive) Copyright c 2006-2011 Wenliang Du, Syracuse University. The development of this document

More information

Project 2: Web Security Pitfalls

Project 2: Web Security Pitfalls EECS 388 September 19, 2014 Intro to Computer Security Project 2: Web Security Pitfalls Project 2: Web Security Pitfalls This project is due on Thursday, October 9 at 6 p.m. and counts for 8% of your course

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

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac? How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac? In order to connect remotely to a PC computer from your Mac, we recommend the MS Remote Desktop for Mac client.

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

MASTERTAG DEVELOPER GUIDE

MASTERTAG DEVELOPER GUIDE MASTERTAG DEVELOPER GUIDE TABLE OF CONTENTS 1 Introduction... 4 1.1 What is the zanox MasterTag?... 4 1.2 What is the zanox page type?... 4 2 Create a MasterTag application in the zanox Application Store...

More information

Connecting to Manage Your MS SQL Database

Connecting to Manage Your MS SQL Database Using MS SQL databases HOWTO Copyright 2001 Version 1.0 This HOWTO describes how to connect to a MS SQL database and how to transfer data to an SQL server database. Table of Contents Connecting to Manage

More information

Manage. Help Documentation. This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc.

Manage. Help Documentation. This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Help Documentation This document was auto-created from web content and is subject to change at any time. Copyright (c) 2016 SmarterTools Inc. Manage Email Users An email user account represents a person's

More information

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code.

The full setup includes the server itself, the server control panel, Firebird Database Server, and three sample applications with source code. Content Introduction... 2 Data Access Server Control Panel... 2 Running the Sample Client Applications... 4 Sample Applications Code... 7 Server Side Objects... 8 Sample Usage of Server Side Objects...

More information

MiraCosta College now offers two ways to access your student virtual desktop.

MiraCosta College now offers two ways to access your student virtual desktop. MiraCosta College now offers two ways to access your student virtual desktop. We now feature the new VMware Horizon View HTML access option available from https://view.miracosta.edu. MiraCosta recommends

More information

Create a GAME PERFORMANCE Portfolio with Microsoft Word

Create a GAME PERFORMANCE Portfolio with Microsoft Word Create a GAME PERFORMANCE Portfolio with Microsoft Word Planning A good place to start is on paper. Get a sheet of blank paper and just use a pencil to indicate where the content is going to be positioned

More information

SQL Injection Vulnerabilities in Desktop Applications

SQL Injection Vulnerabilities in Desktop Applications Vulnerabilities in Desktop Applications Derek Ditch (lead) Dylan McDonald Justin Miller Missouri University of Science & Technology Computer Science Department April 29, 2008 Vulnerabilities in Desktop

More information

Unbranded Partner Site Customization Guide

Unbranded Partner Site Customization Guide Unbranded Partner Site Customization Guide Contents 3 Hi There! 4 Customization Checklist 5 Site Overview 8 What You Need 9 How to use Triangle 13 Site Structure 15 Customization 2 Hi There! Congratulations

More information

Toad for Data Analysts, Tips n Tricks

Toad for Data Analysts, Tips n Tricks Toad for Data Analysts, Tips n Tricks or Things Everyone Should Know about TDA Just what is Toad for Data Analysts? Toad is a brand at Quest. We have several tools that have been built explicitly for developers

More information

CSc 230 Software System Engineering FINAL REPORT. Project Management System. Prof.: Doan Nguyen. Submitted By: Parita Shah Ajinkya Ladkhedkar

CSc 230 Software System Engineering FINAL REPORT. Project Management System. Prof.: Doan Nguyen. Submitted By: Parita Shah Ajinkya Ladkhedkar CSc 230 Software System Engineering FINAL REPORT Project Management System Prof.: Doan Nguyen Submitted By: Parita Shah Ajinkya Ladkhedkar Spring 2015 1 Table of Content Title Page No 1. Customer Statement

More information

Active Directory Integration for Greentree

Active Directory Integration for Greentree App Number: 010044 Active Directory Integration for Greentree Last Updated 14 th February 2013 Powered by: AppsForGreentree.com 2013 1 Table of Contents Features... 3 Options... 3 Important Notes... 3

More information

Nintex Workflow for Project Server 2010 Help

Nintex Workflow for Project Server 2010 Help Nintex Workflow for Project Server 2010 Help Last updated: Friday, March 16, 2012 1 Using Nintex Workflow for Project Server 2010 1.1 Administration and Management 1.2 Associating a Project Server Workflow

More information

How To Use Query Console

How To Use Query Console Query Console User Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User

More information

Quick Start Guide. Installation and Setup

Quick Start Guide. Installation and Setup Quick Start Guide Installation and Setup Introduction Velaro s live help and survey management system provides an exciting new way to engage your customers and website visitors. While adding any new technology

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

Enterprise Asset Management System

Enterprise Asset Management System Enterprise Asset Management System in the Agile Enterprise Asset Management System AgileAssets Inc. Agile Enterprise Asset Management System EAM, Version 1.2, 10/16/09. 2008 AgileAssets Inc. Copyrighted

More information

UCL INFORMATION SERVICES DIVISION INFORMATION SYSTEMS. Silva. Introduction to Silva. Document No. IS-130

UCL INFORMATION SERVICES DIVISION INFORMATION SYSTEMS. Silva. Introduction to Silva. Document No. IS-130 UCL INFORMATION SERVICES DIVISION INFORMATION SYSTEMS Silva Introduction to Silva Document No. IS-130 Contents What is Silva?... 1 Requesting a website / Web page(s) in Silva 1 Building the site and making

More information

SIMIAN systems. Setting up a Sitellite development environment on Windows. Sitellite Content Management System

SIMIAN systems. Setting up a Sitellite development environment on Windows. Sitellite Content Management System Setting up a Sitellite development environment on Windows Sitellite Content Management System Introduction For live deployment, it is strongly recommended that Sitellite be installed on a Unix-based operating

More information

Your First Web Page. It all starts with an idea. Create an Azure Web App

Your First Web Page. It all starts with an idea. Create an Azure Web App Your First Web Page It all starts with an idea Every web page begins with an idea to communicate with an audience. For now, you will start with just a text file that will tell people a little about you,

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

ConvincingMail.com Email Marketing Solution Manual. Contents

ConvincingMail.com Email Marketing Solution Manual. Contents 1 ConvincingMail.com Email Marketing Solution Manual Contents Overview 3 Welcome to ConvincingMail World 3 System Requirements 3 Server Requirements 3 Client Requirements 3 Edition differences 3 Which

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

CPM 5.2.1 5.6 release notes

CPM 5.2.1 5.6 release notes 1 (18) CPM 5.2.1 5.6 release notes Aditro Oy, 2014 CPM Release Notes Page 1 of 18 2 (18) Contents Fakta version 5.2.1. version 1.2.1... 3 Fakta version 5.2.1.1038 sp1 version 1.2.1.300 sp1... 4 Fakta version

More information

Single Property Website Quickstart Guide

Single Property Website Quickstart Guide Single Property Website Quickstart Guide Win More Listings. Attract More Buyers. Sell More Homes. TABLE OF CONTENTS Getting Started... 3 First Time Registration...3 Existing Account...6 Administration

More information

Umbraco v4 Editors Manual

Umbraco v4 Editors Manual Umbraco v4 Editors Manual Produced by the Umbraco Community Umbraco // The Friendly CMS Contents 1 Introduction... 3 2 Getting Started with Umbraco... 4 2.1 Logging On... 4 2.2 The Edit Mode Interface...

More information

Training module 2 Installing VMware View

Training module 2 Installing VMware View Training module 2 Installing VMware View In this second module we ll install VMware View for an End User Computing environment. We ll install all necessary parts such as VMware View Connection Server and

More information

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac?

How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac? Enterprise Computing & Service Management How do I Install and Configure MS Remote Desktop for the Haas Terminal Server on my Mac? In order to connect remotely to a PC computer from your Mac, we recommend

More information

Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine

Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Answering the Call Two new DB2 Web Query options expand Microsoft integration As printed in the September 2009 edition of the IBM Systems Magazine Written by Robert Andrews robert.andrews@us.ibm.com End-user

More information

SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013

SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013 SECURE MOBILE ACCESS MODULE USER GUIDE EFT 2013 GlobalSCAPE, Inc. (GSB) Address: 4500 Lockhill-Selma Road, Suite 150 San Antonio, TX (USA) 78249 Sales: (210) 308-8267 Sales (Toll Free): (800) 290-5054

More information

Perceptive Intelligent Capture Solution Configration Manager

Perceptive Intelligent Capture Solution Configration Manager Perceptive Intelligent Capture Solution Configration Manager Installation and Setup Guide Version: 1.0.x Written by: Product Knowledge, R&D Date: February 2016 2015 Lexmark International Technology, S.A.

More information

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide

WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide WebSpy Vantage Ultimate 2.2 Web Module Administrators Guide This document is intended to help you get started using WebSpy Vantage Ultimate and the Web Module. For more detailed information, please see

More information

Chapter 5 Configuring the Remote Access Web Portal

Chapter 5 Configuring the Remote Access Web Portal Chapter 5 Configuring the Remote Access Web Portal This chapter explains how to create multiple Web portals for different users and how to customize the appearance of a portal. It describes: Portal Layouts

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

Microsoft FrontPage 2003

Microsoft FrontPage 2003 Information Technology Services Kennesaw State University Microsoft FrontPage 2003 Information Technology Services Microsoft FrontPage Table of Contents Information Technology Services...1 Kennesaw State

More information

Tutorial: How to Use SQL Server Management Studio from Home

Tutorial: How to Use SQL Server Management Studio from Home Tutorial: How to Use SQL Server Management Studio from Home Steps: 1. Assess the Environment 2. Set up the Environment 3. Download Microsoft SQL Server Express Edition 4. Install Microsoft SQL Server Express

More information

Website in a box 2.0 Users Guide. Contact: enquiries@healthwatch.co.uk Website: www.healthwatch.co.uk/website-in-a-box

Website in a box 2.0 Users Guide. Contact: enquiries@healthwatch.co.uk Website: www.healthwatch.co.uk/website-in-a-box Website in a box 2.0 Users Guide Contact: enquiries@healthwatch.co.uk Website: www.healthwatch.co.uk/website-in-a-box Welcome to the new website in a box. We ve created a new, lighter, fresher and more

More information

Working with RD Web Access in Windows Server 2012

Working with RD Web Access in Windows Server 2012 Working with RD Web Access in Windows Server 2012 Introduction to RD Web Access So far in this series we have talked about how to successfully deploy and manage a Microsoft Windows Server 2012 VDI environment.

More information

Insert Survey Data into a Database: Dreamweaver & Access 2007

Insert Survey Data into a Database: Dreamweaver & Access 2007 Insert Survey Data into a Database: Dreamweaver & Access 2007 Site Preparation 1. Open your User folder and create a folder titled InsertData_Local. Do NOT place this folder inside PUB. If you are working

More information

Microsoft Expression Web

Microsoft Expression Web Microsoft Expression Web Microsoft Expression Web is the new program from Microsoft to replace Frontpage as a website editing program. While the layout has changed, it still functions much the same as

More information

Webmail Access. Contents

Webmail Access. Contents Webmail Access Contents Introduction... 2 Client Webmail and password settings... 2 OPTION1 : Log onto Webmail... 2 Webmail Control Panel... 3 Read Your Email Online... 4 OPTION 2: Configure the local

More information

NJCU WEBSITE TRAINING MANUAL

NJCU WEBSITE TRAINING MANUAL NJCU WEBSITE TRAINING MANUAL Submit Support Requests to: http://web.njcu.edu/its/websupport/ (Login with your GothicNet Username and Password.) Table of Contents NJCU WEBSITE TRAINING: Content Contributors...

More information

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For

How To Change Your Site On Drupal Cloud On A Pcode On A Microsoft Powerstone On A Macbook Or Ipad (For Free) On A Freebie (For A Free Download) On An Ipad Or Ipa (For How-to Guide: MIT DLC Drupal Cloud Theme This guide will show you how to take your initial Drupal Cloud site... and turn it into something more like this, using the MIT DLC Drupal Cloud theme. See this

More information

CS412 Interactive Lab Creating a Simple Web Form

CS412 Interactive Lab Creating a Simple Web Form CS412 Interactive Lab Creating a Simple Web Form Introduction In this laboratory, we will create a simple web form using HTML. You have seen several examples of HTML pages and forms as you have worked

More information

Publish Joomla! Article

Publish Joomla! Article Enterprise Architect User Guide Series Publish Joomla! Article Author: Sparx Systems Date: 15/07/2016 Version: 1.0 CREATED WITH Table of Contents Publish Joomla! Article 3 Install Joomla! Locally 4 Set

More information

PORTAL ADMINISTRATION

PORTAL ADMINISTRATION 1 Portal Administration User s Guide PORTAL ADMINISTRATION GUIDE Page 1 2 Portal Administration User s Guide Table of Contents Introduction...5 Core Portal Framework Concepts...5 Key Items...5 Layouts...5

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

Handling of "Dynamically-Exchanged Session Parameters"

Handling of Dynamically-Exchanged Session Parameters Ingenieurb├╝ro David Fischer AG A Company of the Apica Group http://www.proxy-sniffer.com Version 5.0 English Edition 2011 April 1, 2011 Page 1 of 28 Table of Contents 1 Overview... 3 1.1 What are "dynamically-exchanged

More information

Installation Guide. Before We Begin: Please verify your practice management system is compatible with Dental Collect Enterprise.

Installation Guide. Before We Begin: Please verify your practice management system is compatible with Dental Collect Enterprise. Installation Guide Before We Begin: Please verify your practice management system is compatible with Dental Collect Enterprise. Compatibility List: https://www.sikkasoft.com/pms-fs-supported-by-spu/ NOTE:

More information

Welcome to EMP Monitor (Employee monitoring system):

Welcome to EMP Monitor (Employee monitoring system): Welcome to EMP Monitor (Employee monitoring system): Overview: Admin End. User End. 1.0 Admin End: Introduction to Admin panel. Admin panel log in. Introduction to UI. Adding an Employee. Getting and editing

More information

Basic Web Development @ Fullerton College

Basic Web Development @ Fullerton College Basic Web Development @ Fullerton College Introduction FC Net Accounts Obtaining Web Space Accessing your web space using MS FrontPage Accessing your web space using Macromedia Dreamweaver Accessing your

More information

Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012

Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012 Web+Center Version 7.x Windows Quick Install Guide 2 Tech Free Version Rev March 7, 2012 1996-2012 Internet Software Sciences Welcome to the Web+Center Installation and Configuration guide. This document

More information

Chapter 10 Encryption Service

Chapter 10 Encryption Service Chapter 10 Encryption Service The Encryption Service feature works in tandem with Dell SonicWALL Email Security as a Software-as-a-Service (SaaS), which provides secure data mail delivery solutions. The

More information

Tutorial #1: Getting Started with ASP.NET

Tutorial #1: Getting Started with ASP.NET Tutorial #1: Getting Started with ASP.NET This is the first of a series of tutorials that will teach you how to build useful, real- world websites with dynamic content in a fun and easy way, using ASP.NET

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

There are numerous ways to access monitors:

There are numerous ways to access monitors: Remote Monitors REMOTE MONITORS... 1 Overview... 1 Accessing Monitors... 1 Creating Monitors... 2 Monitor Wizard Options... 11 Editing the Monitor Configuration... 14 Status... 15 Location... 17 Alerting...

More information

Direct Mail Tutorial

Direct Mail Tutorial Direct Mail Tutorial Extension Key: direct_mail_tut Copyright 2000-2003, Marlies Cohen, This document is published under the Open Content License available from http://www.opencontent.org/opl.shtml

More information

2Creating Reports: Basic Techniques. Chapter

2Creating Reports: Basic Techniques. Chapter 2Chapter 2Creating Reports: Chapter Basic Techniques Just as you must first determine the appropriate connection type before accessing your data, you will also want to determine the report type best suited

More information

The goal with this tutorial is to show how to implement and use the Selenium testing framework.

The goal with this tutorial is to show how to implement and use the Selenium testing framework. APPENDIX B: SELENIUM FRAMEWORK TUTORIAL This appendix is a tutorial about implementing the Selenium framework for black-box testing at user level. It also contains code examples on how to use Selenium.

More information

Selector, Multi Selector, and Item Display

Selector, Multi Selector, and Item Display Selector, Multi Selector, and Item Display I want to reduce the number of sites so that performance and maintenance are better and it is easier for users to find their information. I also want an easy

More information

Xtreeme Search Engine Studio Help. 2007 Xtreeme

Xtreeme Search Engine Studio Help. 2007 Xtreeme Xtreeme Search Engine Studio Help 2007 Xtreeme I Search Engine Studio Help Table of Contents Part I Introduction 2 Part II Requirements 4 Part III Features 7 Part IV Quick Start Tutorials 9 1 Steps to

More information

Jet Data Manager 2012 User Guide

Jet Data Manager 2012 User Guide Jet Data Manager 2012 User Guide Welcome This documentation provides descriptions of the concepts and features of the Jet Data Manager and how to use with them. With the Jet Data Manager you can transform

More information

CMS Training Manual. A brief overview of your website s content management system (CMS) with screenshots. CMS Manual

CMS Training Manual. A brief overview of your website s content management system (CMS) with screenshots. CMS Manual Training A brief overview of your website s content management system () with screenshots. 1 Contents Logging In:...3 Dashboard:...4 Page List / Search Filter:...5 Common Icons:...6 Adding a New Page:...7

More information

Webapps Vulnerability Report

Webapps Vulnerability Report Tuesday, May 1, 2012 Webapps Vulnerability Report Introduction This report provides detailed information of every vulnerability that was found and successfully exploited by CORE Impact Professional during

More information

The data between TC Monitor and remote devices is exchanged using HTTP protocol. Monitored devices operate either as server or client mode.

The data between TC Monitor and remote devices is exchanged using HTTP protocol. Monitored devices operate either as server or client mode. 1. Introduction TC Monitor is easy to use Windows application for monitoring and control of some Teracom Ethernet (TCW) and GSM/GPRS (TCG) controllers. The supported devices are TCW122B-CM, TCW181B- CM,

More information

VP-ASP Shopping Cart Quick Start (Free Version) Guide Version 6.50 March 21 2007

VP-ASP Shopping Cart Quick Start (Free Version) Guide Version 6.50 March 21 2007 VP-ASP Shopping Cart Quick Start (Free Version) Guide Version 6.50 March 21 2007 Rocksalt International Pty Ltd support@vpasp.com www.vpasp.com Table of Contents 1 INTRODUCTION... 3 2 FEATURES... 4 3 WHAT

More information

SQL Injection for newbie

SQL Injection for newbie SQL Injection for newbie SQL injection is a security vulnerability that occurs in a database layer of an application. It is technique to inject SQL query/command as an input via web pages. Sometimes we

More information

Configuring your email client to connect to your Exchange mailbox

Configuring your email client to connect to your Exchange mailbox Configuring your email client to connect to your Exchange mailbox Contents Use Outlook Web Access (OWA) to access your Exchange mailbox... 2 Use Outlook 2003 to connect to your Exchange mailbox... 3 Add

More information

HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT

HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT HTML Code Generator V 1.0 For Simatic IT Modules CP 443-1 IT, 343-1 IT, 243-1 IT Manual This manual and program are freeware. Every user can use, copy or forward this program and documentation FREE OF

More information

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA

Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Cloud Elements ecommerce Hub Provisioning Guide API Version 2.0 BETA Page 1 Introduction The ecommerce Hub provides a uniform API to allow applications to use various endpoints such as Shopify. The following

More information

Advanced Event Viewer Manual

Advanced Event Viewer Manual Advanced Event Viewer Manual Document version: 2.2944.01 Download Advanced Event Viewer at: http://www.advancedeventviewer.com Page 1 Introduction Advanced Event Viewer is an award winning application

More information

Developing SQL and PL/SQL with JDeveloper

Developing SQL and PL/SQL with JDeveloper Seite 1 von 23 Developing SQL and PL/SQL with JDeveloper Oracle JDeveloper 10g Preview Technologies used: SQL, PL/SQL An Oracle JDeveloper Tutorial September 2003 Content This tutorial walks through the

More information

Google Sites: Site Creation and Home Page Design

Google Sites: Site Creation and Home Page Design Google Sites: Site Creation and Home Page Design This is the second tutorial in the Google Sites series. You should already have your site set up. You should know its URL and your Google Sites Login and

More information

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support

General principles and architecture of Adlib and Adlib API. Petra Otten Manager Customer Support General principles and architecture of Adlib and Adlib API Petra Otten Manager Customer Support Adlib Database management program, mainly for libraries, museums and archives 1600 customers in app. 30 countries

More information

Further web design: HTML forms

Further web design: HTML forms Further web design: HTML forms Practical workbook Aims and Learning Objectives The aim of this document is to introduce HTML forms. By the end of this course you will be able to: use existing forms on

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

7 The Shopping Cart Module

7 The Shopping Cart Module 7 The Shopping Cart Module In the preceding chapters you ve learned how to set up the Dynamicweb Product Catalog module, which is a core part of any Dynamicweb ecommerce site. If your site s goal is to

More information

Weston Public Schools Virtual Desktop Access Instructions

Weston Public Schools Virtual Desktop Access Instructions Instructions for connecting to the Weston Schools Virtual Desktop Environment Notes: You will have to have administrator permission on your computer in order to install a VMWare Client application which

More information

Manual English KOI Desktop App 2.0.x

Manual English KOI Desktop App 2.0.x Manual English KOI Desktop App 2.0.x KOI Kommunikation, Organisation, Information Comm-Unity EDV GmbH 2010 Contents Introduction... 3 Information on how to use the documentation... 3 System requirements:...

More information

Visual COBOL ASP.NET Shopping Cart Demonstration

Visual COBOL ASP.NET Shopping Cart Demonstration Visual COBOL ASP.NET Shopping Cart Demonstration Overview: The original application that was used as the model for this demonstration was the ASP.NET Commerce Starter Kit (CSVS) demo from Microsoft. The

More information

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC

MyOra 3.0. User Guide. SQL Tool for Oracle. Jayam Systems, LLC MyOra 3.0 SQL Tool for Oracle User Guide Jayam Systems, LLC Contents Features... 4 Connecting to the Database... 5 Login... 5 Login History... 6 Connection Indicator... 6 Closing the Connection... 7 SQL

More information

Logi Ad Hoc Reporting System Administration Guide

Logi Ad Hoc Reporting System Administration Guide Logi Ad Hoc Reporting System Administration Guide Version 11.2 Last Updated: March 2014 Page 2 Table of Contents INTRODUCTION... 4 Target Audience... 4 Application Architecture... 5 Document Overview...

More information

Writing MySQL Scripts With Python's DB-API Interface

Writing MySQL Scripts With Python's DB-API Interface Writing MySQL Scripts With Python's DB-API Interface By Paul DuBois, NuSphere Corporation (October 2001) TABLE OF CONTENTS MySQLdb Installation A Short DB-API Script Writing the Script Running the Script

More information

Results CRM 2012 User Manual

Results CRM 2012 User Manual Results CRM 2012 User Manual A Guide to Using Results CRM Standard, Results CRM Plus, & Results CRM Business Suite Table of Contents Installation Instructions... 1 Single User & Evaluation Installation

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

Team Foundation Server 2013 Installation Guide

Team Foundation Server 2013 Installation Guide Team Foundation Server 2013 Installation Guide Page 1 of 164 Team Foundation Server 2013 Installation Guide Benjamin Day benday@benday.com v1.1.0 May 28, 2014 Team Foundation Server 2013 Installation Guide

More information

ISI ACADEMY Web applications Programming Diploma using PHP& MySQL

ISI ACADEMY Web applications Programming Diploma using PHP& MySQL ISI ACADEMY for PHP& MySQL web applications Programming ISI ACADEMY Web applications Programming Diploma using PHP& MySQL HTML - CSS - JavaScript PHP - MYSQL What You'll Learn Be able to write, deploy,

More information