Napisałem dzisiaj skrypt składający się z dwóch plików. Właściwie ten drugi plik to tylko baza do przechowywania informacji wprowadzonych do formularza, który znajduje się w pliku pierwszym. Na serwerze lokalnym wszystko działa idealnie, problem pojawił się gdy zuploadowałem te pliki na serwer i okazało się, że informacje w bazie nie są zmieniane. Podejrzewam, że problem leży po stronie chmodów. Nadawałem już 777 i 666 niestety bez efektów. Czy jest jakieś wyjście z tej sytuacji?
To kod pliku
konfiguracja.php<?php
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
// blokada pliku do zapisu
// zapisanie danych do pliku
// odblokowanie pliku
// zamknięcie pliku
echo "Dane zostały zapisane!<br />"; echo "<a href=\"index.php\">Zobacz wpisane dane</a>"; }
?>
A to
config.php (tutaj dane powinny się zmieniać dane wpisywane z formularza)
<?
$site="860";
$menu="260";
$content="600";
$title="Nazwa strony";
$opis_strony="Opis strony";
$autor_strony="Autor strony";
$keys="Słowa kluczowe";
$obszar_tekstu="545";
$obszar_menu="240";
$lmts="50";
$pmts="5";
$lmms="10";
$pmms="10";
?>