Autor Zpráva
snouman
Profil
ahoj,
mám problém nefunguje mi tohle, chvilku mi to fungovalo, ale něco jsem asi přepsal, ale za boha to nemůžu celý odpoledne dát dohromady, myslim že to bude jen nějaká bejkovina, nechce mi to zapisovat do souboru co vyberu, na FTPku mám na všechno nastavený CHMOD777 díky moc předem...
----------------------admin.php-------------------------------------
<html>
<body>
<form NAME="file" METHOD="post" ACTION="admin.php">
<input type="text" name="file" id="file" />
<input NAME="enter" TYPE="submit" VALUE="vybrat soubor">
</form>
<?php
$fo = FOpen ("$file", "r");
$datat = FRead ($fo, FileSize("$file"));
$datat = stripslashes($datat);
FClose($fo);
?>
<form NAME="text" METHOD="post" ACTION="save.php">
<textarea TYPE="text" NAME="text" ROWS=26 COLS=70><?php echo"$datat"; ?></textarea>
<input NAME="enter" TYPE="submit" VALUE="UPRAVIT">
</form>
</body>
</html>




------------------save.php-----------------------------
<?php
FOpen ("$file", "w");
$text = stripslashes($text);
FWrite ($file, $text);
FClose ($file);
echo ('Server úspěšně zpracoval data ;)');
?>
tiso
Profil
Nikde nemáš nastavenú premennú $file
Okrem toho môže byť problém s vypnutou direktívou register_globals
snouman
Profil
proměná by měla být z prvního formuláře ne?
Mě se to hlavně neukládá, když zadáme nějakej soubor tak, se mi v textovém poli zobrazí pro úpravu.
Ni7R0
Profil
Nespoléhejte se na zapnuté register globals. A nic to nedělá proto, že první parametr fwrite() a fclose() má být handle na otevřený soubor, který vrací fopen(), ne jméno souboru. Takže ho vytvořit - $fh = fopen(); a potom zapisovat - fwrite($fh, $text); atd...
snouman
Profil
---------------------------------admin.php---------------------------- ----------
<html>
<body>
<form NAME="file" METHOD="post" ACTION="admin.php">
<input type="text" name="file" id="file" />
<input NAME="enter" TYPE="submit" VALUE="vybrat soubor">
</form>
<?php

$fo = FOpen ("$file", "r");
$datat = FRead ($fo, FileSize("$file"));
$datat = stripslashes($datat);
FClose($fo);

?>
<form NAME="text" METHOD="post" ACTION="save.php">
<textarea TYPE="text" NAME="text" ROWS=26 COLS=70><?php echo"$datat"; ?></textarea>
<input NAME="enter" TYPE="submit" VALUE="UPRAVIT">
</form>
</body>
</html>


----------------------------------------save.php---------------------- ------------------------------
<?php
$fo = FOpen ("$file", "w");
$text = stripslashes($text);
FWrite ($fo, $text);
FClose ($fo);
echo (" $text ");
echo ('Server úspěšně zpracoval data ;)');
?>


Už jsem to upravil pořád to nefunguje, nemáte někdo tušení čím by to mohlo být?
Alphard
Profil
proměná by měla být z prvního formuláře ne?
ne, zkusto tahle

---------------------------------admin.php---------------------------- ----------
<html>
<body>
<form NAME="file" METHOD="post" ACTION="admin.php">
<input type="text" name="file" id="file" />
<input NAME="enter" TYPE="submit" VALUE="vybrat soubor">
</form>
<?php

$fo = FOpen ("$file", "r");
$datat = FRead ($fo, FileSize("$file"));
$datat = stripslashes($datat);
FClose($fo);

?>
<form NAME="text" METHOD="post" ACTION="save.php">
<textarea TYPE="text" NAME="text" ROWS=26 COLS=70><?php echo"$datat"; ?></textarea>
<input type="hidden" name="file" value="<?php echo $file; ?>">
<input NAME="enter" TYPE="submit" VALUE="UPRAVIT">
</form>
</body>
</html>



PS: až to dáš na hosting s register globals off, budeš nemile překvapen
snouman
Profil
jo už mi to jde, díky moc :)

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: