Izmena Fajla

\\Rain_Man

Početnik
Poruka
39
Moj problem je sledeci:
Pisem skriptu za izmenu sadrzaja nekog fajla (napr. html).
Skripta treba da upise sadrzaj fajla u "textarea", ja ga tamo izmenim i kad potvrdim da sacuva izmene.
Kada se radi o obicnom tekstu bez navodnika onda radi.
Ali kada ucitam html fajl, posle izmene u fajl se dodaje backslash ( \ ) ispred navodnika.
primer: ( <table width=\"450\" border=\"0\" align=\"center\" ).

nakon svake sledece izmene dodaje backslash ( \ ).
( <table width=\\"450\\" border=\\"0\\"align=\\"center\\" )

..zasto to radi? i kako da resim to?
evo koda:


*******************************************************************************
<body>


<?php
$editfile="file.txt";
$editbox=$_POST["editbox"];

if ($editbox!=""){
$fopen = fopen ($editfile , "w");
$fout= fwrite ($fopen , $editbox);
fclose($fopen);
}
?>

<textarea name="editbox" wrap="OFF" id="editbox"><?php

$file=file($editfile);

foreach($file as $value){
echo $value;
}
?></textarea>

</body>
*******************************************************************************

Hvala!
 
u PHP.ini
Pogledaj
magic_quotes_gpc()


Kad zapisujes podatke koristi stripslashes() .


Ovaj deo koda:
echo $value;

Zameni sa ovim
echo htmlspecialchars($value);


Jer ako budes imao textarea u file.txt nece ti kod za editovanje raditi onako kako si zamislio...


Poz
sale
 
resio sam problem ovako:

**************************************************

<?php

$editfile=$_POST["editfile"];
$editbox=$_POST["editbox"];
$towrite=stripslashes($editbox);

if ($editbox!=""){
$fopen = fopen ($editfile , "w");
$fout= fwrite ($fopen , $towrite);
fclose($fopen);
}

?><textarea name="editbox" wrap="OFF" id="editbox"><?php

$file=file($editfile);

foreach($file as $value){
$strip= stripslashes($value);
echo htmlspecialchars($strip);
}

?></textarea>

**************************************************
zahvaljujem ! :)
p0zdrav
 

Back
Top