htmlentities problem

Tags:    php

Hej så er den gal igen :)

er ved at lave sådan man kan rette sine php og html filer på ens ftp server.mit problem er at når den skal decode teksten tilbage så sætter den / foran alle " og ' og ikke helt optimalt kode her:

function edit($edit)
{
$myFile = $edit;
$fh = fopen($myFile, 'r');
$read_file = fread($fh, filesize($myFile));
fclose($fh);
$a = htmlentities($read_file);
//$code = htmlentities($read_file);
$file = strrchr($edit, '/');
$test = substr($file, 1);
echo "<table style=\"width: 600px; height: 100%; empty-cells: show;\" cellpadding=\"0\" cellspacing=\"0\"><form action=\"?edit=".$_GET['edit']."&file_type=".$_GET['file_type']."&folder=".$_GET['folder']."&save=ok\" method=\"POST\"><tr><td style='width: 600px;'><textarea name='data' style='width: 596px; height: 500px;'>".$a."</textarea><br /><input name=\"file_name\" type=\"text\" value=\"".$test."\" style=\"width: 596px; text-align: center;\"\"></td></tr>";
echo "<tr><td style=\"border-bottom: solid 1px black; padding-bottom: 5px; text-align: center;\"><input name='submit' type='submit' value='Gem'></td></tr></form></table>";
if ($_GET['save'] == 'ok'){

$b = html_entity_decode($_POST['data']);
$fh = fopen($myFile, 'w') or die("can't open file");
fwrite($fh, $b);
fclose($fh);
echo "<meta http-equiv=\"refresh\" content=\"0;url=?edit=".$_GET['edit']."&file_type=".$_GET['file_type']."&folder=".$_GET['folder']."\" />";


}
}



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Hvorfor f..... ligger du dit escaped data i database ?



Hvis du vil fjerne slash så kan du bruge stripslashes().

Fold kodeboks ind/udPHP kode 


Er det det du skal bruge?

EDIT:
Når du har brugt htmlentities når du sætter ind i databasen, så kan du bruge html_entity_decode() når du trækker ud.



Indlæg senest redigeret d. 08.03.2009 17:14 af Bruger #6559
ja mange tak for hjælpen mester :)

MEN hvis der står en linie i en fil som er fx.
echo "<a href=\"googl.dk\">test</a>"

kommer det ikke til at fucke op så ?



Jo, der kan du bruge stripslashes("tekst");



ja men hvis du fjerner de stripslashes i den echo der vil det jo give fejl det jeg mener.
stripslashes("tekst"); fjerner vel alt i en varibal / fil ?



det bliver lagt ned i den åbnede fil igen og ikke en database ;)



t