Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Zapisywanie do pliku
Forum PHP.pl > Forum > Przedszkole
atyll
Witam, mam problem z zapisywaniem pliku na mojej stronie.

Najdziwniejsze jest to, że ten problem nie występuje na moim lokalnym serwerze bazowanym na XAMPP, tylko na wykupionym serwerze internetowym.

A więc, mam plik admin.php
Na samej górze mam kod akcji formularza:
Kod
<?php

if(isset($_POST['save_opisy']))
{
     $myFile = "opisy/opisy.php";
$fh = fopen($myFile, 'w') or die("can't open file");
$stringData = "<?php \n";
fwrite($fh, $stringData);
$stringData = "\$date1 = '$zmiana_daty1'; \$date2 = '$zmiana_daty2'; \$date3 = '$zmiana_daty3'; \$date4 = '$zmiana_daty4'; \$date5 = '$zmiana_daty5'; \$date6 = '$zmiana_daty6';
\$date7 = '$zmiana_daty7'; \$date8 = '$zmiana_daty8'; \$date9 = '$zmiana_daty9'; \$date10 = '$zmiana_daty10';\n";
fwrite($fh, $stringData);
$stringData = "\$opis_main_menu = '$main_text';\n";
fwrite($fh, $stringData);
$stringData = "\$opis_main_menu_pl = '$main_text_pl';\n";
fwrite($fh, $stringData);
fclose($fh);

echo "<script>alert('Zmiany zostaly poprawnie zapisane!')</script>";
}
?>


I kod HTML formularzu:
Kod
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="POST">

<input type="image" name="save_opisy" src="img/save.png" >

Na dole reszta inputów, typu:
<div id="adminmenu">
<div id="admin_objects_left">Easy Loop (Angielski Opis): <br><textarea name=zmiana_easy_loop rows=6 cols=80><?php echo htmlentities($opis_easy_loop) ?></textarea> <br>Easy Loop (Polski Opis)<br><textarea name=zmiana_easy_loop_pl rows=6 cols=80><?php echo htmlentities($opis_easy_loop_pl) ?></textarea></div>
<div id="admin_objects_right">Cena Easy Loop: &pound; <input type="text" size=5 name="zmiana_cena_easy_loop" value='<?php echo htmlentities($cena_easy_loop) ?>'>
<br>Link do obrazka: <input name="easy_loop_obrazek" size=15 type="text" value='<?php echo htmlentities($img_easy_loop) ?>'> <br><br>Podglad:<br>
<a href="<?php echo $img_easy_loop ?>" rel="lightbox"><img src="<?php echo $img_easy_loop ?>" width="150" height="150" rel="lightbox" alt="Podglad"/></a> </div>
<br>
</div>

</form>

I jak już mówiłem u mnie na domowym serwerze wszystko ładnie pięknie, a na płatnym hostingu, po kliknięciu na obrazek Zapisz, otrzymuje takie błędy:
Kod
Notice: Undefined variable: zmiana_daty1 in E:\Domains\b\beauty-4u.co.uk\user\htdocs\save_opisy.php on line 9

Notice: Undefined variable: zmiana_daty2 in E:\Domains\b\beauty-4u.co.uk\user\htdocs\save_opisy.php on line 9

Notice: Undefined variable: zmiana_daty3 in E:\Domains\b\beauty-4u.co.uk\user\htdocs\save_opisy.php on line 9

Notice: Undefined variable: zmiana_daty4 in E:\Domains\b\beauty-4u.co.uk\user\htdocs\save_opisy.php on line 9

Notice: Undefined variable: zmiana_daty5 in E:\Domains\b\beauty-4u.co.uk\user\htdocs\save_opisy.php on line 9


Jak to naprawić? Proszę o pomoc
strife
A czym u Ciebie są te zmienne? Parser PHP mówi Ci o tym, że te zmienne nie są zadeklarowane (czytaj mój pierwszy link w stopce).
atyll
Czyli mówiąc po ludzku, mam zamienić to:

Kod
$stringData = "\$opis_main_menu = '$main_text';\n";


Na to:
Kod
$stringData = "\$opis_main_menu = $_POST['main_text'];\n";


Będe miał dużo do modyfikowania i chciałbym się upewnić
Pozdrawiam
strife
Szczerze to miałem na myśli co znaczy zmienna zmiana_daty1 - co to jest, skąd to pobierasz?

Mam nadzieję, że nie masz włączonego register_globals u siebie (sprawdź w php.ini), bo jeżeli tak to owszem, będziesz musiał przerobić swój kod pod tym kątem, wcześniej sprawdzając istnienie zmiennych (np. isset).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.