Mam tento zdroják a potřebuji aby po zmačknutí tlačítka submit se mi upravenej text z arei zapsal zpět do souboru protection.php poradí mě někdo ?
:::
<FORM Name="frmMain" form action= "" method="post">
<textarea rows="10" cols="100">
<?php
$fp = FOpen ('protection.php', 'r');
$text = FRead ($fp, FileSize('protection.php'));
print $text;
?>
oprava nezkopírovalo se mě to celé :::::
<FORM Name="frmMain" form action= "?" method="post">
<textarea rows="10" cols="100">
<?php
$fp = FOpen ('protection.php', 'r');
$text = FRead ($fp, FileSize('protection.php'));
print $text;
?>
</textarea>
<input type="submit" class=bluebutton value="Odeslat"> <input type="Reset" class=bluebutton value="Vymazat"></center>
</form>
poradili mě toto ale nefunguje to :-(
<?
if ($_POST['submit'] == 'Odeslat')
{
$fp = FOpen ('protection.php', 'w');
FPutS ($fp, $_POST['frmMain']);
FClose ($fp);
echo "Vámi zadané hodnoty byly uloženy do souboru protection.php.";
}
else
{
?>
<FORM Name="frmMain" form action= "index.php" method="post">
<textarea rows="10" cols="100">
<?
$fp = FOpen ('protection.php', 'r');
$text = FRead ($fp, FileSize('protection.php'));
print $text;
?>
</textarea>
<input type="submit" class=bluebutton value="Odeslat"> <input type="Reset" class=bluebutton
value="Vymazat"></center>
</form>
<?
}
<?
if($_REQUEST["write_file"] && $_REQUEST["file"]){
$fp = fopen('protection.php','w+');
if(@fwrite($fp,stripslashes($_REQUEST["file"]))){
$msg = "Subor nebol zapisany... nastala chyba!";
}else{
$msg = "Subor bol zapisany";
}
fclose($fp);
}
?>
<form action="?write_file=1" method="post">
<div><?
if($msg){
echo "<div class=\"msg\">$msg</div>";
}
?>
<textarea name="file" rows="10" cols="100"><?
$fp=fopen('protection.php','r');
echo fread($fp,filesize('protection.php'));
fclose($fp);
?></textarea>
<input type="submit" class="bluebutton" value="Odoslat" />
<input type="reset" class="bluebutton" value="Vycisti formular" />
</div>
</form>
tak... myslim ze by to mohlo fungovat.. skus.. napis
tady to hodilo 2 hlášky ::::::
Notice: Undefined index: write_file in c:\inet_srv\http\doc_root\php\index.php on line 2
Notice: Undefined variable: msg in c:\inet_srv\http\doc_root\php\index.php on line 15
asi bych se bejt tebou nepletl do něčeho, o čem evidentně nemáš ani páru .... Kup si nějakou knížku o PHP a uč se ....
for: majkl
pokud to bylo na mě , tak knížky mam a toto tam napsané neni , proto se ptam zde , mam dojem že to je taky forma učení se ....... promiň že jsem se tě tvou otázkou dotkl
tusim mas nastavenu daku extremnu bezpecnost php skriptov, ked nemozes nazaciatku ani overovat if($_REQUEST[...]
s tym druhym.. na zaciatok skriptu daj $msg = "";
oprava : tou
a pokud jsi tak chytrý tak proč neporadíš asi sam nevíš :-)
ja som si tiez nikdy necital knizky.. vsetko co viem som si precital v php manualy..., a daku zakladnu logiku hadam mam..
www.php.net/documentation
Taky si myslim že evidentně memáš páru. Stačí zkusit manuál a snad se tam dočteš co ty hlášky znamenaj. Kdyby ne, tak to první je prostě poznámka, že hodnota pole s indexem "write_file" není definovaná a to druhé říká že proměnná "msg" taky ne. Tzn všechno v pořádku, jsou to pouze poznámky, třeba pro ladění...
ano já neříkam že paru mam PHP se věnuju teprve pár dnů proto se ptám .
jinak už jsem to vyřešil