Installer
Hallo allemaal, ik heb voor een script van mij het volgende install script gemaakt en ik vroeg me af wat jullie ervan vinden.
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>
<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>
<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>
<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>
<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">
</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>
<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>
<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>
<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>
<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-----------
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?
Kan niet echt, want dan kan het maar één keer worden gebruikt...
ivm veiligheid :p...
ivm veiligheid :p...
Hier is een demo, maar je kan der niet echt veel zien:
http://masterdisaster.e-dentify.nl/phphulp/install.php
http://masterdisaster.e-dentify.nl/phphulp/install.php
Op zich ziet het er wel gaaf uit, alleen:
-----------------------------------------
Geen tabellen gemaakt!
Tabellen succesvol gemaakt!
-----------------------------------------
Vond ik een beetje raar!
-----------------------------------------
Geen tabellen gemaakt!
Tabellen succesvol gemaakt!
-----------------------------------------
Vond ik een beetje raar!
Tis een demo dus hak dat ff veranderd ^^'...
:P!
: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 :)
Dat fwrite gedoe werkt niet :(
Weet iemand hoe ik gewoon bestanden kan wijzigen zoals een config.php?
Weet iemand hoe ik gewoon bestanden kan wijzigen zoals een config.php?




