Hej herinde
Jeg har et mindre problem nemlig det at php når man submitter noget automatisk bruger addslashes() og for at være ærlig er det ved at være ret stort problem for jeg har nogle tabller som bliver helt mærkelige med IE explorer og Safari osv.
Det er fx.
<table width=\\"\\\\\\\\\\100%\\\\\\\\">
Og det vil kunne spare mig en masse hvis jeg kunne slå det fra eller strippe dem. Men problemet er at nu har jeg prøvet en masse på følgende kode og jeg fatter squ ikke lige hvor man skal bruge den, da alle de steder jeg har prøvet ikke virker altså med stripslashes.
Har derudover også læst omkring den function på php.net men synes ikke rigtig det hjælper.
På forhånd tak!
Forstår ikke helt problemt
Er det når du skal vise koden, eller når koden parses af browseren?
Har du prøvet med at lave en stripslashes() på den $_POST['page'] du gemmer?
Burde ikke være nødvendigt når du viser filen i <textarea>
// Hent siden.
$page = $_GET['page'] . '.php';
if (!$_GET['page']) {
echo("<h3>Vælg en side du vil redigere til venstre.</h3>\\n");
exit;
}
if ($_POST['page']) {
$handle = fopen("../pages/$page", 'w');
fwrite($handle, stripslashes($_POST['page']));
fclose($handle);
include("../pages/$page");
include("footera.php");
exit;
}
if (file_exists("../pages/$page")) {
$FILE = fopen("../pages/$page", "rt");
while (!feof($FILE)) {
$text .= fgets($FILE);
}
fclose($FILE);
} else {
echo("<h1>Ny side er blevet lavet: $page</h1>\\n");
$text = "<p></p>";
}
?>
// Min kode her til min editor..
// Og på submit gemmer siden..
$page = $_GET['page'] . '.php';
$a = $_GET['page'];
$a = 1; //$_SERVER['PHP_SELF'];
$this_page = $_SERVER['PHP_SELF'];
$query_string = $_SERVER['QUERY_STRING'];
echo("<form method='post' action='$this_page?$query_string'>\\n");
echo("<textarea id='page' name='page' rows=25 cols=80>\\n");
echo $text;
echo("</textarea>\\n");
echo("<input type='submit' value='Gem Ændringer'\\n");
echo("</form>\\n");
Du skal nok starte forfra med en til uden alle dine ////
Indlæg senest redigeret d. 08.05.2008 20:58 af Bruger #4683