Tengo el siguiente script (lo muestro entero, la parte problemática es el PHP):
Código:
<?php
if(!isset($_POST['crear']))
{
?>
<html>
<head>
<title>Galerías Dinámicas</title>
</head>
<body>
<div align="center"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><em><font color="#006699" size="5" face="Courier New, Courier, mono"><strong>
Creador Dinámico de<font color="#FF0000"> GALERÍAS </font></strong></font></em><b><br>
</b></font></div>
<form action="<?php echo $PHP_SELF; ?>" name="form1" enctype="multipart/form-data" method="post">
<p>
<input type="hidden" name="MAX_FILE_SIZE" value="102400">
</p>
<div align="center">
<table width="750" border="0">
<tr>
<td width="211"><strong>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Título del index:</font></strong></td>
<td width="529"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="titulo" style="width: 300px;">
</font></td>
</tr>
<tr>
<td width="211"><strong>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Nombre del
archivo:</font></strong></td>
<td width="529"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="nombre" style="width: 300px;"></font></td>
</tr>
<tr>
<td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">URL del sitio:</font></strong></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="text" name="url" value="" style="width: 300px;"></font></td>
</tr>
<tr>
<td><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Archivo de plantilla:</font></strong></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input type="file" name="html" size=30>
</font></td>
</tr>
<tr>
<td valign="top"><strong>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">URL de la
Galería:</font></strong></td>
<td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
</font><input type="text" name="urlgal" style="width: 300px;"></td>
</tr>
<tr>
<td valign="top"><strong>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Banner 1:</font></strong></td>
<td>
<p><input type="text" name="banner1" style="width: 300px;"></p>
</td>
</tr>
<tr>
<td valign="top"><strong>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Banner 2:</font></strong></td>
<td><input type="text" name="banner2" style="width: 300px;"><br><input type="submit" name="crear" value="Crear"></form></td>
</tr>
<tr>
<td valign="top" height="38"> </td>
<td height="38"> </td>
</tr>
<tr>
<td valign="top">
<font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Etiquetas:</strong></font></td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{TITULO}</strong> Titulo de cada una de las paginas </font></td>
</tr>
<tr>
<td valign="top"> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{PROMO
X}</strong> URL de los banner</font></td>
</tr>
<tr>
<td valign="top"> </td>
<td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>{GALERÍA}</strong>
URL de la galería</font></td>
</tr><tr><td valign="top"></table>
</div>
</tr>
</div>
</body>
</html>
<?php
}
else
{
$titulo = $_POST['titulo'];
$nombre = $_POST['nombre'];
$sitio = $_POST['url'];
$plantilla = "c:/carpeta/carpeta/plantilla.html";
$gal = $_POST['urlgal'];
$ban1 = $_POST['banner1'];
$ban2 = $_POST['banner2'];
$MatrizPlantilla = file($plantilla);
$htmlfinal = '';
foreach($MatrizPlantilla as $linea)
{
$htmlfinal .= $linea;
}
$htmlfinal = str_replace("{TITULO}", $titulo, $htmlfinal);
$htmlfinal = str_replace("{GALERIA}", $gal, $htmlfinal);
$htmlfinal = str_replace("{PROMO1}", $ban1, $htmlfinal);
$htmlfinal = str_replace("{PROMO2}", $ban2, $htmlfinal);
$galeria = fopen($nombre.".php", "w+");
fwrite($htmlfinal, $galeria);
fclose($galeria);
}
?>
El código no sé dónde puede fallar, pero salta con el siguiente error:
Citar
Warning: fwrite(): supplied argument is not a valid stream resource in C:\AppServ\carpeta\carpeta\creagals.php on line 118
Línea 118:
Citar
fwrite($htmlfinal, $galeria);
No sé porque salta este error, probándolo en un servidor remoto, tampoco funciona.
¿Alguna sugerencia?
Gracias,
elank0
Salu2!