Chapter 9: Developing Practical PHP/MYSQL Projects 1
|
|
- Amelia Briggs
- 6 years ago
- Views:
Transcription
1 Chapter 9: Developing Practical PHP/MYSQL Projects 1 Objectives: After reading this chapter you should be entertained and learned to: 1. Using PHP and MySQL for Large Projects. 2. Developing User Authentication and Personalization. 3. Developing A Shopping Cart. 4. Developing A Content Management System. 5. Developing A Web-Based Service. 6. Developing A Mailing List Manager. 7. Developing Web Forums. 8. Creating a Bulletin Board System. 9.1 Using PHP and MySQL for Large Projects: When you are building real world Web applications, things are rarely as simple as building examples in the previous chapters. There was a time a few years ago when an interactive Web site had form mail and that was it. However, these days, Web sites have become Web applications that is, a regular piece of software delivered over the Web. This change in focus means a change in scale. Web sites grow from a handful of scripts to thousands and thousands of lines of code. Projects of this size require planning and management like any other software development. You need to apply all Software Engineering concepts when developing large Web projects, specifically you need to review: Applying software engineering to Web development Planning and running a Web application project Re-using code Writing maintainable code Implementing version control Choosing a development environment Documenting your project Prototyping Separating logic, content, and presentation: PHP, HTML, and CSS Optimizing code 9.2 Developing User Authentication and Personalization: In this project, you will get users to register at your Web site. When they ve done that, you will be able to keep track of what they re interested in and show them appropriate content. This is called user personalization. More generally, user personalization can be used in almost any Web-based application to show users the content they want in the format in which they want it. Also, you can use that information to build what is called click analysis. Figure 9.1 shows the main modules of the user authentication and personalization. Figure 9.1 shows the main modules of the user authentication and personalization This chapter was re-tailored from Luke Welling Book. 208
2 Logging in and authenticating users was implemented in the case study page 161 in this book. You should add to it the required following modules: Managing passwords Recording user preferences Personalizing content Recommending content based on existing information about a user. 9.3 Developing A Shopping Cart: The term shopping cart (sometimes also called a shopping basket) is used to describe a specific online shopping mechanism. As you browse an online catalog, you can add items to your shopping cart. When you ve finished browsing, you check out of the online store that is, purchase the items in your cart. In order to implement the shopping cart, we will implement the following functionality: A database of the products we want to sell online. An online catalog of products, listed by category. A shopping cart to track the items a user wants to buy. A checkout script that processes payment and shipping details. An administration interface. Figure 9.2 A Shopping Cart Tracking a User s Purchases While Shopping: There are two basic ways we can track a user s purchases while shopping. One is to put the selected into a database, and the other is to use a session variable. Using a session variable to track selections from page to page will be easier to write as it will not require us to constantly query the database for this information. It will also avoid the situation where we end up with a lot of junk data in the database from users who are just browsing and change their minds. We need, therefore, to design a session variable or set of variables to store a user s selections. When a user finishes shopping and pays for her purchases, we will put this information in our database as a record of the transaction. We can also use this data to give a summary of the current state of the cart in one corner of the page, so a user knows at any given time how much she is planning to spend Payment: In this project, we will add up the user s order and take the delivery details. We will not actually process payments. Many payment systems are available, and the implementation for each one is different. We will write a dummy function that can be replaced with an interface to your chosen system. 209
3 The payment system will transmit your data to a bank, and return a success code of one of many different types of error codes. In exchange for passing on your data, the payment gateway will charge you a setup or annual fee, and a fee based on the number or value of your transactions. Some providers even charge for declined transactions. Your chosen payment system will need information from the customer (such as a credit card number), identifying information from you (to specify which merchant account is to be credited), and the total amount of the transaction Administration Interface: You will build an administrator interface that will let us add, delete, and edit books and categories from the database. One common edit that we might make is to alter the price of an item (for example, for a special offer or sale). This means that when we store a customer s order, we should also store the price she paid for an item. It would make for an accounting nightmare if the only records we had were what items each customer ordered, and what the current price of each is. This also means that if the customer has to return or exchange the item, we will give her the right amount of credit Solution Overview: Let s put all the pieces together. There are two basic views of the system: the user view and the administrator view. After considering the functionality required, we came up with two system flow designs, one for each. Figure 9.3 shows the user view of the system. Figure 9.3 the user view of the system. Figure 9.4 shows the administrator view of the system. Figure 9.4 the administrator view of the system. 210
4 9.3.5 Extending the Project: We have built a fairly simple shopping cart system. There are many additions and enhancements we could make: In a real online store, you would need to build some kind of order tracking and fulfillment system at the moment, there s no way to see the orders that have been placed. Customers want to be able to check the progress of their orders without having to contact you. We feel that it is important that a customer does not have to log in to browse. However, providing existing customers a way to authenticate themselves gives them the ability to see past orders, and gives you the ability to tie behaviors together into a profile. You could add user login, personalization, and book recommendations; online reviews; affiliate programs; stock level checking; and so on. The possibilities are endless. 9.4 Developing A Content Management System: A content management system is used for storing, indexing, and searching text and multimedia content. Content management systems are extremely useful on Web sites where the site content is maintained by more than one author, where maintenance is performed by non technical staff, or where the content and graphic design are developed by different designers. We will build a system that helps authorized users to manage an organization s digital assets. We will cover: Presenting Web pages using a series of templates Building a search engine that indexes documents according to metadata The Problem Definition: Let s imagine that the busy Web development team for NewsOnLine consists of an excellent graphic designer and some award-winning writers. The site contains regularly updated news, sports, and weather pages. The main page shows the latest headline from each of the three category pages. At NewsOnLine, most designers ensure that the Web site content looks great. This is what they do best. Writers, on the other hand, write excellent articles, but can t draw well or build Web sites. We need to allow everyone to concentrate on what they are best at and bring their output together to provide the super fast news service that the name implies Solution Requirements: We need to produce an application that: Increases productivity by having the writers concentrate on writing and the designers on designing. Allows the editor to review stories and decide which ones should be published. Presents a consistent look and feel throughout the site using page templates. Allows writers access only to their designated areas of the site. Enables the look and feel to be easily changed for a section or throughout the site. Prevents live content from being changed Editing Content: First, we need to think about how we will get content into the system, and how we will store and edit that content Getting Content into the System: We need to decide on a way that stories and design components will be submitted. Three possible methods can be used. 211
5 FTP: The writers and designers could be given FTP access to areas on the Web server, and they could then upload files from their local machine to the server. There would need to be a rigid naming standard for the uploaded files (to identify which pictures belonged to which stories) or a Web-based system to deal with this separately from the FTP upload. Using FTP also creates issues with permissions in this situation. Because of the flexibility required by this example, we will not be using FTP to allow users to upload files File Upload Method: The HTTP protocol provides a method for files to be uploaded via the Web browser. PHP is able to deal with this very easily. The file upload method also gives us the opportunity to store text in a database rather than as a file. To do this, we would read in the temporary file and store its contents in the database, rather than copying it to another place in the file system. We will not use file upload for stories in this project Editing Online: We can let users create and edit documents without using either FTP or file upload. Instead you can give the contributors a large text area input box onscreen in which their story content can be edited. This method is simple, but often effective. The Web browser does not provide any text editing facilities beyond the cut-and-paste functionality of the operating system. However, when you just need to make a small change for instance, to correct a spelling mistake it s very fast to bring up the content and amend it. Similar to file upload, the form data could either be written to a file or stored in a database Design Layout: Let us take the layout of as the layout of our NewsOnLine. The layout is shown in figure 9.5. Figure layout. 212
6 9.4.4 A Subject Input Form: You may design a form for each subject like the following form in figure 9.6. Figure 9.6 A Subject Input Form. Note: the Browse can be got by using the tag: <INPUT TYPE=FILE NAME= picture SIZE=40> When clicking the Browse button, it would popup a panel to determine what file you need to browse (as shown in figure Extending the Project: Figure 9.7 the result of clicking Browse button. There are several ways this project could be extended to make a more comprehensive content management system: You could allow groups of users to work on stories together (collaboration). You could implement a more flexible page layout so that editors can position text and images on the page. 213
7 An image library could be built so that frequently used pictures are not duplicated, and search keywords are assigned to images as well as story text. You could also add spell-checking functionality to the content editor. A check could be implemented using, for example, the a spell library. 9.5 Developing A Web-Based Service If you remember the story of the hoopoe and the Messenger Suleiman, you will realize the importance of mail messages. More and more often these days, sites want to offer Web-based to their users. This section explains how to implement a Web interface to an existing mail server using the PHP IMAP library. You can use it to check your own existing mailbox through a Web page, or perhaps extend it to support many users for mass Web-based like Hotmail. In this project, we will build an client, Warm Mail, that will enable users to: Connect to their accounts on POP3 or IMAP mail servers. Read mail. Send mail. Reply to mail messages. Forward mail messages. Delete mail from their accounts The Problem: In order for a user to be able to read his mail, we will need to find a way to connect to his mail server. This generally won t be the same machine as the Web server. We will need a way to interact with his mailbox, to see what messages have been received and to deal with each message individually. Two main protocols are supported by mail servers for reading user mailboxes: POP3 and IMAP. If possible, we should support both of these. POP3 stands for Post Office Protocol version 3, and IMAP stands for Internet Message Access Protocol. The main difference between these two is that POP3 is intended for, and usually used by, people who connect to a network for a short time to download and delete their mail from a server. IMAP is intended for online use, to interact with mail permanently kept on the remote server. IMAP has some more advanced features that we won t use here. If you are interested in the differences between these protocols, you can consult the RFCs for them (RFC 1939 for POP version 3 and RFC 2060 for IMAP version 4 rev1). An excellent article comparing the two can be found at Neither of these protocols is designed for sending mail for that we must use the SMTP (Simple Mail Transfer Protocol), which we have used before from PHP via the mail() function. This protocol is described in RFC Solution Components: PHP has excellent IMAP and POP3 support, but it is provided via the IMAP function library. In order to use the code presented in this chapter, you will need to have installed the IMAP library. You can tell if you already have this installed by looking at the output of the phpinfo() function. If not, you will need to download the extension. You can get the latest version via FTP from ftp://ftp.cac.washington.edu/imap/c-client.tar.z Under UNIX, download the source and compile it for your operating system. When you have done this, copy rfc822.h, mail.h, and linkage.h to /usr/local/include or another directory in your include 214
8 path, run PHP s configure script, adding the --with-imap directive to any other parameters you use, and recompile PHP. Documentation exists on compiling the Windows version yourself, but it is much more complex than compiling for UNIX. If you are using a Windows platform, there is an easier alternative. You can download a precompiled version of PHP compiled with various extensions, including the IMAP extension, from One interesting thing to note is that although these are called IMAP functions they also work equally well with POP3 and NNTP (Network News Transfer Protocol). We will use them for IMAP and POP3, but the Warm Mail application could be easily extended to use NNTP. A very large number of functions are in this library, but in order to implement the functionality in this application, we will use only a few. We ll explain these functions as we use them, but be aware that there are many more. See the documentation if your needs are different from ours, or if you want to add extra features to the application. You can build a fairly useful mail application with only a fraction of the built-in functions. This means that you need only plow through a fraction of the documentation. The IMAP functions we use in this chapter are: imap_open(), imap_close(), imap_headers(), imap_header(), imap_fetchheader(), imap_body(), imap_delete(), imap_expunge(). For a user to read his mail, we will need to get his server and account details. Rather than getting these details from the user every time, we ll set up a username and password database for a user so that we can store his details. Often people have more than one account (one for home and another for work, for example), and we should allow them to connect to any of their accounts. We should therefore allow them to have multiple sets of account information in the database. We should enable users to read, reply to, forward, and delete existing s, as well as send new ones. We can do all the reading parts using IMAP or POP3, and all the sending parts using SMTP with mail() Solution Overview: The general flow through this Web-based system won t be much different from other clients. A diagram showing the system flow and modules is shown in figure Screens Layout: Figure 9.8 solution components. We can start with the mail system (shown in figure 9.9, till figure 9.20). 215
9 Registering for new account. Completing the user profile. Figure 9.9 yahoo screens 1,2. Logging into the system. Figure 9.10 yahoo screens 3,4. Browsing the mail contents. Figure 9.11 yahoo screens 5 Figure 9.12 yahoo screens 6, 7 216
10 Checking a mail message or composing a new message. Browse to get attached files. Figure 9.13 yahoo screens 8,9. Preparing and sending a new message. Figure 9.14 yahoo screens 10,11. Setting the general preferences. Figure 9.15 yahoo screens 12,13. Figure 9.16 yahoo screens 14,
11 Setting a signature. Setting vacation response. Figure 9.17 yahoo screens 16. Setting other s Figure 9.18 yahoo screens 17. Searching mails. Figure 9.19 yahoo screens 18,19. Figure 9.20 yahoo screens
12 9.6 Developing A Mailing List Manager: We will implement a front end for a mailing list manager (or MLM). Some MLMs allow each subscriber to send messages to other subscribers. Our program will be a newsletter system, in which only the list administrator can send messages. We will call our system Pyramid-MLM. This system will be similar to others already in the marketplace. To get some idea of what we are aiming for, take a look at Our application will let an administrator create multiple mailing lists and send newsletters to each of those lists separately. This application will use file upload to enable an administrator to upload text and HTML versions of newsletters that they have created offline. This means administrators can use whatever software they prefer to create newsletters. Users will be able to subscribe to any of the lists at our site and select whether to receive newsletters in text or HTML The Problem Definition: We want to build an online newsletter composition and sending system. This system should allow various newsletters to be created and sent to users, and allow users to subscribe to one or many of the newsletters. Specifically, the requirements for this system are: Administrators should be able to set up and modify mailing lists. Administrators should be able to send text and HTML newsletters to all the subscribers of a single mailing list. Users should be able to register to use the site, and enter and modify their details. Users should be able to subscribe to any of the lists on a site. Users should be able to unsubscribe from lists they are subscribed to. Users should be able to store their preference for either HTML formatted or plain text newsletters. For security reasons, users should not be able to send mail to the lists or to see each other s addresses. Users and administrators should be able to view information about mailing lists. Users and administrators should be able to view past newsletters that have been sent to a list (the archive) Solution Components: There are a number of components we will need to fulfill the requirements. The main ones are setting up a database of lists, subscribers, and archived newsletters; uploading newsletters that have been created offline; and sending mail with attachments Setting Up a Database of Lists and Subscribers: We will track the username and password of each system user, as well as a list of the lists they have subscribed to. We will also store each user s preference for receiving text or HTML , so we can send a user the appropriate version of the newsletter. An administrator will be a specialized user with the ability to create new mailing lists and send newsletters to those lists. A nice piece of functionality to have for a system like this is an archive of previous newsletters. Subscribers might not keep previous postings, but might want to look something up. An archive can also act as a marketing tool for the newsletter as potential subscribers can see what the newsletters are like. Setting up this database in MySQL and an interface to it in PHP will have nothing new or difficult in it File Upload: We need an interface to allow the administrator to send newsletters, as mentioned previously. What we haven t talked about is how administrators will create that newsletter. We could provide them with a form where they could type or paste the newsletter content. However, it will increase the userfriendliness of our system to let administrators create a newsletter in their favorite editor and then 219
13 upload the file to the Web server. This will also make it easy for an administrator to add images to an HTML newsletter. We will need to use a slightly more complicated form than we have used in the past. We will require the administrator to upload both text and HTML versions of the newsletter, along with any inline images that go into the HTML. When the newsletter has been uploaded, we need to create an interface so that the administrator can preview the newsletter before sending it. This way, he can confirm that all the files were uploaded correctly Sending Mail with Attachments: For this project, we would like to be able to send users either a plain text newsletter or a "fancy" HTML version, according to their preference. To send an HTML file with embedded images, we will need to find a way to send attachments. PHP s simple mail() function doesn t easily support sending attachments. Instead, we will use the excellent HTML MIME Mail class created by Richard Heyes. This can deal with HTML attachments, and will automatically attach any images that are contained in the HTML file. You can get the most up-to-date version of this class from You are free to use this script in your own work. It is released as Postcard-Ware. If you use it, send the author a post card. The address is on his Web site Solution Overview: We have again begun by drawing a set of system flow diagrams to show the paths users might take through the system. In this case, we have drawn three diagrams to represent the three different sets of interactions users can have with the system. Users have different allowable actions when they are not logged in, when they are logged in as regular users, and when they are logged in as administrators. Figure 9.21 Main components. Figure 9.22 More detailed. 220
14 Figure 9.23 full system details Extending the Project: As usual with these projects, there are many ways you could extend the functionality. You might like to: Confirm membership with subscribers so that people can t be subscribed without their permission. This is typically done by sending to their accounts and deleting those who do not reply. This approach will also clean out any incorrect addresses from the database. Give the administrator powers to approve or reject users who want to subscribe to their lists. Add open list functionality that allows any member to send to the list. Let only registered members see the archive for a particular mailing list. Allow users to search for lists that match specific criteria. For example, users might be interested in golf newsletters. Once the number of newsletters grows past a particular size, a search would be useful to find specific ones. 9.7 Developing Web Forums: Web forums are sometimes also called discussion boards or threaded discussion groups. The idea of a forum is that people can post articles or questions to them, and others can read and reply to their questions. Each topic of discussion in a forum is called a thread. We will implement a Web forum called blah-blah with the following functionality. Users will be able to: Start new threads of discussion by posting articles Post articles in reply to existing articles View articles that have been posted View the threads of conversation in the forum View the relationship between articles, that is, see which articles are replies to other articles The Problem Definition: Setting up a forum is actually quite an interesting problem. We will need some way of storing the articles in a database with author, title, date, and content information. However, the way most threaded discussion software works is that, along with showing you the available articles, it will show you the relationship between articles. That is, you are able to see which articles are replies to other articles (and which article they re following up) and which articles are new topics of discussion. You can see examples of discussion boards that implement this in many places, including Slashdot: Deciding how to display these relationships will require some careful thought. For this system, a user should be able to view an individual message, a thread of conversation with the relationships shown, or all the threads on the system. Users must also be able to post new topics or replies. This is the easy part. 221
15 9.7.2 Solution Components: The most difficult part of this application is finding a database structure that will store the information we want, and a way of navigating that structure efficiently. Figure 9.24 forum navigation structure. In this diagram, you can see that we have an initial posting starting off a topic, with three replies. Some of the replies have replies. These replies could have replies, and so on. Looking at the diagram gives us a clue as to how we can store and retrieve the article data and the links between articles. This diagram shows a tree structure. If you ve done much programming, you ll know that this is one of the staple data structures used. In the diagram there are nodes or articles and links or relationships between articles just as in any tree structure. The tricks to getting this all to work are: 1. Finding a way to map this tree structure into storage in our case, into a MySQL database. 2. Finding a way to reconstruct the data as required. We will begin by implementing a MySQL database that will enable us to store articles between use Solution Overview: To really understand what we have done with this project, it s probably a good idea to work through the code, which we ll do in a moment. There is less bulk in this application than in some of the others, but the code is a bit more complex. There are only three real pages in the application. We will have a main index page that shows all the articles in the forum as links to the articles. From here, you will be able to add a new article, view a listed article, or change the way the articles are viewed by expanding and collapsing branches of the tree. From the article view, you will be able to post a reply to that article or view the existing replies to that article. The new article page enables you to enter a new post, either a reply to an existing message, or a new unrelated message. The system flow diagram is shown in figure Extending the Project: Figure 9.25 System flow diagram. There are many extensions you could add to this project: 222
16 You could add navigation to the view options, so that from a post you could navigate to the next message, the previous message, the next-in-thread message, or the previous-in thread message. You could add an administration interface for setting up new forums and deleting old posts. You could add user authentication so only registered users could post. You could add some kind of moderation or censorship mechanism Using an Existing System: There are a couple of noteworthy existing systems. Phorum is an Open Source Web forums project. It has different navigation and semantics from ours, but its structure is relatively easily customized to fit into your own site. A notable feature of phorum is that it can be configured by the actual user to display in either a threaded or flat view. You can find out more about it at Another interesting project is phpslash. This is a port of the software used to run the Slashdot discussion boards. Although the original software is written in Perl, this PHP version is available. You can get it from 223
Getting Help...71 Getting help with ScreenSteps...72
GETTING STARTED Table of Contents Onboarding Guides... 3 Evaluating ScreenSteps--Welcome... 4 Evaluating ScreenSteps--Part 1: Create 3 Manuals... 6 Evaluating ScreenSteps--Part 2: Customize Your Knowledge
More informationAdd Your Product to Clickbank
MODULE 3 LESSON 8 Add Your Product to Clickbank 2013 Mark Bishop NicheSynergy.com 1 Niche Synergy Table of Contents Disclaimer... 2 Why use Clickbank instead of another platform?... 3 The most important
More informationWebshop Plus! v Pablo Software Solutions DB Technosystems
Webshop Plus! v.2.0 2009 Pablo Software Solutions http://www.wysiwygwebbuilder.com 2009 DB Technosystems http://www.dbtechnosystems.com Webshos Plus! V.2. is an evolution of the original webshop script
More informationAll-In-One Cloud-Based Blaster
All-In-One Cloud-Based Email Blaster Page 1 Index 04 What is Email Magix 05 How Email Magix Works 06 Email Magix Features 08 Email Design Features 10 Email Campaign Features 13 Autoresponder Features 14
More informationPHPBasket 4 Administrator Documentation
PHPBasket 4 Please ensure you have the latest version of this document from http://www.phpbasket.com Contents CONTENTS 2 REQUIREMENTS 3 INSTALLATION 4 PREPARATION 4 UPLOAD 4 INSTALLATION 4 ADMINISTRATOR
More informationAll About Catalog. Contents. West Virginia University Information Technology Services. ecommerce End User Advanced Guide
Contents All About Catalog Browse...2 Add a Product...5 Basic Info...5 Display Options...6 Taxes & Shipping...6 Inventory Control...7 Descriptions...8 Left Side Menu...9 Product Details...9 Images and
More informationSystem Administrator s Handbook
System Administrator s Handbook www.lamplightdb.co.uk Contents The role of system administrators p.4 Database operators adding, setting permissions and deleting p.5 Lockouts and factor authentication
More informationMake $400 Daily. With Only. 5 Minutes Of Work
Make $400 Daily With Only 5 Minutes Of Work Hello friends, I am not a professional copywriter, so you will find a lot of mistakes and lack of professional touch in this e-book. But I have not made this
More informationimaconnect: Guide to the system
imaconnect: Guide to the system This Guide is intended to assist you navigate through the imaconnect System. You may refer to the links provided in the next slide, to navigate quickly to your area of Guidance
More informationKnowlegeTrack User Guide Standard User
Standard User Standard User Page 1 Standard User Introduction: The Learning portal is designed to manage the subscription and enrollment in the courses, and to provide community features to all of the
More informationProduct Backlog Document Template and Example
Product Backlog Document Template and Example Introduction 1. Client Information (Name(s), Business, Location, contact information) 2. Team Information Team Member Names (contact information) 3. Project
More informationYour . A setup guide. Last updated March 7, Kingsford Avenue, Glasgow G44 3EU
fuzzylime WE KNOW DESIGN WEB DESIGN AND CONTENT MANAGEMENT 19 Kingsford Avenue, Glasgow G44 3EU 0141 416 1040 hello@fuzzylime.co.uk www.fuzzylime.co.uk Your email A setup guide Last updated March 7, 2017
More informationPinnacle Cart User Manual v3.6.3
Pinnacle Cart User Manual v3.6.3 2 Pinnacle Cart User Manual v3.6.3 Table of Contents Foreword 0 Part I Getting Started Overview 7 Part II Categories & Products 11 1 Manage... Categories Overview 11 Add
More informationONLINE PUBLISHING. FOR LOCAL GROUPs. Create posters, flyers and other promotional. materials from your desk.
ONLINE PUBLISHING FOR LOCAL GROUPs Create posters, flyers and other promotional materials from your desk. ACCESSING THE SITE To access the system please go to www.parkinsons.org.uk/templates 1. You will
More informationCreating your own Website
Park Street Camera Club Creating your own Website What is a web site A set of interconnected web pages, usually including a homepage, generally located on the same server, and prepared and maintained as
More informationNACCHO Virtual Communities Guide
NACCHO Virtual Communities Guide NACCHO Membership Team What are NACCHO s Virtual Communities? NACCHO s Virtual Communities (VC) grows out of NACCHO s desire create a community based platform that helps
More informationRail Mall 4.0. User manual
Rail Mall 4.0 User manual siemens.com/railmall Table of content Rail Mall 4.0 At a glance 3 Search Options 5 Registration at Rail Mall 8 Order Process 11 Wishlist 17 Price and Material Request 20 Miscellaneous
More informationNetwork Rail Brand Hub USER GUIDE
Network Rail Brand Hub USER GUIDE The Brand Hub Using keywords, visual thumbnails and a more upto-date online interface, the new Brand Hub will make searching, browsing and downloading images, templates
More informationWelcome to the USF Computer Store Web Store. Or navigate directly to:
Welcome to the USF Computer Store Web Store Access via: http://www.usf.edu/techpurchases/ for complete USF Tech Purchases guidelines Or navigate directly to: https://usm.channelonline.com/bellind/usfstore/login/?destination=/bellind/usfstore/
More informationBuilding an ASP.NET Website
In this book we are going to build a content-based ASP.NET website. This website will consist of a number of modules, which will all fit together to produce the finished product. We will build each module
More informationSelf-Service Portal & estore Guide. Your complete guide to installing, administering and using the 1CRM Self-Service Portal and estore.
Self-Service Portal & estore Guide Your complete guide to installing, administering and using the 1CRM Self-Service Portal and estore. Version 4.2, October, 2017. This document is subject to change without
More information2016 All Rights Reserved
2016 All Rights Reserved Table of Contents Chapter 1: The Truth About Safelists What is a Safelist Safelist myths busted Chapter 2: Getting Started What to look for before you join a Safelist Best Safelists
More informationSWAGELOK COLUMBUS CHARLESTON QUICK LOOK GUIDE USER-FRIENDLY GUIDE TO NAVIGATING SWAGELOK.COM
SWAGELOK COLUMBUS CHARLESTON QUICK LOOK GUIDE USER-FRIENDLY GUIDE TO NAVIGATING SWAGELOK.COM Swagelok Columbus Charleston Quick Look Guide/ WEB HOW TO SWAGELOK COLUMBUS CHARLESTON CONTENTS How to Register
More informationFor Volunteers An Elvanto Guide
For Volunteers An Elvanto Guide www.elvanto.com Volunteers are what keep churches running! This guide is for volunteers who use Elvanto. If you re in charge of volunteers, why not check out our Volunteer
More informationhamster.ca Web Site User Guide 2018 See who we are
hamster.ca Web Site User Guide 2018 See who we are Table of Contents Table of Contents...2 First Welcome Window...3 Managing sessions...3 Lost your Password?...3 Power Search tools...4 Ink & Toner Reference
More informationSmart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging. Quick-Start Manual
Mobiketa Smart Bulk SMS & Voice SMS Marketing Script with 2-Way Messaging Quick-Start Manual Overview Mobiketa Is a full-featured Bulk SMS and Voice SMS marketing script that gives you control over your
More informationYour Cart User Manual v3.6
Your Cart User Manual v3.6 2 Your Cart User Manual v3.6 Table of Contents Foreword 0 7 Part I Getting Started Overview 11 Part II Categories & Products 1 Manage Categories... Overview 11 Add a New... Category
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationAdobe Business Catalyst
Adobe Business Catalyst Adobe Business Catalyst is similar to the Content Management Systems we have been using, but is a paid solution (rather than open source and free like Joomla, WordPress, and Drupal
More informationDistrict 5910 Website Quick Start Manual Let s Roll Rotarians!
District 5910 Website Quick Start Manual Let s Roll Rotarians! All Rotarians in District 5910 have access to the Members Section of the District Website THE BASICS After logging on to the system, members
More informationBrainCert Enterprise LMS. Learning Management System (LMS) documentation Administrator Guide Version 3.0
BrainCert Enterprise LMS Learning Management System (LMS) documentation Administrator Guide Version 3.0 1 P a g e Table of Contents... 3... 3... 4... 4... 5... 5... 6... 6... 8... 8... 9... 9... 10...
More informationOne of the fundamental kinds of websites that SharePoint 2010 allows
Chapter 1 Getting to Know Your Team Site In This Chapter Requesting a new team site and opening it in the browser Participating in a team site Changing your team site s home page One of the fundamental
More informationHow to Register for Courses (Second Phase: Open Enrollment Registration)
How to Register for Courses (Second Phase: Open Enrollment Registration) During Open Enrollment you may register for any course that is not yet full, or be put onto a waitlist for a course that is full.
More informationRail Mall 4.0. User manual
Rail Mall 4.0 User manual siemens.com/railmall Table of content Rail Mall 4.0 At a glance 3 Search Options 5 Registration at Rail Mall 8 Order Process 11 Price and Material Request 17 Miscellaneous 19
More informationAmerican Public Health Association s Affiliate Online Community User s Guide. October 2015 edition
American Public Health Association s Affiliate Online Community User s Guide October 2015 edition TABLE OF CONTENTS Getting Started- Creating Your Account.3 Getting Started- Tips and Suggestions.4 Getting
More informationA Quick-Reference Guide. To access reddot: https://cms.hampshire.edu/cms
Using RedDot A Quick-Reference Guide To access reddot: https://cms.hampshire.edu/cms For help: email reddot@hampshire.edu or visit http://www.hampshire.edu/computing/6433.htm Where is... Page 6 Page 8
More informationWeb to Print Service
Web to Print Service In today s economy, marketing is more important than ever and the Partners Print Portal can help you achieve your marketing goals in an easy, cost effective manner. How? Grabs Attention
More informationInstructions and Step by Step Guide
Instructions and Step by Step Guide Version 1. 2017 This guide is produced through the Author2Market automated production system and is a perfect example of our Book-Of-One Revolution! www.author2market.com
More informationWhen you don t want to lose your site s existing look and feel, you re
Bonus Chapter 2 Hosting Your Site In This Chapter Hosting at home (page) Giving your site a test Using tags on a page When you don t want to lose your site s existing look and feel, you re short on time,
More informationContent Management Systems
Content Management Systems By multiple authors, see citation for each section Overview This reading includes two documents that explain the concept behind content management (CMS) systems and why you would
More informationCampaign Walkthrough
Email Campaign Walkthrough This guide is distributed with software that includes an end-user agreement, this guide, as well as the software described in it, is furnished under license and may be used or
More informationSharePoint User Manual
SharePoint User Manual Developed By The CCAP SharePoint Team Revision: 10/2009 TABLE OF CONTENTS SECTION 1... 5 ABOUT SHAREPOINT... 5 1. WHAT IS MICROSOFT OFFICE SHAREPOINT SERVER (MOSS OR SHAREPOINT)?...
More informationIT Training Services. SharePoint 2013 Getting Started. Version: 2015/2016 V1
IT Training Services SharePoint 2013 Getting Started Version: 2015/2016 V1 Table of Contents ACCESSING SHAREPOINT SITE 1 IT Intranet SharePoint Site... 1 Create a SubSite... 1 DOCUMENT LIBRARIES 2 Create
More informationHi this is Anna Jarrett, I am here to present today s Digital Cookie online training.
Hi this is Anna Jarrett, I am here to present today s Digital Cookie online training. You will notice on the top right on most slides I have a page number referencing the Cookie Manual that you will receive
More informationTable of Contents. Buyer Functions Buyer Responsibilities: Create and submit orders for approval and manage personal profile and preferences.
Table of Contents Buyer Functions Buyer Responsibilities: Create and submit orders for approval and manage personal profile and preferences. Web site Login Page # Login Process 3 Reset Password 4 Authorize
More informationEnhanced new user experience with simple to use navigation and better buying experience. Trade accounts will see current order status, and history
NEW FEATURES AT ATLANTIC.REXEL.CA What s New? Enhanced new user experience with simple to use navigation and better buying experience Updated search functionality Trade accounts will see current order
More informationWebStore User Guide. For Lifetouch Yearbook Users
WebStore User Guide For Lifetouch Yearbook Users 10812 Telesis Court, Suite 100 - San Diego, CA 92121 (858) 964-3800 Toll free (888) 543-7223 Fax (858) 551-7619 (888) 490-1555 Support http://www.activeeducate.com
More informationHow to Order a Four Panel Brochure through Print Services. Go to the Print Services Web Page and select the Online Store link.
How to Order a Four Panel Brochure through Print Services Go to the Print Services Web Page and select the Online Store link. 1 Enter your Username and Password on the Print Services Online Ordering home
More informationUdio Systems. Front Desk
Udio Systems Front Desk Table of Contents 1. Tour of Udio... 5 2. Login... 6 2.1 First Time User... 6 2.2 Login to Udio... 6 2.3 Changing your Password... 6 3. The Dashboard... 7 3.1 People Search... 7
More informationFrooition Implementation guide
Frooition Implementation guide Version: 2.0 Updated: 14/12/2016 Contents Account Setup: 1. Software Checklist 2. Accessing the Frooition Software 3. Completing your Account Profile 4. Updating your Frooition
More informationReCPro TM User Manual Version 1.15
Contents Web Module (recpro.net)... 2 Login... 2 Site Content... 3 Create a New Content Block... 4 Add / Edit Content Item... 5 Navigation Toolbar... 6 Other Site Tools... 7 Menu... 7 Media... 8 Documents...
More informationWe aren t getting enough orders on our Web site, storms the CEO.
In This Chapter Introducing how Ajax works Chapter 1 Ajax 101 Seeing Ajax at work in live searches, chat, shopping carts, and more We aren t getting enough orders on our Web site, storms the CEO. People
More informationIntroduction... 3 Introduction... 4
User Manual Contents Introduction... 3 Introduction... 4 Placing an Order... 5 Overview of the Order Sheet... 6 Ordering Items... 9 Customising your Orders... 11 Previewing and Submitting your Basket...
More informationTHE SET AND FORGET SYSTEM
THE SET AND FORGET SYSTEM MODULE II SQUEEZE PAGES & SUBSCRIPTION LAYOUT MAKE MONEY WHILE YOU SLEEP! Table Of Contents Introduction Important Steps Squeeze Page Layout & Opt In 5 Essential Build Tips Squeeze
More informationadministrative control
administrative control Powerful membership management features Administrative Control Powerful membership management features Member Management Create and manage member types Approve members via email
More informationWeb Site Launch Checklist
Web Site Launch Checklist This checklist was put together as a general guide only. The information is provided on my past experience of setting up quite a few membership sites. Your own needs will vary.
More informationStorefront Ordering System Demonstration Guide. Powered by
Storefront Ordering System Demonstration Guide Powered by Welcome to CMYK s Storefront Ordering System (SOS) The following pages will guide you through our Demo Site. We will show you many options available
More informationPhorum User Reference Manual. Maurice Makaay, Brian Moon, Thomas Seifert, Andy Taylor, and Joe Curia
Phorum User Reference Manual Maurice Makaay, Brian Moon, Thomas Seifert, Andy Taylor, and Joe Curia January 11, 2014 Contents 1 Forums and Phorum - An introduction 3 1.1 What is a forum?............................
More informationFedEx Office Print Online Corporate
Quick Reference Guide Getting Started Log in to FedEx Office Print Online Corporate 1. Open your browser and navigate to: https://printonline.fedex.com/nextgen/abbott-amo 2. Input User ID and Password
More informationWEBppliance for Windows User Administrator's Help
WEBppliance for Windows User Administrator's Help September 23, 2003 Contents About This Document...3 How to use this Help system...4 Getting started...6 What to do first... 6 Viewing your account settings...
More informationMaster Cold s. - The ebook. Written with at FindThatLead.com
Master Cold Emails - The ebook Written with at.com Index Introduction: What Do I Do Now? The Best Tools To Improve Your Cold Email Game How to Craft the Perfect Cold Email Follow-Ups A Few Examples Your
More informationCOMMUNITIES USER MANUAL. Satori Team
COMMUNITIES USER MANUAL Satori Team Table of Contents Communities... 2 1. Introduction... 4 2. Roles and privileges.... 5 3. Process flow.... 6 4. Description... 8 a) Community page.... 9 b) Creating community
More informationContent Author's Reference and Cookbook
Sitecore CMS 7.0 Content Author's Reference and Cookbook Rev. 130425 Sitecore CMS 7.0 Content Author's Reference and Cookbook A Conceptual Overview and Practical Guide to Using Sitecore Table of Contents
More informationRefreshing Your Affiliate Website
Refreshing Your Affiliate Website Executive Director, Pennsylvania Affiliate Your website is the single most important marketing element for getting the word out about your affiliate. Many of our affiliate
More informationGetting Started Guide for the new Commander Owners Group Conferencing Software, vbulletin
Getting Started Guide for the new Commander Owners Group Conferencing Software, vbulletin The Commander Owners Group uses a software application called vbulletin for conferencing on our website. While
More informationIntroduction. Installation. Version 2 Installation & User Guide. In the following steps you will:
Introduction Hello and welcome to RedCart TM online proofing and order management! We appreciate your decision to implement RedCart for your online proofing and order management business needs. This guide
More informationInternet. Class-In charge: S.Sasirekha
Internet Class-In charge: S.Sasirekha COMPUTER NETWORK A computer network is a collection of two or more computers, which are connected together to share information and resources. Network Operating Systems
More informationSearch Engine Optimization and Placement:
Search Engine Optimization and Placement: An Internet Marketing Course for Webmasters Reneé Kennedy Terry Kent The Write Market Search Engine Optimization and Placement: Reneé Kennedy Terry Kent The Write
More informationChoic Anti-Spam Quick Start Guide
ChoiceMail Anti-Spam Quick Start Guide 2005 Version 3.x Welcome to ChoiceMail Welcome to ChoiceMail Enterprise, the most effective anti-spam protection available. This guide will show you how to set up
More informationWeb Hosting. Important features to consider
Web Hosting Important features to consider Amount of Storage When choosing your web hosting, one of your primary concerns will obviously be How much data can I store? For most small and medium web sites,
More informationWordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital
WordPress Tutorial for Beginners with Step by Step PDF by Stratosphere Digital This WordPress tutorial for beginners (find the PDF at the bottom of this post) will quickly introduce you to every core WordPress
More informationUSER GUIDE. PowerMailChimp CRM 2013
USER GUIDE PowerMailChimp CRM 2013 Contents About PowerMailChimp Navigating PowerMailChimp in CRM 2013 Dynamics CRM Marketing Lists and MailChimp Groups Existing CRM Marketing Lists Creating a new CRM
More informationHow to choose an SMS Provider (SMS Gateway Provider, SMS Reseller, SMS Broker)?
How to choose an SMS Provider (SMS Gateway Provider, SMS Reseller, SMS Broker)? Introduction This article discusses 13 questions that you should ask yourself when choosing an SMS service provider. An SMS
More informationThe ICT4me Curriculum
The ICT4me Curriculum About ICT4me ICT4me is an after school and summer curriculum for middle school youth to develop ICT fluency, interest in mathematics, and knowledge of information, communication,
More informationOKPAY guides INTEGRATION OVERVIEW
Название раздела OKPAY guides www.okpay.com INTEGRATION OVERVIEW 2012 Contents INTEGRATION OVERVIEW GUIDE Contents 1. Payment System Integration 2. OKPAY Integration Types 2.1. Basic Payment Links and
More informationThe ICT4me Curriculum
The ICT4me Curriculum About ICT4me ICT4me is an after school and summer curriculum for middle school youth to develop ICT fluency, interest in mathematics, and knowledge of information, communication,
More informationKurant StoreSense Quick Start Guide
Kurant StoreSense Quick Start Guide Version 5.7.0 2004 Kurant Corporation. Kurant, StoreSense, and the Kurant logo are trademarks of Kurant. All other products mentioned are trademarks of their respective
More informationDownload Free Pictures & Wallpaper from the Internet
Download Free Pictures & Wallpaper from the Internet D 600 / 1 Millions of Free Graphics and Images at Your Fingertips! Discover How To Get Your Hands on Them Almost any type of document you create can
More informationLogin Page. A link is provided on this page allowing new users to register.
Login Page A link is provided on this page allowing new users to register. Returning Users can simply enter their Username and Password to enter the site. If you are a returning user and have forgotten
More informationecorner Stores Plus CloudShops
ecorner Stores Plus CloudShops Quick Start Guide ecorner Pty Ltd Australia Free Call: 1800 033 845 New Zealand: 0800 501 017 International: +61 2 9494 0200 Email: info@ecorner.com.au The information contained
More informationMoving from MailChimp to GetResponse Guide
Moving from MailChimp to GetResponse Guide Moving from MailChimp to GetResponse Guide Table of Contents Overview GetResponse account terminology Migrating your contact list Moving messages Moving forms
More informationModular Merchant Administration Guide. Your guide to what all the buttons in your store's administration area do.
Modular Merchant Administration Guide Your guide to what all the buttons in your store's administration area do. Version 3.0 Revised: 8/22/2007 Administration Guide: Table of Contents The purpose of this
More informationWelcome Back! Without further delay, let s get started! First Things First. If you haven t done it already, download Turbo Lister from ebay.
Welcome Back! Now that we ve covered the basics on how to use templates and how to customise them, it s time to learn some more advanced techniques that will help you create outstanding ebay listings!
More informationMOODLE MANUAL TABLE OF CONTENTS
1 MOODLE MANUAL TABLE OF CONTENTS Introduction to Moodle...1 Logging In... 2 Moodle Icons...6 Course Layout and Blocks...8 Changing Your Profile...10 Create new Course...12 Editing Your Course...15 Adding
More informationTeachers Manual for Creating a Website with WordPress
Teachers Manual for Creating a Website with WordPress ISBN 978 90 5905 422 6 2 1. Introduction This course manual assumes a lesson structure consisting of nine points. These points have been divided into
More informationHow to Request Courses (First Phase: Course Requests Lottery)
How to Request Courses (First Phase: Course Requests Lottery) A two-week registration period where you may request up to three courses. It is the first of two registration phases. If you re unfamiliar
More informationAGENT123. Full Q&A and Tutorials Table of Contents. Website IDX Agent Gallery Step-by-Step Tutorials
AGENT123 Full Q&A and Tutorials Table of Contents Website IDX Agent Gallery Step-by-Step Tutorials WEBSITE General 1. How do I log into my website? 2. How do I change the Meta Tags on my website? 3. How
More informationGetting Started with. InSpiredByYou.com COPYRIGHT STUDIOPLUS SOFTWARE, LLC ALL RIGHTS RESERVED
Getting Started with InSpiredByYou.com COPYRIGHT 1998-2013 STUDIOPLUS SOFTWARE, LLC ALL RIGHTS RESERVED i Getting Started with InSpiredByYou Table of Contents Setting Up InSpiredByYou... 3 Set Up an InSpiredByYou
More informationSelling items that your customers can download
Selling items that your customers can download A users guide to using Reason8 to sell items that can be automatically downloaded. 1 19 th October 2005 Background If you are planning to sell items that
More informationRequirements Analysis (big part of Software Engineering) defines. Audience. Purpose. Constraints (e.g. download time limits, browsers to support)
CS3012 Website Design Process 1. Site Planning A static site development plan is intended to expose the need for formal thinking and to bring everyone on a project into sync over the fundamentals. Requirements
More informationOnline Resources and Support
Online Resources and Support At New Insights we re here to help and support you but not to pester you. Our policy is to allow you to dictate the nature of the relationship you want to have with us. In
More informationMy Tennis making membership easy. My Tennis. Club Administration User Manual Version 3.0. Making membership easy
My Tennis Club Administration User Manual Version 3.0 Making membership easy i Preface This document describes Information Processing Corporation (IPC) and Sports Marketing Australia (SMA) software and
More informationAmazon SES - For Great Delivery
Amazon SES - For Great Email Delivery This is a one-time setup, and it should be done near the beginning of your business setup process because it may take a few days to get it through the simple approval
More informationCraigslist Quick Tricks Manual helping you get your ads on Craigslist and getting people to click through to your site or product offer
Craigslist Quick Tricks Manual helping you get your ads on Craigslist and getting people to click through to your site or product offer 15/05/2008 Adrian Mansilla [Adrian Mansilla] GET RE-SELL RIGHTS OF
More informationLearning and Development. UWE Staff Profiles (USP) User Guide
Learning and Development UWE Staff Profiles (USP) User Guide About this training manual This manual is yours to keep and is intended as a guide to be used during the training course and as a reference
More informationSitecore E-Commerce Cookbook
Sitecore E-Commerce Cookbook Rev: 2011-09-12 Sitecore E-Commerce Fundamental Edition 1.1 Sitecore E-Commerce Cookbook A marketer's guide to the Sitecore E-Commerce Fundamental Edition Sitecore E-Commerce
More informationThe web site. How to use it and how we plan to use it. Other GMC-related web sites.
The www.gmcws.org/blog web site How to use it and how we plan to use it. Other GMC-related web sites. BLOG what does it mean? Traditional web sites are like brochures write it once and then it stays the
More informationRecipes. Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24
16 Recipes Email Marketing For Bloggers List Building, Traffic, Money & More A Free Guide by The Social Ms Page 1 of 24 Brought to you by: Jonathan Gebauer, Susanna Gebauer INTRODUCTION Email Marketing
More informationYour step-by-step instructions to getting started on ipage. Includes:
Your step-by-step instructions to getting started on ipage. Includes: Ordering Setting up Selection Lists What's on ipage Managing Your Relationship with Spring Arbor Through ipage Welcome to ipage, Spring
More informationDigital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience
Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,
More information