Index.php
[code]
<?php
/*
Script gemaakt door Bartje545 
Voor vragen,problemen of fouten mail naar Bartje545@gmail.com
*/

include 'config.php'; // Verwijzen naar configuratie bestand

if (isset($_POST['submit'])) {

if (!$_POST['map'] | !$_POST['ftp_server'] | !$_POST['ftp_user_name'] | !$_POST['ftp_user_pass'] ) {
echo 'U heeft niet alle ftp gegevens ingevuld!<br>';
exit();
}
// Controleren of alle ftp velden zijn ingevuld

if ($mysqlgebruik == 'ja') {
if (!$_POST['mysql_server'] | !$_POST['mysql_user_name'] | !$_POST['mysql_user_pass'] | !$_POST['mysql_database'] ) {
echo 'U heeft niet alle mysql gegevens ingevuld!';
exit();
}
}
// Controleren of alle mysql velden zijn ingevuld



  function ftp_copyAll($conn_id, $src_dir, $dst_dir) {


if(is_dir($dst_dir)){
    echo "<br> Map <b> $dst_dir </b> bestaat al  <br> ";
    }else{
      $d = dir($src_dir);
      ftp_mkdir($conn_id, $dst_dir);   echo "Gemaakt folder: <b><u> $dst_dir </u></b><br>";
       while($file = $d->read()) { // doe dit voor elk bestand in de map
          if ($file != "." && $file != "..") { 
              if (is_dir($src_dir."/".$file)) { // als het een folder is dan...
                  ftp_copyAll($conn_id, $src_dir."/".$file, $dst_dir."/".$file); 
              } else {
                $upload = ftp_put($conn_id, $dst_dir."/".$file, $src_dir."/".$file, FTP_BINARY); // plaats de bestanden
                echo "Gemaakt file::: <b><u>".$dst_dir."/".$file ." </u></b><br>";
              }
          } 
      }
      $d->close();
    }
    return "<br><font size=3><b>Alle bestanden zijn op uw ftp server gezet!</b></font>";
    } // einde van functie voor het copieren van alle bestandn en mappen in de folder
   
   
$map = $_POST['map'];
$ftp_server = $_POST['ftp_server'];
$ftp_user_name = $_POST['ftp_user_name'];
$ftp_user_pass = $_POST['ftp_user_pass'];
$mysql_server = $_POST['mysql_server'];
$mysql_user_name = $_POST['mysql_user_name'];
$mysql_user_pass = $_POST['mysql_user_pass'];
$mysql_database = $_POST['mysql_database'];
$databasemk = $_POST['databasemk'];



    $conn_id = @ftp_connect($ftp_server) or die("Kan niet verbinden met $ftp_server");
   
    // verbind met ftp server
    if (@ftp_login($conn_id, $ftp_user_name, $ftp_user_pass)) {

        ftp_set_option($conn_id, FTP_TIMEOUT_SEC, 1000);  
   
    $copy_result = ftp_copyAll($conn_id, $scrfolder, $map);

    echo $copy_result;

    }else{
    echo "Kan niet verbinden met de gebruikersnaam $ftp_user\n";
    }
// Verbinden met ftpserver

$Handle = fopen("ftp://$ftp_user_name:$ftp_user_pass@$ftp_server/$map/$settingsbestand", "w");
// Bestand op ftp server openen

$Data = '<?php 
$ftp_server = '.$_POST['ftp_server'].'; 
$ftp_user_name = '.$_POST['ftp_user_name'].';
$ftp_user_pass = '.$_POST['ftp_user_pass'].';

$mysql_server = '.$_POST['mysql_server'].'; 
$mysql_user_name = '.$_POST['mysql_user_name'].';
$mysql_user_pass = '.$_POST['mysql_user_pass'].';
$mysql_databse = '.$_POST['mysql_database'].';

$map = '.$_POST['map'].';
?>';


if (fwrite($Handle, $Data)) {
 echo "<br><br>Het instellingen bestand is op de server geplaatst";
} else {
 echo "<br><br>Het instellingen bestand is NIET op de server geplaatst";
}
// Bestand met instellingen schrijven

fclose($Handle); // Sluit bestand

@ftp_close($conn_id);    // Sluit ftp verbinding


if ($mysqlgebruik == 'ja') {

$con = mysql_connect("$mysql_server","$mysql_user_name","$mysql_user_pass");
if (!$con)
  {
  die('Het is niet gelukt om te verbinden: ' . mysql_error());
  }
// Verbinden met mysql

if ($databasemk == 'ja') 
{ 

if (mysql_query("CREATE DATABASE $mysql_database",$con))
  {
  echo "<br>Database $mysql_databse is gemaakt.";
  }
else
  {
  echo "<br>Het is niet gelukt om de database te maken: " . mysql_error();
  }
}
// Kijken of er een database gemaakt moet worden, zo ja dan moet hij er 1 maken

if (mysql_select_db("$mysql_database", $con))
  {
  echo "<br>De database is geselecteerd.";
  }
else
  {
  echo "<br>Het is niet gelukt om de database te selecteren: " . mysql_error();
  }
// Database selecteren

if (mysql_query($sql,$con))
  {
  echo "<br>De query is uitgevoerd.<br><b>Er is een Mysql tabel gemaakt.</b>";
  }
else
  {
  echo "<br>Het is niet gelukt om query uit te voeren: " . mysql_error();
  }

}


mysql_close($con);
//Verbinding sluiten
echo '<br><b> Installatie is voltooid!</b>';
} else {
?>
<table border="0">
<form action="index.php" method="post">
<tr><td><B>Ftp Gegevens</b></td></tr>
<tr><td>Ftp Server:</td><td><input type="text" name="ftp_server" /></td><td>De ftp server. Bijvoorbeeld: ftp.mysite.com</td></tr>
<tr><td>Ftp Gebruikersnaam:</td><td><input type="text" name="ftp_user_name" /></td><td>Uw ftp gerbuikersnaam. Bijvoorbeeld: user123</td></tr>
<tr><td>Ftp Wachtwoord:</td><td><input type="text" name="ftp_user_pass" /></td><td>Uw ftp wachtwoord. Bijvoorbeeld: ww123</td></tr>
<tr><td>Map:</td><td><input type="text" name="map" /></td><td>De map waar het script komt te staan. Bijvoorbeeld: script123</td></tr>


<?php
if ($mysqlgebruik == 'ja') {
?>
<tr><td><b>Mysql Gegevens</b></td></tr>
<tr><td>Mysql Server:</td><td><input type="text" name="mysql_server" /></td><td>De mysql server. Bijvoorbeeld: localhost</td></tr>
<tr><td>Mysql Gebruikersnaam:</td><td><input type="text" name="mysql_user_name" /></td><td>Uw mysql gerbuikersnaam. Bijvoorbeeld: user123</td></tr>
<tr><td>Mysql Wachtwoord:</td><td><input type="text" name="mysql_user_pass" /></td><td>Uw mysql wachtwoord. Bijvoorbeeld: ww123</td></tr>
<tr><td>Mysql Database:</td><td><input type="text" name="mysql_database" /></td><td>Uw mysql database naam. Bijvoorbeeld: database123</td></tr>
<tr><td>Database Maken?</td><td> </td><td>Moet de vorige database nog gemaakt worden?</td></tr>
<tr><td><input type="radio" name="databasemk" value="ja" /></td><td>Ja</td></tr>
<tr><td><input type="radio" name="databasemk" value="nee" /></td><td>Nee</td></tr>
<?php
}
?>
<tr><td><input type="submit" name="submit" value="Installeer Script" /></td></tr>
</form></table>
<?php
}
?> 
[/code]
Config.php
[code]
<?php 
/*
Script gemaakt door Bartje545 
Voor vragen,problemen of fouten mail naar Bartje545@gmail.com
*/

$settingsbestand = 'config.php'; // Het bestand waar de instellingen van uw gebruiker komen te staan. Deze komt ook op de server.
//Hieronder vind u een voorbeeld van dat bestand

/*
$ftp_server = "Test"; // Uw gebruikers ftp server
$ftp_user_name = "Test"; // Uw gebruikers ftp gebruikersnaam
$ftp_user_pass = "Test"; // Uw gebruikers ftp wachtwoord

$mysql_server = "Test";  // Uw gebruikers mysql server
$mysql_user_name = "Test"; // Uw gebruikers mysql gebruikersnaam
$mysql_user_pass = "Test"; // Uw gebruikers mysql wachtwoord
$mysql_databse = "Test"; // Uw gebruikers mysql Databse

$map = "Test"; // De map waar de gebruiker uw script heeft staan
*/

$scrfolder = 'testfolder'; // De map waar uw script staat dat geinstalleerd moet worden

$mysqlgebruik = 'ja'; // Moet er een mysql query uitgevoerd worden?

$sql = "CREATE TABLE Persons
(
FirstName varchar(15),
LastName varchar(15),
Age int
)"; // Hier moet uw mysql query staan

?>
[/code]