To kod pliku konfiguracja.php
CODE-BOX
error_reporting(E_ALL); // poziom raportowania, http://pl.php.net/manual/pl/function.error-reporting.php
ini_set('display_errors', 1);
?>
<?php
if(empty($site) and empty($title)){
include("config.php");
// prosty formularz zawieraj±cy dwa pola
echo '<form action="" method="post">
<table>
<tr><td width="300">Szeroko¶ć całej strony: </td><td><textarea type="text" name="site" style="width: 40px; height: 20px;" />'.$site.'</textarea></td></tr>
<tr><td>Szeroko¶ć menu: </td><td><textarea type="text" name="menu" style="width: 40px; height: 20px;" />'.$menu.'</textarea></td></tr>
<tr><td>Szeroko¶ć diva content (tre¶ci strony): </td><td><textarea type="text" name="content" style="width: 40px; height: 20px;" />'.$content.'</textarea></td></tr>
<tr><td>Tytuł strony: </td><td><textarea type="text" name="title" style="width: 300px; height: 20px;">'.$title.'</textarea></td></tr>
<tr><td>Opis strony: </td><td><textarea type="text" name="opis_strony" style="width: 300px; height: 20px;">'.$opis_strony.'</textarea></td></tr>
<tr><td>Autor strony: </td><td><textarea type="text" name="autor_strony" style="width: 300px; height: 20px;">'.$autor_strony.'</textarea></td></tr>
<tr><td>Słowa kluczowe (oddzielone przecinkami): </td><td><textarea type="text" name="keys" style="width: 300px; height: 20px;">'.$keys.'</textarea></td></tr>
<tr><td width="300">Lewy margines tre¶ci strony: </td><td><textarea type="text" name="lmts" style="width: 40px; height: 20px;" />'.$lmts.'</textarea></td></tr>
<tr><td width="300">Prawy margines tre¶ci strony: </td><td><textarea type="text" name="pmts" style="width: 40px; height: 20px;" />'.$pmts.'</textarea></td></tr>
<tr><td width="300">Lewy margines menu strony: </td><td><textarea type="text" name="lmms" style="width: 40px; height: 20px;" />'.$lmms.'</textarea></td></tr>
<tr><td width="300">Prawy margines menu strony: </td><td><textarea type="text" name="pmms" style="width: 40px; height: 20px;" />'.$pmms.'</textarea></td></tr>
<tr><td><br><input type="submit" value="Zapisz zmiany" /></td><td></td></tr>
</table>
</form>';
}
else {
//znaczniki php
$start='<?'."\n";
$meta='?>'."\n";
$obszar_menu = $menu-$lmms-$pmms;
$obszar_tekstu = $content - $lmts - $pmts;
// dane pochodz±ce z formularza
$site = '$site="'.$site.'";'."\n";
$menu = '$menu="'.$menu.'";'."\n";
$content = '$content="'.$content.'";'."\n";
$title = '$title="'.$title.'";'."\n";
$opis_strony = '$opis_strony="'.$opis_strony.'";'."\n";
$autor_strony = '$autor_strony="'.$autor_strony.'";'."\n";
$keys = '$keys="'.$keys.'";'."\n";
// marginesy
$obszar_tekstu = '$obszar_tekstu="'.$obszar_tekstu.'";'."\n";
$obszar_menu = '$obszar_menu="'.$obszar_menu.'";'."\n";
$lmts = '$lmts="'.$lmts.'";'."\n";
$pmts = '$pmts="'.$pmts.'";'."\n";
$lmms = '$lmms="'.$lmms.'";'."\n";
$pmms = '$pmms="'.$pmms.'";'."\n";
$dane = $start.$site.$menu.$content.$title.$opis_strony.$autor_strony.$keys.$obszar_tekstu.$obszar_menu.$lmts.$pmts.$lmms.$pmms.$meta;
// przypisanie zmniennej $file nazwy pliku
$file = "config.php";
// uchwyt pliku, otwarcie do nadpisania
$fp = fopen($file, "w");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 2);
// zamknięcie pliku
fclose($fp);
echo "Dane zostały zapisane!<br />";
echo "<a href=\"index.php\">Zobacz wpisane dane</a>";
}
?>