login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Database tools > Installatie bestand

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

  1. <?php
  2. if(isset($_POST['Submit'])) //als er op Submit is gedrukt
  3. {
  4.  
  5.  
  6. $bestand_config = fopen("config.php","w"); //we gaan nu config.php aanmaken. 'w' betekent dat we er iets in gaan schrijven
  7. fwrite($bestand_config,"<?php\n");
  8. fwrite($bestand_config,"mysql_connect (\"".$_POST['host']."\", \"".$_POST['username']."\" , \"".$_POST['wachtwoord']."\");\n");
  9. fwrite($bestand_config,"mysql_select_db (\"".$_POST['databasenaam']."\");\n");
  10. fwrite($bestand_config,"?>");
  11. fclose($bestand_config); //nu sluiten we config.php weer
  12.  
  13. include("config.php"); //nu includen we de net aangemaakte config.php
  14.  
  15. mysql_query("CREATE TABLE leden (
  16. id int(5) NOT NULL auto_increment,
  17. naam varchar(20) NOT NULL default '',
  18. email varchar(100) NOT NULL default '',
  19. PRIMARY KEY (id)
  20. ) TYPE=MyISAM;") or die (mysql_error()); //nu hebben we de tabel leden in de database geschreven
  21.  
  22. mysql_query("INSERT INTO leden (id, naam, email) VALUES (1, '".$_POST['naam']."', '".$_POST['email']."')") or die (mysql_error());
  23.  
  24. echo "De tabellen zijn succelvol aangemaakt. Verwijder install.php zo snel mogelijk van uw server!";
  25.  
  26. } //we sluiten het eerste if statement af.
  27. 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.
  28. {
  29. ?>
  30. <form name="installatie" method="POST" ACTION="<?=$_SERVER['PHP_SELF']; ?>">
  31. <table border="1" width="40%" cellpadding="5" height="59">
  32. <tr>
  33. <td width="60%" height="22">Database Host:</td>
  34. <td width="46%" height="22"><input type="text" name="host" size="20"></td>
  35. </tr>
  36. <tr>
  37. <td width="60%" height="11">Database naam:</td>
  38. <td width="46%" height="11"><input type="text" name="databasenaam" size="20"></td>
  39. </tr>
  40.  
  41. <tr>
  42. <td width="60%" height="22">Database gebruikersnaam:</td>
  43. <td width="46%" height="22"><input type="text" name="username" size="20"></td>
  44. </tr>
  45. <tr>
  46. <td width="60%" height="22">Database wachtwoord:</td>
  47. <td width="46%" height="22"><input type="text" name="wachtwoord" size="20"></td>
  48. </tr>
  49. <tr>
  50. <td width="60%" height="22">Admin gebruikersnaam:</td>
  51. <td width="46%" height="22"><input type="text" name="naam" size="20"></td>
  52. </tr>
  53. <tr>
  54. <td width="60%" height="1">Admin emailadres:</td>
  55. <td width="46%" height="1"><input type="text" name="email" size="20"></td>
  56. </tr>
  57. </table>
  58. <input type="submit" name="Submit" value="Verstuur">
  59. </form>
  60.  
  61. <?php
  62. } //nu sluiten we het elseif statement af
  63. ?>
Download code! Download code (.txt)

Download dit script!
 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (14)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.023s