Oppure

Loading
28/02/12 15:46
luigi7
Salve, volevo sapere se mi dite come posso fare un sistema che carico
pagine html statice in un sito dinamico.

le pagine hanno estensione .htm

e le includo in questo modo:

<?php
	echo "<article>";
	include("pages/".$_GET["url"].".htm");
	echo "</article>";
?>


però facendo cosi è pericoloso o no?
e poi volevo sapere come posso evitare che quando uno scrive in questo modo:
localhost/cms/=

gli dice "Parametro non valido"..
facendo cosi .. mi da degli errori..

mi dite come posso gestire pagine statiche in un sito dinamico..

non vorrei usare il database .. il database lo uso per altre cose..

vi ringrazio e scusate molto per l'italiano ma ho problemi depressivi e non so come spiegare le cose che non conosco..

grazie mille e buona giornata.

aaa
28/02/12 16:04
luigi7
ho quasi risolto leggendo il manuale php..

il codice ora è cosi:
<?php
	echo "<article>";
	// get contents of a file into a string
	$strURL = $_GET["url"];
	if(empty($strURL)) {
		echo  "strURL non specificato";
		}
		else
		{
	$filename = "pages/".$strURL.".htm";
	if($handle = fopen($filename, "r"))
	{
	$contents = fread($handle, filesize($filename));
	echo ($contents);
	fclose($handle);
	}else
	{
		echo "Non";
	}
	}
	echo "</article>";
?>


però per non far venire questa cosa qua quando la pagina non esiste cosa devo fare?

ecco cosa viene fuori:


Warning: fopen(pages/N.htm) [function.fopen]: failed to open stream: No such file or directory in D:\xampp\htdocs\cms\module\pagine.php on line 11
Non


grazie mille.
aaa
29/02/12 9:13
bububs
Questo dovrebbe bastare:
$filename = "pages/".$strURL.".htm";
if(file_exists ($filename )){
        if($handle = fopen($filename, "r"))
        {
        $contents = fread($handle, filesize($filename));
        echo ($contents);
        fclose($handle);
}
aaa
29/02/12 11:45
luigi7
risolto.. grazie mille.


ciaooo e buona giornata.
aaa
29/02/12 11:51
bububs
Figurati :k: una buona giornata anche a te :D
aaa