Per ripassare ho scritto un generatore di pagine.
Eccolo:
funzioni.inc.php:
Codice PHP:
<?php
function begin() {
echo "<html>\n
<head>\n
<title>Genera pagine</title>\n
</head>\n
<body>\n
<form name=\"mioform\" action=\"genera.php\" method=\"post\">\n
Nome della pagina: <input type=\"text\" name=\"nome\">
Titolo della pagina: <input type=\"text\" name=\"title\"><br>\n
<head>: <br>\n
<textarea cols=\"30\" rows=\"10\" name=\"head\"></textarea><br>\n
<body>: <br>\n
<textarea cols=\"30\" rows=\"10\" name=\"body\"></textarea><br>\n
Autore: <input type=\"text\" name=\"authors\"><br>\n
<input type=\"submit\" value=\"genera la pagina\"> <input type=\"reset\" value=\"cancella tutto\">\n
</form>\n
</body>\n
</html>";
}
?>
index.php
Codice PHP:
<?php
include('funzioni.inc.php');
begin();
?>
genera.php:
Codice PHP:
<?php
$nome = $_POST['nome'];
$title = $_POST['title'];
$head = $_POST['head'];
$body = $_POST['body'];
$authors = $_POST['authors'];
stripslashes($nome);
stripslashes($title);
stripslashes($head);
stripslashes($body);
stripslashes($authors);
$fp = fopen("pag/$nome.html", "a+");
fwrite($fp, "<html>
<head>\n
<title>$title</title>
$head
</head>
<body>
$body
<!-- Autore: $authors -->
</body>
</html>");
fclose($fp);
header("Location: pag/$nome.html");
?>
Il mio problema è questo: stripslashes() non fa il suo dovere!
Come risolvo?