Nico bist du das? O.o
Ich würde es so machen, dass du es über eine PHP Datei machst und mit den $_GET Parametern weiter arbeist und über .htaccess sozusagen die Fake dateien erstellst.
Bsp.:
PHP Code:
<?php
mysql_connect('host', 'user', 'pw');
mysql_select_db('datenbankname');
$sqlCmd = "SELECT * FROM hp_daten WHERE site = '".$_GET['site']."'";
$sqlQry = mysql_query($sqlCmd);
$row = mysql_fetch_object($sqlQry);
?>
<html>
<head>
<title>
<?php echo $row->site_title; ?>
</title>
</head>
<body>
<?php echo $row->site_text; ?>
</body>
</html>
Dann müsstest du halt in der datenbank den seitennamen / document namen speichern und eine .htaccess datei erstellen die die "dateien" erstellt.
Code:
RewriteEngine on
RewriteRule ^s([0-9a-z]*).html$ index.php?site=$1
Somit würde man wenn man shome.php aufruft eig. index.php?site=home aufrufen, jedoch sieht es der user nicht.
Ansonsten nur rein PHP Wär dies eine möglichkeit:
PHP Code:
<?php $newFileContent = '<?php
mysql_connect(\'host\', \'user\', \'pw\');
mysql_select_db(\'datenbankname\');
$sqlCmd = "SELECT * FROM hp_daten WHERE site = \''.$_POST['site'].'\'";
$sqlQry = mysql_query($sqlCmd);
$row = mysql_fetch_object($sqlQry);
?>
<html>
<head>
<title>
<?php echo $row->site_title; ?>
</title>
</head>
<body>
<?php echo $row->site_text; ?>
</body>
</html>';
file_put_contents($_POST['site'], $newFileContent);
?>
Natürlich musst du die Datenbank und variablen hier, je nach bedarf anpassen.
Gruß
yym3.