Installatie bestand
Auteur: Dennisvb - 05 september 2004 - 17:51 - Gekeurd door: Dennisvb - Hits: 6124 - Aantal punten: 2.97 (17 stemmen)
Eindelijk, mijn eerste zelfgemaakte script is af.
Wat is de bedoeling van dit script?
Dit script maakt automatisch een config.php met database gegevens aan en tabellen in de database. je kent het misschien wel van phpBB. Je draait install.php. Je krijgt een scherm met een formulier met de volgende invulvelden: database host, database naam, database gebruikersnaam, database wachtwoord. Deze 4 waardes worden in config.php geschreven.
Verder wordt er automatisch een tabel 'leden' aangemaakt. De waardes admin naam en admin email komen uit het formulier en worden meteen in de tabel geschreven.
Waarom is dit handig?
Het kan zijn dat je een script bij iemand aflevert die totaal geen verstand van php heeft. Nu hoeft hij niet meer in phpcodes te zoeken om zijn databasegegevens in te voeren, en hij hoeft zelf geen tabellen meer aan te maken in e.g. phpmyadmin.
meerdere tabellen aanmaken
Je kan eenvoudig meerdere tabellen aanmaken door meerdere mysql_query's onder elkaar te plaatsen.
Als je de werking ziet kan je het uitbreiden met bijv. dat config.php al bestaat (nu komt er een foutmelding) kijken of alle velden zijn ingevuld.
Graag zeggen als je gestemd heb en vragen/verbeteringen graag posten
Veel plezier!
update:
1/12/2004: script netter gemaakt
|
Code: |
install.php
<?php
if(isset($_POST['Submit'])) //als er op Submit is gedrukt
{
$bestand_config = fopen("config.php","w"); //we gaan nu config.php aanmaken. 'w' betekent dat we er iets in gaan schrijven
fwrite($bestand_config,"<?php\n");
fwrite($bestand_config,"mysql_connect (\"".$_POST['host']."\", \"".$_POST['username']."\" , \"".$_POST['wachtwoord']."\");\n");
fwrite($bestand_config,"mysql_select_db (\"".$_POST['databasenaam']."\");\n");
fwrite($bestand_config,"?>");
fclose($bestand_config); //nu sluiten we config.php weer
include("config.php"); //nu includen we de net aangemaakte config.php
mysql_query("CREATE TABLE leden (
id int(5) NOT NULL auto_increment,
naam varchar(20) NOT NULL default '',
email varchar(100) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;") or die (mysql_error()); //nu hebben we de tabel leden in de database geschreven
mysql_query("INSERT INTO leden (id, naam, email) VALUES (1, '".$_POST['naam']."', '".$_POST['email']."')") or die (mysql_error());
echo "De tabellen zijn succelvol aangemaakt. Verwijder install.php zo snel mogelijk van uw server!";
} //we sluiten het eerste if statement af.
elseif(!isset($_POST['Submit'])) //wanneer de persoon niet op Submit heeft geklikt krijgt hij een formulier om alle waardes in te vullen die in config.php en in de database woren geschreven.
{
?>
<form name="installatie" method="POST" ACTION="<?=$_SERVER['PHP_SELF']; ?>">
<table border="1" width="40%" cellpadding="5" height="59">
<tr>
<td width="60%" height="22">Database Host:</td>
<td width="46%" height="22"><input type="text" name="host" size="20"></td>
</tr>
<tr>
<td width="60%" height="11">Database naam:</td>
<td width="46%" height="11"><input type="text" name="databasenaam" size="20"></td>
</tr>
<tr>
<td width="60%" height="22">Database gebruikersnaam:</td>
<td width="46%" height="22"><input type="text" name="username" size="20"></td>
</tr>
<tr>
<td width="60%" height="22">Database wachtwoord:</td>
<td width="46%" height="22"><input type="text" name="wachtwoord" size="20"></td>
</tr>
<tr>
<td width="60%" height="22">Admin gebruikersnaam:</td>
<td width="46%" height="22"><input type="text" name="naam" size="20"></td>
</tr>
<tr>
<td width="60%" height="1">Admin emailadres:</td>
<td width="46%" height="1"><input type="text" name="email" size="20"></td>
</tr>
</table>
<input type="submit" name="Submit" value="Verstuur">
</form>
<?php
} //nu sluiten we het elseif statement af
?>
<?php if(isset($_POST['Submit'])) //als er op Submit is gedrukt { $bestand_config = fopen("config.php","w"); //we gaan nu config.php aanmaken. 'w' betekent dat we er iets in gaan schrijven fwrite($bestand_config,"<?php\n"); fwrite($bestand_config,"mysql_connect (\"".$_POST['host']."\", \"".$_POST['username']."\" , \"".$_POST['wachtwoord']."\");\n"); fwrite($bestand_config,"mysql_select_db (\"".$_POST['databasenaam']."\");\n"); fclose($bestand_config); //nu sluiten we config.php weer include("config.php"); //nu includen we de net aangemaakte config.php id int(5) NOT NULL auto_increment, naam varchar(20) NOT NULL default '', email varchar(100) NOT NULL default '', PRIMARY KEY (id) ) TYPE=MyISAM;") or die (mysql_error()); //nu hebben we de tabel leden in de database geschreven mysql_query("INSERT INTO leden (id, naam, email) VALUES (1, '".$_POST['naam']."', '".$_POST['email']."')") or die (mysql_error()); echo "De tabellen zijn succelvol aangemaakt. Verwijder install.php zo snel mogelijk van uw server!"; } //we sluiten het eerste if statement af. elseif(!isset($_POST['Submit'])) //wanneer de persoon niet op Submit heeft geklikt krijgt hij een formulier om alle waardes in te vullen die in config.php en in de database woren geschreven. { ?> <form name="installatie" method="POST" ACTION="<?=$_SERVER['PHP_SELF']; ?>"> <table border="1" width="40%" cellpadding="5" height="59"> <tr> <td width="60%" height="22">Database Host:</td> <td width="46%" height="22"><input type="text" name="host" size="20"></td> </tr> <tr> <td width="60%" height="11">Database naam:</td> <td width="46%" height="11"><input type="text" name="databasenaam" size="20"></td> </tr> <tr> <td width="60%" height="22">Database gebruikersnaam:</td> <td width="46%" height="22"><input type="text" name="username" size="20"></td> </tr> <tr> <td width="60%" height="22">Database wachtwoord:</td> <td width="46%" height="22"><input type="text" name="wachtwoord" size="20"></td> </tr> <tr> <td width="60%" height="22">Admin gebruikersnaam:</td> <td width="46%" height="22"><input type="text" name="naam" size="20"></td> </tr> <tr> <td width="60%" height="1">Admin emailadres:</td> <td width="46%" height="1"><input type="text" name="email" size="20"></td> </tr> </table> <input type="submit" name="Submit" value="Verstuur"> </form> <?php } //nu sluiten we het elseif statement af ?>
Download code (.txt)
|
|
|
Stemmen |
Niet ingelogd. |
|