Foros del Web » Programando para Internet » PHP »

Corrección de código

Estas en el tema de Corrección de código en el foro de PHP en Foros del Web. ¡De nuevo es lunes y hay que trabajar, así que aquí estoy dando la paliza otra vez! Temporalmente me deshice de los dilemas que me ...
  #1 (permalink)  
Antiguo 20/06/2005, 04:58
Avatar de malucha  
Fecha de Ingreso: abril-2005
Mensajes: 70
Antigüedad: 12 años, 8 meses
Puntos: 0
Corrección de código

¡De nuevo es lunes y hay que trabajar, así que aquí estoy dando la paliza otra vez!

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>";
    }
}
?>
El error que me da es el siguiente:
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!

Última edición por malucha; 20/06/2005 a las 05:03
  #2 (permalink)  
Antiguo 20/06/2005, 05:13
 
Fecha de Ingreso: diciembre-2003
Mensajes: 218
Antigüedad: 14 años
Puntos: 0
Te falta un } en la ultima linea, del
Código PHP:
if ($send

La correccion seria esta:
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>";
    }
 }
// te has dejado este :D
?>
__________________
SymbianForever
SymbianForever.com, todo sobre y para tu symbian
aNieto2K | Themes para WordPress
De todo un poco
  #3 (permalink)  
Antiguo 20/06/2005, 06:32
Avatar de malucha  
Fecha de Ingreso: abril-2005
Mensajes: 70
Antigüedad: 12 años, 8 meses
Puntos: 0
Gracias,

Ya lo tengo corregido y funcionando :P
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:21.