Scripts

Script installatie script

Hiermee kunt u gebruikers de mogelijkheid geven om vanaf uw site, uw script te installeren op de gebruikers zijn site. Ook kan er een mysql query uitgevoerd worden! Hoe werkt het? Eerst vult uw gebruiker alle gegevens in. Daarna scant het script de hele map en submappen met uw script en kopieert die naar de ftp server van de gebruiker. Daarna maakt het script een bestand met de ingevoerde gegevens van de gebruiker en zet ook deze op de server. Als u dat wil, kan hij ook nog een mysql database aanmaken en ook een tabel. Installatie 1. Upload de 2 bestanden van het script naar uw site 2. Maak een map met uw script 3. Wijzig config.php Ik hoop dat iemand er nog iets aan heeft! Bart

script-installatie-script
Index.php
[code]
<?php
/*
Script gemaakt door Bartje545 
Voor vragen,problemen of fouten mail naar [email protected]
*/

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 [email protected]
*/

$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]

Reacties

0
Nog geen reacties.