Scripts

Bestand aanpassen met php

Dit is een handige script voor bijvoorbeeld een cms systeem. De script zet alles in een config.php deze kun je aanpassen met edit_config.php. De script haal automatisch de data uit de config.php. Veel plezier er mee!! Daniel

bestand-aanpassen-met-php
edit_config.php
[code]
<?php
$config = 'config.php' ;

// als de config bestaat de $vars inlezen
if(file_exists($config))
{
    include($config);
}
// anders initialiseren
else
{
$siteurl = '';
$sitetitel = '';
$description = '';
$keywords = '';
$email = '';
}

// is er gepost dan de $vars overnemen
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
    $siteurl = addslashes($_POST['siteurl']);
	$sitetitel = addslashes($_POST['sitetitel']);
    $description = addslashes($_POST['description']);
    $keywords = addslashes($_POST['keywords']);
    $email = addslashes($_POST['email']);
    // Deze data wordt zo dadelijk
    // in config.php geschreven
    // Je kan natuurlijk altijd
    // meer tekst er in schrijven!
    $configinhoud = '<?php
$siteurl = "' . $siteurl . '";
$sitetitel = "' . $sitetitel . '";
$description = "' . $description . '";
$keywords = "' . $keywords . '";
$email = "' . $email . '";
?>';
    $openconfig = fopen("" .$config."", "w");
    fwrite($openconfig, $configinhoud);
    // De data is er nu ingeschreven
    // Dus nu gaan we het bestand weer netjes sluiten!
    fclose($openconfig);
}
?>
<form method="post" action="edit_config.php">
    <fieldset class="config">
        <table border="0" cellpadding="0" cellspacing="0" align="left">
          <tr>
            <td width="120"><label>Site url</label></td>
            <td><input type="text" class="balk" name="siteurl" value="<?php echo $siteurl;?>" /></td>
          </tr>
          <tr>
            <td width="120"><label>Site titel</label></td>
            <td><input type="text" class="balk" name="sitetitel" value="<?php echo $sitetitel;?>" /></td>
          </tr>
          <tr>
            <td width="120"><label>Description</label></td>
            <td><input type="text" class="balk" name="description" value="<?php echo $description;?>" /></td>
          </tr>
          <tr>
            <td width="120"><label>Keywords</label></td>
            <td><input type="text" class="balk" name="keywords" value="<?php echo $keywords;?>" /></td>
          </tr>
          <tr>
            <td width="120"><label>E-mail</label></td>
            <td><input type="text" class="balk" name="email" value="<?php echo $email;?>" /></td>
          </tr>
          <tr>
            <td><br /></td>
          </tr>
          <tr>
            <td colspan="2" align="center"><input type="submit" class="button" name="proceed" id="proceed" value="Verstuur" /></td>
          </tr>
        </table>
    </fieldset>
</form>
[/code]

config.php:
deze gewoon aanmaken de inhoud word er automatisch in gezet.

Reacties

0
Nog geen reacties.