Temporalmente me deshice de los dilemas que me acechaban. Eliminé las páginas que yo quería crear con cada registro y lo hice en una sola (¡¡¡qué tontería hacer una página por registro!!!), así que lo del script que fuera automático de momento ya no lo necesito. Ahora sí, el otro dilema lo mantengo, lo de poner una fotografía por defecto. Pero aún no llegué hasta ahí! Os explico:
Tengo en el menú una opción que se llama Añadir Habitación.
Se carga una página con un formulario que me pregunta el nombre de la habitación nueva, el precio y me pide que busque una fotografía para subir.
Eso no es ningún problema.
El problema me lo da el script. Aquí os pego el código a ver si veis los fallos, gracias:
Código PHP:
<?php
require_once("inc/BD_connect.inc");
$dbd=conecta();
if ($send) {
/*Comprobantes del archivo subido */
//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['foto']['name'];
$tipo_archivo = $HTTP_POST_FILES['foto']['type'];
$tamano_archivo = $HTTP_POST_FILES['foto']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 200000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif, .jpg o .png<br><li>se permiten archivos de 200 Kb máximo.</td></tr></table>";
}else{
//si la extensión es la que quiero, inserto el tipo de habitación y el precio en la tabla precios
$insertar="INSERT INTO precios (Tipo_Hab, Precio) VALUES ('$hab', '$price')";
mysql_query($insertar, $dbd);
if (mysql_affected_rows()>0) {
echo "";
/* si la inserción se hizo correctamente, hago una consulta a la base de datos, para así conseguir el nuevo ID que se creó al añadir el registro, ya que es un valor autonumérico */
$seleccion="SELECT * FROM precios ORDER BY ID DESC limit 1";
$resultado=mysql_query($seleccion, $dbd);
while ($row=mysql_fetch_array($resultado)) {
//le pongo un nombre a la variable para que sea más fácil de usar
$eid=$row["ID"];
}
// ahora insertaría el ID de la habitación y el nombre del archivo en la tabla fotos
$infoto="INSERT INTO fotos (ID_Hab, Nombre) VALUES ('$eid', '$nombre_archivo')";
mysql_query($insertar, $dbd);
if (mysql_affected_rows()>0) {
// si la inserción se produjo bien, miro si el archivo se copió correctamente
if(!copy($foto, "archivos/".$nombre_archivo)) {
// se copió mal: error
echo "Ocurrió algún error al subir el fichero. No pudo guardarse correctamente. Inténtelo de nuevo más tarde.";
}else{
// se copió bien: mensaje para indicarlo
echo "El archivo se ha subido correctamente.";
}
}
}
else {
echo "<h2> *** Ha ocurrido un error en el servidor durante la inserción de los datos, por favor notificanoslo a [email protected] ***</h2>";
}
}
?>
Cita:
Parse error: parse error, unexpected $end in c:\appserv\www\web\admin\newhabscript.php on line 124
Y no hay línea 124, así que seguramente será un punto y coma, aunque la sintaxis de todo el script no la tengo yo muy clara.
Os agradecería que me ayudarais :P
Saludos! y gracias por todo!