Cześć !
Chciałem napisać prosty skrypt, umożliwiający edycje treści z poziomu strony www.
Wymyśiłem coś takiego (to tylko includowany plik, ale w nim tkwi problem):
<?php
if($_REQUEST['mode'] == 'edit' && isset($_SESSION['login'])) {
if($_REQUEST['action'] == 'load')
if(!($_REQUEST['plik'] == ''))
else
if($_REQUEST['action'] == 'save')
if(!($_REQUEST['plik'] == ''))
fwrite(fopen(\"arty/\".$_REQUEST['plik'].\".txf\",\"w\" ),stripcslashes($text),1024*1024 ); echo(\"<form action=\"master.php?mode=edit\" method=\"post\"><input type=\"hidden\" name=\"mode\" value=\"edit\"><textarea style=\"background-color:transparent;background-image: url(gfx/sloneczko.jpg);background-position:top right; background-repeat:no-repeat;\" name=\"text\" rows=22 cols=118>\".stripcslashes($text).\"</textarea><br><input type=\"radio\" name=\"action\" value=\"load\"> Wczytaj <input type=\"radio\" name=\"action\" value=\"save\"> Zapisz <input type=\"radio\" name=\"action\" value=\"view\" checked> Podgląd <input type=\"submit\" value=\"GO !\"> <select name=\"plik\" size=1>nt<option checked value=\"\">Wybierz arta</option>n\"); $plik = file(\"shadow/submenu.dat\"); for($h = 0; $h < $ile; $h++)
{
$dane[$h] = explode(\"|\",$plik[$h] ); if($dane[$h][0] == $_SESSION['login'])
{
echo(\"t<option \".$check.\"value=\"\".$dane[$h][3].\"\">\".$dane[$h][5].\" - \".$dane[$h][2].\"</option>n\"); }
}
echo(\"</select>n</form>n\"); if($_REQUEST['action'] == 'save')
if($_REQUEST['plik'] == '')
echo(\"<hr>NIE WYBRAŁEŚ ARTA !<BR>nW POWIETRZU GO NIE ZAPISZE.\"); else
echo(\"<hr>ART ZAPISANY !n\"); if($_REQUEST['action'] == 'load')
if($_REQUEST['plik'] == '')
echo(\"<hr>NIE WYBRAŁEŚ ARTA !<BR>n\"NICZEGO\" NIE OTWORZE;-)\"); if($_REQUEST['action'] == 'view')
{
echo(\"<hr>\".stripcslashes($text).\"<hr>n\"); }
}
?>
Na localu działa, na serwerze nie

.
Ktoś wie czemu ?
Może to przez to, że jest
$_REQUEST['text'] i
$text ?
Ten post edytował Tsiru 16.04.2005, 16:00:04