Introduction |
|
1 | (1) |
|
Introduction to the Introduction |
|
|
1 | (1) |
|
Okay, Here's the Real Introduction |
|
|
1 | (1) |
|
Conclusion to the Introduction |
|
|
2 | (1) |
|
How This Book Is Organized |
|
|
2 | (1) |
|
Conventions Used in This Book |
|
|
3 | (4) |
|
|
3 | (1) |
|
|
3 | (1) |
|
|
3 | (4) |
|
Part I Basics of Web Publishing |
|
|
|
|
7 | (10) |
|
What Do I Mean by Web Publishing, Anyway? |
|
|
7 | (1) |
|
Simple Website in Five Steps |
|
|
8 | (4) |
|
Step 1: Create an HTML Document |
|
|
8 | (1) |
|
Step 2: Buy a Domain Name |
|
|
9 | (1) |
|
Step 3: Rent a Web Server |
|
|
10 | (1) |
|
Step 4: Link the Domain Name to the IP Address |
|
|
11 | (1) |
|
Step 5: Put the HTML Document on the Web Server |
|
|
12 | (1) |
|
|
12 | (2) |
|
One Last Thing About URLs |
|
|
13 | (1) |
|
What Have We Learned So Far? |
|
|
14 | (1) |
|
|
14 | (1) |
|
But, Can Apache Run Scripts? |
|
|
15 | (1) |
|
|
15 | (1) |
|
|
16 | (1) |
|
|
17 | (14) |
|
|
17 | (1) |
|
|
17 | (1) |
|
Case 1: Company Home Page |
|
|
18 | (6) |
|
|
24 | (3) |
|
|
27 | (2) |
|
|
29 | (2) |
|
|
31 | (18) |
|
Downloading and Testing PHP |
|
|
31 | (1) |
|
|
31 | (1) |
|
Testing Your PHP Installation |
|
|
32 | (1) |
|
|
32 | (4) |
|
Adding Comments to Your PHP Code |
|
|
33 | (1) |
|
|
33 | (1) |
|
|
34 | (1) |
|
|
35 | (1) |
|
|
36 | (2) |
|
|
38 | (1) |
|
|
39 | (2) |
|
|
41 | (3) |
|
|
44 | (2) |
|
|
46 | (3) |
|
Part II Laying the Groundwork |
|
|
|
Building a Simple FileMaker File |
|
|
49 | (18) |
|
|
49 | (1) |
|
Creating a FileMaker File |
|
|
50 | (15) |
|
|
51 | (2) |
|
|
53 | (2) |
|
|
55 | (4) |
|
|
59 | (1) |
|
|
59 | (2) |
|
|
61 | (4) |
|
|
65 | (1) |
|
|
65 | (2) |
|
Configuring the Server(s) |
|
|
67 | (24) |
|
|
67 | (1) |
|
Overview of Machine Configuration Options |
|
|
68 | (1) |
|
Installing and Configuring FileMaker Server |
|
|
69 | (8) |
|
|
74 | (1) |
|
Administration: Databases |
|
|
75 | (1) |
|
Administration: Schedules |
|
|
75 | (2) |
|
Testing Your Installation |
|
|
77 | (1) |
|
|
77 | (3) |
|
|
80 | (7) |
|
Launching the PHP Site Assistant |
|
|
80 | (1) |
|
|
81 | (6) |
|
|
87 | (4) |
|
Part III Publishing FileMaker Data on the Web |
|
|
|
|
91 | (24) |
|
|
91 | (4) |
|
|
91 | (1) |
|
Instant Web Publishing (IWP) |
|
|
92 | (1) |
|
Open Database Connectivity (ODBC) |
|
|
93 | (1) |
|
Extensible Markup Language (XML) |
|
|
93 | (2) |
|
|
95 | (17) |
|
|
95 | (5) |
|
|
100 | (3) |
|
|
103 | (4) |
|
|
107 | (3) |
|
|
110 | (2) |
|
|
112 | (3) |
|
|
115 | (22) |
|
|
115 | (1) |
|
|
115 | (6) |
|
|
121 | (6) |
|
|
127 | (8) |
|
|
135 | (2) |
|
Working with Related Data (Portals) |
|
|
137 | (30) |
|
|
137 | (1) |
|
Adding a Related Table to the Database |
|
|
138 | (8) |
|
|
139 | (2) |
|
|
141 | (3) |
|
|
144 | (2) |
|
Viewing Portal Data with FileMaker.php |
|
|
146 | (4) |
|
|
150 | (6) |
|
|
156 | (5) |
|
|
161 | (3) |
|
Deleting a Related Record |
|
|
164 | (2) |
|
|
166 | (1) |
|
|
167 | (22) |
|
|
167 | (1) |
|
Embedding Images in a Container Field |
|
|
167 | (1) |
|
Storing Image URLs in a Text Field |
|
|
168 | (1) |
|
|
168 | (1) |
|
Embedding Images in a Container Field |
|
|
168 | (7) |
|
|
175 | (13) |
|
|
188 | (1) |
|
Repurposing a FileMaker Layout on the Web |
|
|
189 | (24) |
|
|
189 | (1) |
|
|
190 | (12) |
|
|
202 | (8) |
|
|
210 | (3) |
|
|
|
|
213 | (4) |
|
|
213 | (1) |
|
Keep Fields on Web Layouts to a Minimum |
|
|
213 | (1) |
|
|
214 | (1) |
|
Minimize Database Requests |
|
|
215 | (1) |
|
|
215 | (2) |
|
|
217 | (8) |
|
|
217 | (1) |
|
|
217 | (4) |
|
|
218 | (1) |
|
|
218 | (1) |
|
|
218 | (1) |
|
Cross-Site Scripting Attacks |
|
|
219 | (2) |
|
|
221 | (1) |
|
Keep Connection Info Above the Web Root Directory |
|
|
221 | (2) |
|
Do Not Report Errors to the Browser |
|
|
223 | (1) |
|
|
224 | (1) |
|
C. Error Handling and Prevention |
|
|
225 | (6) |
|
|
225 | (1) |
|
|
226 | (1) |
|
|
227 | (1) |
|
|
228 | (1) |
|
|
229 | (1) |
|
|
230 | (1) |
|
D. FileMaker PHP API Reference |
|
|
231 | (8) |
Index |
|
239 | |