Редактиране на файл?

Статус
Not open for further replies.

DJCharge

Registered
Ето кода:

<?php
$loadcontent = "file.php";
if($save_file) {
$savecontent = stripslashes($savecontent);
$fp = @fopen($loadcontent, "w");
if ($fp) {
fwrite($fp, $savecontent);
fclose($fp);
}
}
$fp = @fopen($loadcontent, "r");
$loadcontent = fread($fp, filesize($loadcontent));
$loadcontent = htmlspecialchars($loadcontent);
fclose($fp);
?>

<form method=post action="<?=$_SERVER[PHP_SELF]?>">
<textarea name="savecontent" cols="70" rows="25"><?=$loadcontent?></textarea>
<br><input type="submit" name="save_file" value="Save">
</form>


... защо не работи, да не би да трябва Register Globals да е ON ? Ако е така ще може ли да ми дадете код, който да работи? :)
 
Код:
<?php
if (!empty['savecontent']){
$savecontent = $_POST['savecontent'];
$loadcontent = "file.php";

$savecontent = stripslashes($savecontent);
$fp = @fopen($loadcontent, "w");
if ($fp) {
fwrite($fp, $savecontent);
fclose($fp);

} }
else {
$fp = @fopen($loadcontent, "r");
$loadcontent = fread($fp, filesize($loadcontent));
$loadcontent = htmlspecialchars($loadcontent);
fclose($fp);

echo '
<form method=post action="'.$_SERVER[PHP_SELF].'">
<textarea name="savecontent" cols="70" rows="25">'.$loadcontent.'</textarea>
<br><input type="submit"  value="Save">
</form> '; }
?>
мм нещо такова. сигурно има грешки ама се надявам , че си схванал смисъла.
Smirnoff, да тия червеничките там трябва да са :)
@ е знака ако има грешка да не прекъсва пхп-то..
т.е. непоказва грешката ако има.Понякога е много полезно...
 
Не разбирам много но тия червенките там ли трябва да са?


<?php
$loadcontent = "file.php";
if($save_file) {
$savecontent = stripslashes($savecontent);
$fp = @fopen($loadcontent, "w");
if ($fp) {
fwrite($fp, $savecontent);
fclose($fp);
}
}
$fp = @fopen($loadcontent, "r");
$loadcontent = fread($fp, filesize($loadcontent));
$loadcontent = htmlspecialchars($loadcontent);
fclose($fp);
?>

<form method=post action="<?=$_SERVER[PHP_SELF]?>">
<textarea name="savecontent" cols="70" rows="25"><?=$loadcontent?></textarea>
<br><input type="submit" name="save_file" value="Save">
</form>
 
е добре някаква грешка дава ли ? или изкарва текстареата празна ?
имаш ли права в папката ?
я махни @-тата и ако няма права ще изпише грешка.
За друго не се сещам от къде може да не става..
 
ам извинявай в горния скрипт съм направил няколко грешки :)
сега това трябва да работи:
Код:
<?php
$loadcontent = "file.php";
if (!empty($_POST['savecontent'])){
$savecontent = $_POST['savecontent'];


$savecontent = stripslashes($savecontent);
$fp = @fopen($loadcontent, "w");
if ($fp) {
fwrite($fp, $savecontent);
fclose($fp);

} }
else {
$fp = @fopen($loadcontent, "r");
$loadcontentz = fread($fp,10000);
$loadcontent = htmlspecialchars($loadcontent);
fclose($fp);

echo '
<form method=post action="'.$_SERVER[PHP_SELF].'">
<textarea name="savecontent" cols="70" rows="25">'.$loadcontent.'</textarea>
<br><input type="submit"  value="Save">
</form> '; }
?>
 
Статус
Not open for further replies.

Back
Горе