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>";
}
?>
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: £ <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>
<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: £ <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
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