Verzeichnisstruktur phpBB-1.0.0
- Veröffentlicht
- 15.12.2000
So funktioniert es
|
|
Auf das letzte Element klicken. Dies geht jeweils ein Schritt zurück |
Auf das Icon klicken, dies öffnet das Verzeichnis. Nochmal klicken schließt das Verzeichnis. |
|
|
(Beispiel Datei-Icons)
|
Auf das Icon klicken um den Quellcode anzuzeigen |
install.php
001 <?php
002 /***************************************************************************
003 * install.php - description
004 * -------------------
005 * begin : Sat Oct 14 2000
006 * copyright : (C) 2000 by James Atkinson
007 * email : james@totalgeek.org
008 *
009 * $Id: install.php,v 1.21 2000/12/04 09:20:23 thefinn Exp $
010 *
011 ****************************************************************************/
012
013 /***************************************************************************
014 *
015 * This program is free software; you can redistribute it and/or modify
016 * it under the terms of the GNU General Public License as published by
017 * the Free Software Foundation; either version 2 of the License, or
018 * (at your option) any later version.
019 *
020 ***************************************************************************/
021 include('extention.inc');
022 ?>
023 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN">
024 <HTML>
025 <HEAD>
026 <TITLE>phpBB - Installation</TITLE>
027 </HEAD>
028 <BODY BGCOLOR="#000000" TEXT="#FFFFFF" LINK="#11C6BD" VLINK="#11C6BD">
029
030
031 <?php
032 if($next) {
033 switch($next) {
034 case 'database':
035 if(!$done) {
036 echo "Testing DB Connection...";
037 flush();
038 if(!$db = mysql_connect("$dbserver", "$dbuser", "$dbpass"))
039 die("<font color=\"#FF0000\">Error, I could not connect to the database at $dbserver. Using username $dbuser and password $dbpass.<BR>Please go back and try again.");
040 echo "<font color=\"#00FF00\">DB Connection Good!</FONT><BR>";
041 flush();
042 echo "Selected database $dbname...";
043 flush();
044 if(!@mysql_select_db("$dbname", $db)) {
045 echo "<font color=\"#FF0000\">Database could not be found</font><BR>";
046 flush();
047 echo "Attempting to create database $dbname...";
048 flush();
049 if(!$r = mysql_query("CREATE DATABASE $dbname", $db))
050 die("<font color=\"#FF0000\">Error, count not select or create database $dbname, please create it manually or have your system administrator do it for you and try again.");
051 mysql_select_db("$dbname", $db);
052 echo "<font color=\"#00FF00\">Database Created!</font><BR>";
053 flush();
054 }
055 else
056 echo "<font color=\"#00FF00\">Database Selected!</font><BR>";
057 flush();
058 echo "Creating phpBB tables an inserting default data...<BR>";
059 flush();
060 $tables = array ("cat" => "CREATE TABLE catagories (
061 cat_id int(10) DEFAULT '0' NOT NULL auto_increment,
062 cat_title varchar(100),
063 cat_order varchar(10),
064 PRIMARY KEY (cat_id)
065 )",
066 "config" => "CREATE TABLE config (
067 config_id int(10) DEFAULT '0' NOT NULL auto_increment,
068 sitename varchar(100),
069 allow_html int(2),
070 allow_bbcode int(2),
071 allow_sig int(2),
072 allow_namechange int(2) DEFAULT '0',
073 admin_passwd varchar(32),
074 selected int(2) DEFAULT '0' NOT NULL,
075 posts_per_page int(10),
076 hot_threshold int(10),
077 topics_per_page int(10),
078 allow_theme_create int(10),
079 override_themes int(2) DEFAULT '0',
080 email_sig varchar(255),
081 email_from varchar(100),
082 UNIQUE selected (selected),
083 PRIMARY KEY (config_id)
084 )",
085 "disallow" => "CREATE TABLE disallow (
086 disallow_id int(10) DEFAULT '0' NOT NULL AUTO_INCREMENT,
087 disallow_username varchar(50),
088 PRIMARY KEY(disallow_id)
089 )",
090 "forums" => "CREATE TABLE forums (
091 forum_id int(10) DEFAULT '0' NOT NULL auto_increment,
092 forum_name varchar(150),
093 forum_desc text,
094 forum_access int(10) DEFAULT '1',
095 forum_moderator int(10),
096 cat_id int(10),
097 forum_type int(10) DEFAULT '0',
098 forum_pass varchar(60),
099 PRIMARY KEY (forum_id)
100 )",
101 "hmf" => "CREATE TABLE headermetafooter (
102 header text,
103 meta text,
104 footer text
105 )",
106 "ranks" => "CREATE TABLE ranks (
107 rank_id int(10) DEFAULT '0' NOT NULL auto_increment,
108 rank_title varchar(50) NOT NULL,
109 rank_min int(10) NOT NULL,
110 rank_max int(10) NOT NULL,
111 rank_special int(2) DEFAULT '0',
112 rank_image varchar(255),
113 PRIMARY KEY(rank_id),
114 KEY (rank_min),
115 KEY (rank_max)
116 )",
117 "posts" => "CREATE TABLE posts (
118 post_id int(10) DEFAULT '0' NOT NULL auto_increment,
119 topic_id int(10) DEFAULT '0' NOT NULL,
120 forum_id int(10) DEFAULT '0' NOT NULL,
121 poster_id int(10) NOT NULL,
122 post_text text,
123 post_time varchar(20),
124 poster_ip varchar(16),
125 KEY(post_id),
126 KEY(forum_id),
127 KEY(topic_id),
128 KEY(poster_id),
129 PRIMARY KEY (post_id)
130 )",
131 "pmsg" => "CREATE TABLE priv_msgs (
132 msg_id int(10) DEFAULT '0' NOT NULL auto_increment,
133 from_userid int(10) DEFAULT '0' NOT NULL,
134 to_userid int(10) DEFAULT '0' NOT NULL,
135 msg_time varchar(20),
136 poster_ip varchar(16),
137 msg_text text,
138 PRIMARY KEY (msg_id),
139 KEY msg_id (msg_id),
140 KEY to_userid (to_userid)
141 )",
142 "sessions" => "CREATE TABLE sessions (
143 sess_id int(10) unsigned DEFAULT '0' NOT NULL,
144 user_id int(10) DEFAULT '0' NOT NULL,
145 start_time int(10) unsigned DEFAULT '0' NOT NULL,
146 remote_ip varchar(15) DEFAULT '' NOT NULL,
147 PRIMARY KEY (sess_id),
148 KEY sess_id (sess_id),
149 KEY start_time (start_time),
150 KEY remote_ip (remote_ip)
151 )",
152 "themes" => "CREATE TABLE themes (
153 theme_id int(10) DEFAULT '0' NOT NULL auto_increment,
154 theme_name varchar(35),
155 bgcolor varchar(10),
156 textcolor varchar(10),
157 color1 varchar(10),
158 color2 varchar(10),
159 table_bgcolor varchar(10),
160 header_image varchar(50),
161 newtopic_image varchar(50),
162 reply_image varchar(50),
163 linkcolor varchar(15),
164 vlinkcolor varchar(15),
165 theme_default int(2) DEFAULT '0',
166 fontface varchar(100),
167 fontsize1 varchar(5),
168 fontsize2 varchar(5),
169 fontsize3 varchar(5),
170 fontsize4 varchar(5),
171 tablewidth varchar(10),
172 replylocked_image varchar(255),
173 PRIMARY KEY (theme_id)
174 )",
175 "topics" => "CREATE TABLE topics (
176 topic_id int(10) DEFAULT '0' NOT NULL auto_increment,
177 topic_title varchar(100),
178 topic_poster int(10),
179 topic_time varchar(20),
180 topic_views int(10) DEFAULT '0' NOT NULL,
181 forum_id int(10) NOT NULL,
182 topic_status int(10) DEFAULT '0' NOT NULL,
183 topic_notify int(2) DEFAULT '0',
184 KEY(topic_id),
185 KEY(forum_id),
186 PRIMARY KEY (topic_id)
187 )",
188 "users" => "CREATE TABLE users (
189 user_id int(10) DEFAULT '0' NOT NULL auto_increment,
190 username varchar(40) DEFAULT '' NOT NULL,
191 user_regdate varchar(20) NOT NULL,
192 user_password varchar(32) DEFAULT '' NOT NULL,
193 user_email varchar(50),
194 user_icq varchar(15),
195 user_website varchar(100),
196 user_occ varchar(100),
197 user_from varchar(100),
198 user_intrest varchar(150),
199 user_sig varchar(255),
200 user_viewemail tinyint(2),
201 user_theme int(10),
202 user_aim varchar(18),
203 user_yim varchar(25),
204 user_msnm varchar(25),
205 user_posts int(10) DEFAULT '0',
206 user_attachsig int(2) DEFAULT '0',
207 user_desmile int(2) DEFAULT '0',
208 user_html int(2) DEFAULT '0',
209 user_bbcode int(2) DEFAULT '0',
210 user_rank int(10) DEFAULT '0',
211 user_level int(10) DEFAULT '1',
212 user_actkey varchar(32),
213 user_newpasswd varchar(32),
214 PRIMARY KEY (user_id)
215 )",
216 "online" => "CREATE TABLE whosonline (
217 id int(3) DEFAULT '0' NOT NULL auto_increment,
218 ip varchar(255),
219 name varchar(255),
220 count varchar(255),
221 date varchar(255),
222 username varchar(40),
223 forum int(10),
224 PRIMARY KEY (id)
225 )",
226 "acess" => "CREATE TABLE access (
227 access_id int(10) DEFAULT '0' NOT NULL auto_increment,
228 access_title varchar(20),
229 PRIMARY KEY (access_id)
230 )",
231
232 "smiles" => "CREATE TABLE smiles (
233 id int(10) DEFAULT '0' NOT NULL AUTO_INCREMENT,
234 code varchar(50),
235 smile_url varchar(100),
236 emotion varchar(75),
237 PRIMARY KEY(id)
238 )",
239 "words" => "CREATE TABLE words (
240 word_id int(10) NOT NULL AUTO_INCREMENT DEFAULT '0',
241 word varchar(100),
242 replacement varchar(100),
243 PRIMARY KEY(word_id))",
244 "banlist" => "CREATE TABLE banlist(
245 ban_id int(10) NOT NULL AUTO_INCREMENT DEFAULT '0',
246 ban_userid int(10),
247 ban_ip varchar(16),
248 ban_start int(32),
249 ban_end int(50),
250 ban_time_type int(10),
251 KEY(ban_id),
252 PRIMARY KEY(ban_id))",
253 "forum_mods" => "CREATE TABLE forum_mods (
254 forum_id int(10) NOT NULL,
255 user_id int(10) NOT NULL
256 )");
257
258 $ta_users_data = "INSERT INTO users (user_id, username, user_regdate) VALUES (-1, 'Anonymous', 'May 12, 1978')";
259 $ta_access_data = array("INSERT INTO access VALUES (-1, 'Deleted')",
260 "INSERT INTO access VALUES (1,'User')",
261 "INSERT INTO access VALUES (2,'Moderator')",
262 "INSERT INTO access VALUES (3,'Super Moderator')",
263 "INSERT INTO access VALUES (4,'Administrator')");
264 $ta_themes_data = array("default" => "INSERT INTO themes VALUES (1,'Default','#000000','#FFFFFF','#6C706D','#2E4460','#001100','images/header-dark.jpg','images/new_topic-dark.jpg','images/reply-dark.jpg','#11C6BD','#11C6BD', '1', 'sans-serif', '1','2','-2','+1','95%','images/reply_locked-dark.jpg')",
265 "ocean" => "INSERT INTO themes VALUES (2,'Ocean','#FFFFFF','#000000','#CCCCCC','#9BB6DA','#000000','images/header.jpg','images/new_topic.jpg','images/reply.jpg','#011001','#2100cc', '0', 'sans-serif', '1','2','-2','+1','95%','images/reply_locked-dark.jpg')",
266 "OCPrices.com" => "INSERT INTO themes VALUES (3,'OCPrices.com','#FFFFFF','#000000','#efefef','#cdcdcd','#001100','images/header.jpg','images/new_topic.jpg','images/reply.jpg','#000000','#000000', '0', 'sans-serif', '1','2','-2','+1','95%','images/reply_locked-dark.jpg')");
267 $ta_smile_data = array(
268 "INSERT INTO smiles VALUES (1,':D','icon_biggrin.gif','Very Happy')",
269 "INSERT INTO smiles VALUES (2,':-D','icon_biggrin.gif','Very Happy')",
270 "INSERT INTO smiles VALUES (3,':grin:','icon_biggrin.gif','Very Happy')",
271 "INSERT INTO smiles VALUES (4,':)','icon_smile.gif','Smile')",
272 "INSERT INTO smiles VALUES (5,':-)','icon_smile.gif','Smile')",
273 "INSERT INTO smiles VALUES (6,':smile:','icon_smile.gif','Smile')",
274 "INSERT INTO smiles VALUES (7,':(','icon_frown.gif','Sad')",
275 "INSERT INTO smiles VALUES (8,':-(','icon_frown.gif','Sad')",
276 "INSERT INTO smiles VALUES (9,':sad:','icon_frown.gif','Sad')",
277 "INSERT INTO smiles VALUES (10,':o','icon_eek.gif','Surprised')",
278 "INSERT INTO smiles VALUES (11,':-o','icon_eek.gif','Surprised')",
279 "INSERT INTO smiles VALUES (12,':eek:','icon_eek.gif','Suprised')",
280 "INSERT INTO smiles VALUES (13,':-?','icon_confused.gif','Confused')",
281 "INSERT INTO smiles VALUES (14,':???:','icon_confused.gif','Confused')",
282 "INSERT INTO smiles VALUES (15,'8)','icon_cool.gif','Cool')",
283 "INSERT INTO smiles VALUES (16,'8-)','icon_cool.gif','Cool')",
284 "INSERT INTO smiles VALUES (17,':cool:','icon_cool.gif','Cool')",
285 "INSERT INTO smiles VALUES (18,':lol:','icon_lol.gif','Laughing')",
286 "INSERT INTO smiles VALUES (19,':x','icon_mad.gif','Mad')",
287 "INSERT INTO smiles VALUES (20,':-x','icon_mad.gif','Mad')",
288 "INSERT INTO smiles VALUES (21,':mad:','icon_mad.gif','Mad')",
289 "INSERT INTO smiles VALUES (22,':P','icon_razz.gif','Razz')",
290 "INSERT INTO smiles VALUES (23,':-P','icon_razz.gif','Razz')",
291 "INSERT INTO smiles VALUES (24,':razz:','icon_razz.gif','Razz')",
292 "INSERT INTO smiles VALUES (25,':oops:','icon_redface.gif','Embaressed')",
293 "INSERT INTO smiles VALUES (26,':cry:','icon_cry.gif','Crying (very sad)')",
294 "INSERT INTO smiles VALUES (27,':evil:','icon_evil.gif','Evil or Very Mad')",
295 "INSERT INTO smiles VALUES (28,':roll:','icon_rolleyes.gif','Rolling Eyes')",
296 "INSERT INTO smiles VALUES (29,':wink:','icon_wink.gif','Wink')",
297 "INSERT INTO smiles VALUES (30,';)','icon_wink.gif','Wink')",
298 "INSERT INTO smiles VALUES (31,';-)','icon_wink.gif','Wink')");
299
300 echo "<TABLE BORDER=\"0\">\n";
301 while(list($name, $table) = each($tables)) {
302 echo "<TR><TD>Creating table $name</TD> ";
303 if(!$r = mysql_query($table, $db))
304 die("<TD><font color=\"#FF0000\">ERROR! Could not create table. Reason: <b>". mysql_error()."</b></TD></TR></TABLE>");
305 echo "<TD><font color=\"#00FF00\">[OK]</FONT></TD></TR>";
306 flush();
307 }
308 echo "<TR><TD>Inserting default data</TD>";
309 if(!$r = mysql_query($ta_users_data, $db))
310 die("<TD>Error could not insert data into the users table. Reason: ". mysql_error() ."</TD></TR></TABLE>");
311 for($x = 0; $x < count($ta_access_data); $x++) {
312 if(!$r = mysql_query($ta_access_data[$x], $db))
313 die("<TD>Error, could not insert data into the access table. Reason: ". mysql_error() . "</TD></TR></TABLE>");
314 }
315 while(list($name, $theme) = each($ta_themes_data)) {
316 if(!$r = mysql_query($theme, $db))
317 die("<TD><font color=\"#FF0000\">ERROR! Could not enter theme data. Reason: <b>". mysql_error()."</b></TD></TR></TABLE>");
318 }
319 for($x = 0; $x < count($ta_smile_data); $x++) {
320 if(!$r = mysql_query($ta_smile_data[$x], $db))
321 die("<TD>Error, could not insert data into the access table. Reason: ". mysql_error() . "</TD></TR></TABLE>");
322 }
323 echo "<TD><font color=\"#00FF00\">[OK]</FONT></TD></TR>";
324 echo "</TABLE>";
325
326 echo "<font color=\"#00FF00\">Database Created Successfully!</FONT><BR>";
327 ?>
328 <CENTER>
329 <FORM METHOD="POST" ACTION="<?php echo $PHP_SELF ?>">
330 <INPUT TYPE="HIDDEN" NAME="dbname" VALUE="<?php echo $dbname ?>">
331 <INPUT TYPE="HIDDEN" NAME="dbserver" VALUE="<?php echo $dbserver ?>">
332 <INPUT TYPE="HIDDEN" NAME="dbuser" VALUE="<?php echo $dbuser ?>">
333 <INPUT TYPE="HIDDEN" NAME="dbpass" VALUE="<?php echo $dbpass ?>">
334 <INPUT TYPE="HIDDEN" NAME="done" VALUE="1">
335 <INPUT TYPE="HIDDEN" NAME="next" VALUE="database">
336 <INPUT TYPE="SUBMIT" VALUE="Next >">
337 </FORM>
338 </CENTER>
339 <?php
340
341 }
342 else {
343 $color1 = "#6C706D";
344 $color2 = "#2E4460";
345 ?>
346 <FORM METHOD="POST" ACTION="<?php echo $PHP_SELF ?>">
347 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="95%">
348 <TR>
349 <TD BGCOLOR="#001100">
350 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">
351 <TR BGCOLOR="#6C706D" ALIGN="CENTER">
352 <TD COLSPAN="2"><b>phpBB Installer</b></TD>
353 </TR>
354 <TR BGCOLOR="#2E4460" ALIGN="LEFT">
355 <TD COLSPAN="2">Now that you have created your database you must create an 'Administrator', a user who will be able to alter the settings of the forum.</TD>
356 </TR>
357 <TR>
358 <TR ALIGN="LEFT">
359 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Username: *</b><br><FONT SIZE=-2>(Must be unique. No 2 users can have the same Username)</FONT></TD>
360 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="username" SIZE="25" MAXLENGTH="40"></TD>
361 </TR>
362 <TR ALIGN="LEFT">
363 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Password: *</b></TD>
364 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="PASSWORD" NAME="password" SIZE="25" MAXLENGTH="25"></TD>
365 </TR>
366 <TR ALIGN="LEFT">
367 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Retype Password: *</b></TD>
368 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="PASSWORD" NAME="password_rep" SIZE="25" MAXLENGTH="25"></TD>
369 </TR>
370 <TR ALIGN="LEFT">
371 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Email Address: *<b></TD>
372 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="email" SIZE="25" MAXLENGTH="50"></TD>
373 </TR>
374 <TR ALIGN="LEFT">
375 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>ICQ Number: <b></TD>
376 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="icq" SIZE="10" MAXLENGTH="15"></TD>
377 </TR>
378 <TR ALIGN="LEFT">
379 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>AIM Name: <b></TD>
380 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="aim" SIZE="15" MAXLENGTH="18"></TD>
381 </TR>
382 <TR ALIGN="LEFT">
383 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Yahoo Messanger: <b></TD>
384 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="yim" SIZE="25" MAXLENGTH="25"></TD>
385 </TR>
386 <TR ALIGN="LEFT">
387 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>MSN Messanger: <b></TD>
388 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="msnm" SIZE="25" MAXLENGTH="25"></TD>
389 </TR>
390 <TR ALIGN="LEFT">
391 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Web Site Address: <b></TD>
392 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="website" SIZE="25" MAXLENGTH="40" VALUE="http://"></TD>
393 </TR>
394 <TR ALIGN="LEFT">
395 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Location: <b></TD>
396 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="from" SIZE="25" MAXLENGTH="40"></TD>
397 </TR>
398 <TR ALIGN="LEFT">
399 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Occupation: <b></TD>
400 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="occ" SIZE="25" MAXLENGTH="40"></TD>
401 </TR>
402 <TR ALIGN="LEFT">
403 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Intrests: <b></TD>
404 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="TEXT" NAME="intrest" SIZE="25" MAXLENGTH="40"></TD>
405 </TR>
406 <TR ALIGN="LEFT">
407 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Signature:</b><br><font size=-2>This is a block of text that can be added to posts you make.<BR>255 chars max!</font></TD>
408 <TD BGCOLOR="<?php echo $color2?>"><TEXTAREA NAME="sig" ROWS=6 COLS=45></TEXTAREA></TD>
409 </TR>
410 <TR ALIGN="LEFT">
411 <TD BGCOLOR="<?php echo $color1?>" width=25%><b>Options:</b></TD>
412 <TD BGCOLOR="<?php echo $color2?>"><INPUT TYPE="CHECKBOX" NAME="viewemail" VALUE="1"> Allow other users to view my email address<BR>
413 <INPUT TYPE="CHECKBOX" NAME="cookie_username" VALUE="1"> Store username in a cookie for 1 year.<BR>
414 </TD>
415 </TR>
416 <TR ALIGN="LEFT">
417 <TD BGCOLOR="<?php echo $color1?>" colspan = 2><font size=-1>Items marked with a * are required</font></TD>
418 </TR>
419 <TR>
420 <TD BGCOLOR="<?php echo $color1?>" colspan=2 ALIGN="CENTER">
421 <INPUT TYPE="HIDDEN" NAME="dbname" VALUE="<?php echo $dbname ?>">
422 <INPUT TYPE="HIDDEN" NAME="dbserver" VALUE="<?php echo $dbserver ?>">
423 <INPUT TYPE="HIDDEN" NAME="dbuser" VALUE="<?php echo $dbuser ?>">
424 <INPUT TYPE="HIDDEN" NAME="dbpass" VALUE="<?php echo $dbpass ?>">
425 <INPUT TYPE="HIDDEN" NAME="next" VALUE="user">
426 <INPUT TYPE="SUBMIT" VALUE="Next >"> <INPUT TYPE="RESET" VALUE="Clear">
427 </TR>
428 </TABLE></TD></TR></TABLE>
429 </FORM>
430 <?php
431
432 }
433 break;
434 case 'user':
435 if(!$db = mysql_connect("$dbserver", "$dbuser", "$dbpass"))
436 die("<font color=\"#FF0000\">Error, I could not connect to the database at $dbserver. Using username $dbuser and password $dbpass.<BR>Please go back and try again.");
437 mysql_select_db("$dbname", $db);
438
439 if($password == '' || $username == '' || $email == '')
440 die("Error - you did not fill in all the required fields, please go back and fill them in.");
441
442 if($password != $password_rep)
443 die("The passwords you entered do not match. Please go back and try again");
444 $sig = str_replace("\n", "<BR>", $sig);
445 $sig = addslashes($sig);
446 $occ = addslashes($occ);
447 $intrest = addslashes($intrest);
448 $from = addslashes($from);
449 $passwd = md5($password);
450 $hint = addslashes($hint);
451 $regdate = date("M d, Y");
452
453 if(trim($website) == "http://")
454 $website = "";
455
456 if($viewemail == 1) {
457 $sqlviewemail = "1";
458 }
459 else {
460 $sqlviewemail = "0";
461 }
462 $sql = "INSERT INTO users (user_id, username, user_regdate, user_email, user_icq, user_password, user_occ, user_intrest, user_from, user_website, user_sig,
463 user_aim, user_viewemail, user_yim, user_msnm, user_level)
464 VALUES (1 , '$username', '$regdate', '$email', '$icq', '$passwd', '$occ', '$intrest', '$from', '$website', '$sig',
465 '$aim', '$sqlviewemail', '$yim', '$msnm', 4)";
466 if(!$result = mysql_query($sql, $db))
467 die("An Error Occurred while trying to add the information into the database. Please go back and try again. <BR>$sql<BR>$mysql_error()");
468 $color1 = "#6C706D";
469 $color2 = "#2E4460";
470
471 ?>
472 <FORM METHOD="POST" ACTION="<?php echo $PHP_SELF ?>">
473 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="95%">
474 <TR>
475 <TD BGCOLOR="#001100">
476 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">
477 <TR BGCOLOR="#6C706D" ALIGN="CENTER">
478 <TD COLSPAN="2"><b>phpBB Installer</b></TD>
479 </TR>
480 <TR BGCOLOR="#2E4460" ALIGN="LEFT">
481 <TD COLSPAN="2">Administrator user, <b><?php echo $username ?></b> has been created successfully. Next you must set some forum wide options.</TD>
482 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
483 <TD>Site Name:</TD>
484 <TD><INPUT TYPE="TEXT" NAME="name" SIZE="30" MAXLENGTH="100"></TD>
485 </TR>
486 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
487 <TD>Email From Address:<br><font size="-1"><i>(This is the email address that will appear on all emails sent by the forums)</i></td>
488 <TD><INPUT TYPE="TEXT" NAME="email_from" SIZE="30" MAXLENGTH="100"></TD>
489 </TR>
490 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
491 <TD>Email Signature:<br><font size="-1"><i>(This is the email signature that will appear at the end of all emails sent by the forums)
492 <TD><TEXTAREA NAME="email_sig" ROWS="5" COLS="15"></TEXTAREA></TD>
493 </TR>
494 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
495 <TD>Allow HTML:</TD>
496 <TD><INPUT TYPE="RADIO" NAME="html" VALUE="1" CHECKED> Yes <INPUT TYPE="RADIO" NAME="html" VALUE="0"> No</TD>
497 </TR>
498 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
499 <TD>Allow BBCode:</TD>
500 <TD><INPUT TYPE="RADIO" NAME="bb" VALUE="1"CHECKED> Yes <INPUT TYPE="RADIO" NAME="bb" VALUE="0"> No</TD>
501 </TR>
502 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
503 <TD>Allow Signatures:</TD>
504 <TD><INPUT TYPE="RADIO" NAME="sig" VALUE="1" CHECKED> Yes <INPUT TYPE="RADIO" NAME="sig" VALUE="0"> No</TD>
505 </TR>
506 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
507 <TD>Hot Topic Threshold:</FONT></TD>
508 <TD><INPUT TYPE="TEXT" NAME="hot" SIZE="3" MAXLENGTH="3"></TD>
509 </TR>
510 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
511 <TD>Posts per Page:</FONT><br></TD>
512 <TD><INPUT TYPE="TEXT" NAME="ppp" SIZE="3" MAXLENGTH="3" VALUE="<?php echo $posts_per_page?>"></TD>
513 </TR>
514 <TR BGCOLOR="<?php echo $color2?>" ALIGN="LEFT">
515 <TD>Topics per Forum:</TD>
516 <TD><INPUT TYPE="TEXT" NAME="tpp" SIZE="3" MAXLENGTH="3" VALUE="<?php echo $topics_per_page?>"></TD>
517 </TR>
518 <TD BGCOLOR="<?php echo $color1?>" colspan=2 ALIGN="CENTER">
519 <INPUT TYPE="HIDDEN" NAME="dbname" VALUE="<?php echo $dbname ?>">
520 <INPUT TYPE="HIDDEN" NAME="dbserver" VALUE="<?php echo $dbserver ?>">
521 <INPUT TYPE="HIDDEN" NAME="dbuser" VALUE="<?php echo $dbuser ?>">
522 <INPUT TYPE="HIDDEN" NAME="dbpass" VALUE="<?php echo $dbpass ?>">
523 <INPUT TYPE="HIDDEN" NAME="next" VALUE="options">
524 <INPUT TYPE="SUBMIT" VALUE="Next >"> <INPUT TYPE="RESET" VALUE="Clear">
525 </TR>
526 </TABLE></TD></TR></TABLE>
527 </FORM>
528 <?php
529
530 break;
531 case 'options':
532 $config_file = file("./config.$phpEx");
533 if($config_file[count($config_file)] != "?>") {
534 if(!$fp = fopen("./config.$phpEx", "a"))
535 die("Error opening config.$phpEx, please check and make sure it exists in the same directory as this installation script and then try again.");
536 $config_data = '$dbhost = "'.$dbserver.'";'."\n".
537 '$dbname = "'.$dbname.'";'."\n".
538 '$dbuser = "'.$dbuser.'";'."\n".
539 '$dbpasswd = "'.$dbpass.'";'."\n".
540 '?>'."\n";
541
542 fputs($fp, $config_data);
543 fclose($fp);
544 }
545 if(!$db = mysql_connect("$dbserver", "$dbuser", "$dbpass"))
546 die("<font color=\"#FF0000\">Error, I could not connect to the database at $dbserver. Using username $dbuser and password $dbpass.<BR>Please go back and try again.");
547 mysql_select_db("$dbname", $db);
548
549 $name = addslashes($name);
550 $email_sig = addslashes($email_sig);
551 $sql = "INSERT INTO config (sitename, allow_html, allow_bbcode, allow_sig, hot_threshold, posts_per_page, topics_per_page, allow_theme_create, email_from, email_sig, selected) ";
552 $sql .= "VALUES ('$name', $html, $bb, $sig, $hot, $ppp, $tpp, 0, '$email_from', '$email_sig', 1)";
553 $result = mysql_query($sql, $db);
554 if (!$result) {
555 echo mysql_error() . "<br>";
556 die("Error - Cannot update the database.</FONT");
557 }
558 ?>
559 <FORM METHOD="POST" ACTION="<?php echo $PHP_SELF ?>">
560 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="95%">
561 <TR>
562 <TD BGCOLOR="#001100">
563 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">
564 <TR BGCOLOR="#6C706D" ALIGN="CENTER">
565 <TD COLSPAN="2"><b>phpBB Installer</b></TD>
566 </TR>
567 <TR BGCOLOR="#2E4460" ALIGN="LEFT">
568 <TD COLSPAN="2">Congratulations! You have now successfully installed phpBB.<P>Please make sure you have have also edited your config.php file correctly, and that
569 you have read the INSTALL file that came with this software package.<P>You may now proceed to the <a href="admin/">Administration Area</a> and configure your forums and other settings.<P>Thank you for choosing phpBB<BR> - The phpBB
570 Team.<BR> - <a href="http://www.phpbb.com/" target="_blank">http://www.phpBB.com/</a></TD>
571 </TR>
572 </TABLE></TD></TR></TABLE>
573 <?php
574 break;
575 }
576 }
577 else {
578
579 ?>
580 <FORM METHOD="POST" ACTION="<?php echo $PHP_SELF ?>">
581 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="0" ALIGN="CENTER" VALIGN="TOP" WIDTH="95%">
582 <TR>
583 <TD BGCOLOR="#001100">
584 <TABLE BORDER="0" CELLPADDING="1" CELLSPACING="1" WIDTH="100%">
585 <TR BGCOLOR="#6C706D" ALIGN="CENTER">
586 <TD COLSPAN="2"><b>phpBB Installer</b></TD>
587 </TR>
588 <TR BGCOLOR="#2E4460" ALIGN="LEFT">
589 <TD COLSPAN="2">Thank you for choosing phpBB. This install will take only a few minutes of your time and when it is complete you will
590 have a forum that is ready to be posted to.<BR>The first step is to setup your database. In the form below please fill
591 in all areas of the form and press the 'next' button.
592 </TD>
593 </TR>
594 <TR ALIGN="LEFT">
595 <TD BGCOLOR="#6C706D">Database Server Address:</TD>
596 <TD BGCOLOR="#2E4460"><INPUT TYPE="TEXT" NAME="dbserver" SIZE="30"></TD>
597 </TR>
598 <TR>
599 <TD BGCOLOR="#6C706D">Database Name:</TD>
600 <TD BGCOLOR="#2E4460"><INPUT TYPE="TEXT" NAME="dbname" SIZE="30"></TD>
601 <TR>
602 <TD BGCOLOR="#6C706D">Database User name:</TD>
603 <TD BGCOLOR="#2E4460"><INPUT TYPE="TEXT" NAME="dbuser" SIZE="30"></TD>
604 </TR>
605 <TR>
606 <TD BGCOLOR="#6C706D">Database Password:</TD>
607 <TD BGCOLOR="#2E4460"><INPUT TYPE="PASSWORD" NAME="dbpass" SIZE="30"></TD>
608 </TR>
609 <TR BGCOLOR="#6C706D" ALIGN="CENTER">
610 <TD COLSPAN="2"><INPUT TYPE="HIDDEN" NAME="next" VALUE="database"><INPUT TYPE="SUBMIT" VALUE="Next >"></TD>
611 </TR>
612 </TABLE>
613 </TD>
614 </TR>
615 </TABLE>
616 <?php
617
618 }
619 ?>
620 </BODY>
621 </HTML>
622
623
624