Installer
En geef aub goede kritiek, met uitleg erbij, zodat ik er ook nog wat aan heb :P!
DEMO: http://masterdisaster.e-dentify.nl/phphulp/install.php
------------Install.php------------------
<html>
<head>
<title>MD's - INSTALLER</title>
<LINK REL="StyleSheet" HREF="./style.css" TYPE="text/css">
</head>
<body>
<center>
<div id="top">
MD's - Installer
</div>
<br><br>
<font size="1" face="verdana">
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
<b>De installatie kan niet verder gaan in verband met de volgende error(s):</b><br><br>
Deze installeerder is gelockt!<br>Verwijder het 'install.lock' bestand via ftp, om het opnieuw te installeren.
</div>
<div id="standaard">
<b>Installatie begonnen...</b><br>
Vul hieronder aub uw database gegevens in:
<FORM METHOD="POST" ACTION="install.php?do=stap2">
<table>
<tr>
<td><b>SQL Host</b></div></td>
<td><input type="text" name="host" value="localhost"> *</td>
</tr>
<tr>
<td><b>SQL Database Naam</b></td>
<td><input type="text" name="database"> *</td>
</tr>
<tr>
<td><b>SQL Username</b></td>
<td><input type="text" name="user"> *</td>
</tr>
<tr>
<td><b>SQL Password</b></td>
<td><input type="password" name="pass"></td>
</tr>
</table>
<br>
* = Vereist<br>
<INPUT TYPE="submit" value="Naar stap 2"><INPUT TYPE="reset" value="Reset">
</FORM>
</div>
Code (php)
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
U moet alle tekstboxen invullen waar een '*' bijstaat.<br>
Gebruik de 'terug' knop in uw browser om terug te gaan.<br>
</div>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
}
else
{
@mysql_connect($sql['host'], $sql['username'], $sql['password']) or $error = "1";
if($error == "1")
{
?>
}
else
{
@mysql_connect($sql['host'], $sql['username'], $sql['password']) or $error = "1";
if($error == "1")
{
?>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon geen verbinding maken met de database, weet u zeker dat de informatie goed is ingevuld?
</div>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
}
else
{
@mysql_select_db($sql['database']) or $error = "2";
if($error == "2")
{
?>
}
else
{
@mysql_select_db($sql['database']) or $error = "2";
if($error == "2")
{
?>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon de database niet selecteren, weet u zeker dat de informatie goed is ingevuld?
</div>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
}
else
{
if($EC = fopen('config.php', 'w' ) )
{
fwrite($EC, "<?\n\$sql['host'] = \"".$sql['host']."\"; \n\$sql['database'] = \"".$sql['database']."\"; \n\$sql['username'] = \"".$sql['username']."\"; \n\$sql['password'] = \"".$sql['password']."\"; \n?>");
fclose($EC);
}
if(!file_exists('config.php'))
{
?>
}
else
{
if($EC = fopen('config.php', 'w' ) )
{
fwrite($EC, "<?\n\$sql['host'] = \"".$sql['host']."\"; \n\$sql['database'] = \"".$sql['database']."\"; \n\$sql['username'] = \"".$sql['username']."\"; \n\$sql['password'] = \"".$sql['password']."\"; \n?>");
fclose($EC);
}
if(!file_exists('config.php'))
{
?>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
De gegevens konden niet in het config bestand worden gezet!<br>
Probeer het opnieuw (door te refreshen) of doe het volgende:<br><br>
Maak een php bestand aan en noem deze 'config.php'.<br>
Plaats in dat bestand het volgende:<br><br>
<div align="LEFT">
<TEXTAREA ROWS="7" COLS="50">
Code (php)
1
<? echo "<?\n\$sql['host'] = \"".$sql['host']."\"; \n\$sql['database'] = \"".$sql['database']."\"; \n\$sql['username'] = \"".$sql['username']."\"; \n\$sql['password'] = \"".$sql['password']."\"; \n?>"; ?>
</TEXTAREA>
<br><br>
Als u dat heeft gedaan, druk dan op F5 op uw toetsenbord of klik op refresh.
</div>
</div>
<div id="standaard">
Klaar met de voorbereidingen.<br><br>
Klik op volgende als u de tabellen wilt gaan maken.
<FORM METHOD="POST" ACTION="install.php?do=stap3">
<INPUT TYPE="submit" value="Volgende">
</FORM>
</div>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Het bestand 'config.php' bestaat niet.<br>
Druk op vorige, of begin de installatie overnieuw om dit bestand aan te maken.
</div>
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<?
}
else
{
include('config.php');
@mysql_connect($sql['host'], $sql['username'], $sql['password']) or $error = "1";
if($error == "1")
{
?>
}
else
{
include('config.php');
@mysql_connect($sql['host'], $sql['username'], $sql['password']) or $error = "1";
if($error == "1")
{
?>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon geen verbinding maken met de database, weet u zeker dat de informatie goed is ingevuld?
</div>
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?
}
else
{
@mysql_select_db($sql['database']) or $error = "2";
if($error == "2")
{
?>
}
else
{
@mysql_select_db($sql['database']) or $error = "2";
if($error == "2")
{
?>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon de database niet selecteren, weet u zeker dat de informatie goed is ingevuld?
</div>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
}
else
{
# --------------------------------------------------------
mysql_query("CREATE TABLE `config` ( `id` int(9) unsigned NOT NULL auto_increment PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=2") or $config_1 = mysql_error();
if($config_1 != "error"){
mysql_query("INSERT INTO config VALUES (1, 100)") or $config_2 = mysql_error();
}
# --------------------------------------------------------
mysql_query("CREATE TABLE `invoeringen` ( `id` int(9) unsigned NOT NULL auto_increment PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=2") or $invoer = mysql_error();
# --------------------------------------------------------
if($config_1 != "")
{
?>
}
else
{
# --------------------------------------------------------
mysql_query("CREATE TABLE `config` ( `id` int(9) unsigned NOT NULL auto_increment PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=2") or $config_1 = mysql_error();
if($config_1 != "error"){
mysql_query("INSERT INTO config VALUES (1, 100)") or $config_2 = mysql_error();
}
# --------------------------------------------------------
mysql_query("CREATE TABLE `invoeringen` ( `id` int(9) unsigned NOT NULL auto_increment PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 PACK_KEYS=0 AUTO_INCREMENT=2") or $invoer = mysql_error();
# --------------------------------------------------------
if($config_1 != "")
{
?>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon de tabel 'config' niet maken.<br>
Mysql gaf de volgende error:<br>
<br>
<div align="LEFT">
<TEXTAREA ROWS="4" COLS="30"></TEXTAREA>
</div>
</div>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon geen gevens in de tabel 'config' zetten.<br>
Mysql gaf de volgende error:<br>
<br>
<div align="LEFT">
<TEXTAREA ROWS="4" COLS="30"></TEXTAREA>
</div>
</div>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon de tabel 'invoeringen' niet maken.<br>
Mysql gaf de volgende error:<br>
<br>
<div align="LEFT">
<TEXTAREA ROWS="4" COLS="30"></TEXTAREA>
</div>
</div>
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
}
else
{
if($FH = fopen('install.lock', 'w' ) )
{
fwrite($FH, 'block', 4);
fclose($FH);
}
if(file_exists('install.lock'))
{
echo "<div id=\"standaard\">";
echo "<br>- Tabel 'config' gemaakt!";
echo "<br>- Tabel 'invoeringen' gemaakt!";
echo "<br><br><font color=\"#00CC00\"><b>Tabellen succesvol gemaakt!</b></font>";
echo "<br><br><hr id=\"lijn\"><br>";
echo "Het 'install.lock' bestand is succesvol gemaakt.<br>Dit is voor beveiliging.<br>Als je hem opnieuw wilt installeren moet je het 'install.lock' bestand verwijderen.<br><br><b>Let op:</b><br>Voor extra beveiliging, kunt u het beste het install.php bestand verwijderen!";
echo "</div>";
}
else
{
echo "<div id=\"standaard\">";
echo "<br>- Tabel 'config' gemaakt!";
echo "<br>- Tabel 'invoeringen' gemaakt!";
echo "<br><br><font color=\"#00CC00\"><b>Tabellen succesvol gemaakt!</b></font>";
echo "</div><br><br>";
?>
}
else
{
if($FH = fopen('install.lock', 'w' ) )
{
fwrite($FH, 'block', 4);
fclose($FH);
}
if(file_exists('install.lock'))
{
echo "<div id=\"standaard\">";
echo "<br>- Tabel 'config' gemaakt!";
echo "<br>- Tabel 'invoeringen' gemaakt!";
echo "<br><br><font color=\"#00CC00\"><b>Tabellen succesvol gemaakt!</b></font>";
echo "<br><br><hr id=\"lijn\"><br>";
echo "Het 'install.lock' bestand is succesvol gemaakt.<br>Dit is voor beveiliging.<br>Als je hem opnieuw wilt installeren moet je het 'install.lock' bestand verwijderen.<br><br><b>Let op:</b><br>Voor extra beveiliging, kunt u het beste het install.php bestand verwijderen!";
echo "</div>";
}
else
{
echo "<div id=\"standaard\">";
echo "<br>- Tabel 'config' gemaakt!";
echo "<br>- Tabel 'invoeringen' gemaakt!";
echo "<br><br><font color=\"#00CC00\"><b>Tabellen succesvol gemaakt!</b></font>";
echo "</div><br><br>";
?>
<div id="errorbox">
<font color="#FF0000" size="3"><b>Error!</b></font><br><br>
Kon het 'install.lock' bestand niet maken!<br>
Voor veiligheid moet u het 'install.php' bestand verwijderen!
</div>
<br><br>
</div>
<br><br><br>
Installer script © M-D 2004-2005
</font>
</center>
</body>
</html>
-------------------Einde bestand-----------
Gewijzigd op 13/11/2004 13:05:00 door Bart Waarom verplicht
Mss een voorbeeld handig?
ivm veiligheid :p...
-----------------------------------------
Geen tabellen gemaakt!
Tabellen succesvol gemaakt!
-----------------------------------------
Vond ik een beetje raar!
:P!
Ziet er best wel mooi uit eigenlijk
Als Master-Disaster het niet erg vind gebruik ik in mijn script alleen ff dat fwrite gedoetje ... Want dat zocht ik eigenlijk :)
Weet iemand hoe ik gewoon bestanden kan wijzigen zoals een config.php?