xi
Contents
Arrays with Different Indices 83
Initializing an Array 83
Accessing the Array Elements 83
Using Loops 83
Array Operators 85
Multidimensional Arrays 86
Sorting Arrays 90
Using 
sort()
90
Using 
asort()
and 
ksort()
to Sort Arrays
91
Sorting in Reverse 91
Sorting Multidimensional Arrays 91
User-Defined Sorts 91
Reverse User Sorts 93
Reordering Arrays 94
Using 
shuffle()
94
Using 
array_reverse()
96
Loading Arrays from Files 96
Performing Other Array Manipulations 100
Navigating Within an Array:
each()
,
current()
,
reset()
,
end()
,
next()
,
pos()
,
and 
prev()
100
Applying Any Function to Each Element in an
Array:
array_walk()
101
Counting Elements in an Array:
count()
,
sizeof()
,and 
array_count_values()
102
Converting Arrays to Scalar Variables:
extract()
103
Further Reading 104
Next 104
4 String Manipulation and Regular
Expressions 105
Creating a Sample Application:Smart Form Mail 105
Formatting Strings 107
Trimming Strings:
chop()
,
ltrim()
,and
trim()
108
Formatting Strings for Presentation 108
Formatting Strings for Storage:
addslashes()
and 
stripslashes()
112
Pdf create fillable form - C# PDF Field Edit Library: insert, delete, update pdf form field in C#.net, ASP.NET, MVC, Ajax, WPF
Online C# Tutorial to Insert, Delete and Update Fields in PDF Document
adding a text field to a pdf; add an image to a pdf form
Pdf create fillable form - VB.NET PDF Field Edit library: insert, delete, update pdf form field in vb.net, ASP.NET, MVC, Ajax, WPF
How to Insert, Delete and Update Fields in PDF Document with VB.NET Demo Code
convert word document to editable pdf form; pdf create fillable form
xii
Contents
Joining and Splitting Strings with String Functions
113
Using 
explode()
,
implode()
,and 
join()
114
Using 
strtok()
114
Using 
substr()
115
Comparing Strings 116
Performing String Ordering:
strcmp()
,
strcasecmp()
,and 
strnatcmp()
116
Testing String Length with 
strlen()
117
Matching and Replacing Substrings with String
Functions 117
Finding Strings in Strings:
strstr()
,
strchr()
,
strrchr()
,and 
stristr()
118
Finding the Position of a Substring:
strpos()
and 
strrpos()
118
Replacing Substrings:
str_replace()
and
substr_replace()
119
Introducing Regular Expressions 121
The Basics 121
Character Sets and Classes 121
Repetition 123
Subexpressions 123
Counted Subexpressions 123
Anchoring to the Beginning or End 
of a String 123
Branching 124
Matching Literal Special Characters 124
Reviewing the Special Characters 124
Putting It All Together for the Smart Form
125
Finding Substrings with Regular Expressions 126
Replacing Substrings with Regular Expressions 127
Splitting Strings with Regular Expressions 127
Comparing String Functions and Regular Expression
Functions 127
Further Reading 128
Next 128
VB.NET Create PDF from PowerPoint Library to convert pptx, ppt to
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
adding text fields to pdf acrobat; adding signature to pdf form
VB.NET Create PDF from Word Library to convert docx, doc to PDF in
Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create PDF files from both DOC and DOCX formats. Convert multiple pages Word to fillable and editable
pdf form maker; change font size pdf form
xiii
Contents
5 Reusing Code and Writing Functions 129
Reusing Code 129
Cost 130
Reliability 130
Consistency 130
Using 
require()
and 
include()
130
require()
131
Filename Extensions and 
require()
132
PHP Tags and 
require()
132
Using 
require()
for Website Templates 133
Using 
include()
138
Using 
require_once()
and 
include_once()
138
Using 
auto_prepend_file
and
auto_append_file
138
Using Functions in PHP 139
Calling Functions 139
Calling an Undefined Function 141
Understanding Case and Function Names 142
Understanding Why You Should Define Your Own
Functions 142
Examining Basic Function Structure 142
Naming Your Function 143
Using Parameters 144
Understanding Scope 146
Passing by Reference Versus Passing by Value 149
Returning from Functions 150
Returning Values from Functions 151
Code Blocks 152
Implementing Recursion 153
Further Reading 155
Next 155
6 Object-Oriented PHP 157
Understanding Object-Oriented Concepts 158
Classes and Objects 158
Polymorphism
159
Inheritance 160
VB.NET Create PDF from Excel Library to convert xlsx, xls to PDF
Link: Edit URL. Bookmark: Edit Bookmark. Metadata: Edit, Delete Metadata. Form Process. Create fillable and editable PDF documents from Excel in Visual
create a pdf form to fill out; adding images to pdf forms
C# Create PDF from Excel Library to convert xlsx, xls to PDF in C#
Create fillable and editable PDF documents from Excel in both .NET WinForms and ASP.NET. Create searchable and scanned PDF files from Excel.
change font size in fillable pdf form; can reader edit pdf forms
xiv
Contents
Creating Classes,Attributes,and Operations 
in PHP 160
Structure of a Class 160
Constructors 161
Destructors 161
Instantiating Classes 162
Using Class Attributes 162
Controlling Access with 
private
and 
public
164
Calling Class Operations 165
Implementing Inheritance in PHP 166
Controlling Visibility Through Inheritance with
private
and 
protected
167
Overriding 168
Preventing Inheritance and Overriding with 
final
170
Understanding Multiple Inheritance 171
Implementing Interfaces 171
Designing Classes 172
Writing the Code for Your Class 173
Understanding Advanced and New Object-Oriented
Functionality in PHP 181
Note:PHP4 Versus PHP5 182
Using Per-Class Constants 182
Implementing Static Methods 182
Checking Class Type and Type Hinting 183
Cloning Objects 184
Using Abstract Classes 184
Overloading Methods with 
__call()
184
Using 
__autoload()
185
Implementing Iterators and Iteration 186
Converting Your Classes to Strings 188
Using the Reflection API 188
Next 190
7 Exception Handling 191
Exception Handling Concepts 191
The 
Exception
Class 193
C# Create PDF from PowerPoint Library to convert pptx, ppt to PDF
Convert multiple pages PowerPoint to fillable and editable PDF documents. Easy to create searchable and scanned PDF files from PowerPoint.
create a pdf form online; add image field to pdf form
C# Create PDF from Word Library to convert docx, doc to PDF in C#.
Convert multiple pages Word to fillable and editable PDF documents in both .NET WinForms and ASP.NET. Easy to create searchable and scanned PDF files from
pdf form save with reader; change pdf to fillable form
xv
Contents
User-Defined Exceptions 194
Exceptions in Bob’s Auto Parts 197
Exceptions and PHP’s Other Error Handling
Mechanisms 200
Further Reading 201
Next 201
II Using MySQL
8 Designing Your Web Database  205
Relational Database Concepts 206
Tables 206
Columns 207
Rows 207
Values 207
Keys 207
Schemas 208
Relationships 209
How to Design Your Web Database 209
Think About the Real-World Objects You Are
Modeling 209
Avoid Storing Redundant Data 210
Use Atomic Column Values 212
Choose Sensible Keys 213
Think About the Questions You Want to Ask the
Database 213
Avoid Designs with Many Empty 
Attributes 213
Summary of Table Types 214
Web Database Architecture 214
Architecture 214
Further Reading 216
Next 216
9 Creating Your Web Database 217
Using the MySQL Monitor 218
Logging In to MySQL 219
C# Create PDF Library SDK to convert PDF from other file formats
Create fillable PDF document with fields. Load PDF from existing documents and image in SQL server. Load PDF from stream programmatically.
add fields to pdf; pdf save form data
VB.NET Create PDF Library SDK to convert PDF from other file
Create fillable PDF document with fields in Visual Basic .NET application. Load PDF from existing documents and image in SQL server.
create a fillable pdf form in word; pdf form creator
xvi
Contents
Creating Databases and Users 220
Creating the Database 220
Setting Up Users and Privileges 221
Introducing MySQL’s Privilege System
221
Principle of Least Privilege 221
User Setup:The 
GRANT
Command 221
Types and Levels of Privileges 223
The 
REVOKE
Command 225
Examples Using 
GRANT
and 
REVOKE
225
Setting Up a User for the Web 226
Logging Out as 
root
227
Using the Right Database 227
Creating Database Tables 227
Understanding What the Other Keywords Mean
229
Understanding the Column Types 230
Looking at the Database with 
SHOW
and
DESCRIBE
231
Creating Indexes 232
A Note on Table Types 233
Understanding MySQL Identifiers 233
Choosing Column Data Types 234
Numeric Types 235
Further Reading 239
Next 239
10 Working with Your MySQL Database 241
What Is SQL? 241
Inserting Data into the Database 242
Retrieving Data from the Database 244
Retrieving Data with Specific Criteria 246
Retrieving Data from Multiple Tables 247
Retrieving Data in a Particular Order 253
Grouping and Aggregating Data 254
Choosing Which Rows to Return 256
Using Subqueries 256
Updating Records in the Database 259
VB.NET Create PDF from OpenOffice to convert odt, odp files to PDF
Create PDF document from OpenOffice Text Document with embedded Export PDF document from OpenOffice Presentation. ODT, ODS, ODP forms into fillable PDF formats.
adding text field to pdf; best program to create pdf forms
C# Create PDF from OpenOffice to convert odt, odp files to PDF in
Create PDF document from OpenOffice Presentation in both .NET WinForms and ASP.NET NET control to change ODT, ODS, ODP forms to fillable PDF formats in Visual
can save pdf form data; allow users to save pdf form
xvii
Contents
Altering Tables After Creation 259
Deleting Records from the Database 262
Dropping Tables 262
Dropping a Whole Database 262
Further Reading 263
Next 263
11 Accessing Your MySQL Database from the
Web with PHP 265
How Web Database Architectures Work 266
Querying a Database from the Web 269
Checking and Filtering Input Data 270
Setting Up a Connection 271
Choosing a Database to Use 272
Querying the Database 272
Retrieving the Query Results 273
Disconnecting from the Database 274
Putting New Information in the Database 275
Using Prepared Statements 278
Using Other PHP-Database Interfaces 280
Using a Generic Database Interface:PEAR DB 280
Further Reading 283
Next 283
12 Advanced MySQL Administration 285
Understanding the Privilege System in Detail 285
The 
user
Table 286
The 
db
and 
host
Tables 288
The 
tables_priv
and 
columns_priv
Tables
289
Access Control: How MySQL Uses the Grant
Tables 290
Updating Privileges:When Do Changes Take
Effect? 290
Making Your MySQL Database Secure 291
MySQL from the Operating System’s Point of
View 291
Passwords 291
xviii
Contents
User Privileges 292
Web Issues 293
Getting More Information About Databases 293
Getting Information with 
SHOW
293
Getting Information About Columns with
DESCRIBE
296
Understanding How Queries Work with
EXPLAIN
296
Speeding Up Queries with Indexes 301
Optimizing Your Database 301
Design Optimization 301
Permissions 301
Table Optimization 301
Using Indexes 302
Using Default Values 302
Other Tips 302
Backing Up Your MySQL Database 302
Restoring Your MySQL Database 303
Implementing Replication 303
Setting Up the Master 304
Performing the Initial Data Transfer 304
Setting Up the Slave or Slaves 305
Further Reading 306
Next 306
13 Advanced MySQL Programming 307
The 
LOAD DATA INFILE
Statement 307
Storage Engines 308
Transactions 309
Understanding Transaction Definitions 309
Using Transactions with InnoDB 310
Foreign Keys 311
Stored Procedures 312
Basic Example 312
Local Variables 315
Cursors and Control Structures 315
xix
Contents
Further Reading 319
Next 319
III E-commerce and Security
14 Running an E-commerce Site 323
Deciding What You Want to Achieve 323
Considering the Types of Commercial Websites 323
Publishing Information Using Online Brochures
324
Taking Orders for Goods or Services 327
Providing Services and Digital Goods 330
Adding Value to Goods or Services 331
Cutting Costs 331
Understanding Risks and Threats 332
Crackers 333
Failure to Attract Sufficient Business 333
Computer Hardware Failure 333
Power,Communication,Network,or Shipping
Failures 334
Extensive Competition 334
Software Errors 334
Evolving Governmental Policies and Taxes 335
System Capacity Limits 335
Deciding on a Strategy 335
Next 335
15 E-commerce Security Issues 337
How Important Is Your Information? 338
Security Threats 338
Exposure of Confidential Data 339
Loss or Destruction of Data 340
Modification of Data 341
Denial of Service 342
Errors in Software 343
Repudiation 344
Usability,Performance, Cost,and Security 345
xx
Contents
Security Policy Creation 345
Authentication Principles 346
Authentication 347
Encryption Basics 347
Private Key Encryption 349
Public Key Encryption 349
Digital Signatures 350
Digital Certificates 351
Secure Web Servers 352
Auditing and Logging 353
Firewalls 353
Data Backups 354
Backing Up General Files 354
Backing Up and Restoring Your MySQL
Database 354
Physical Security 355
Next 355
16 Implementing Authentication with PHP and
MySQL 357
Identifying Visitors 357
Implementing Access Control 358
Storing Passwords 361
Encrypting Passwords 364
Protecting Multiple Pages 365
Using Basic Authentication 366
Using Basic Authentication in PHP 367
Using Basic Authentication with Apache’s 
.htaccess
Files 369
Using Basic Authentication with IIS 373
Using 
mod_auth_mysql
Authentication 375
Installing 
mod_auth_mysql
375
Did It Work? 376
Using 
mod_auth_mysql
376
Creating Your Own Custom Authentication 377
Further Reading 378
Next 378
Documents you may be interested
Documents you may be interested