Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/02/2010, 09:46
Avatar de luicos
luicos
 
Fecha de Ingreso: febrero-2010
Ubicación: Galicia
Mensajes: 106
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: ERROR.Se requiere un objeto

Perdón por la tardanza, es que tuve que cortar el codigo
Esto es parte de lo que tengo, porque despues tambien tengo un combo que va mostrando datos de lo que se selecciona en el a traves de ajax, PERO EN CASO DE QUE NO SE ENCUENTRE EL ERROR DEL CODIGO QUE OS PONGO AQUÍ YA OS MOSTRARÉ EL RESTANTE


Código HTML:
<html>
	<head>
		<title>PAGINA</title>
		<link href="../style.css" rel="stylesheet" type="text/css"/>
		<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">			
           <script language="JavaScript" type="text/javascript">
		function mostrarcarga() //MOSTRAR GIF CARGANDO ANTES DE ENVIAR MENSAJE
			{ 
				document.getElementById('mensajeResultado').innerHTML = '<center><img src="loader.gif" border="0"/></center>';
			} 	
</script>


<!--VALIDACION FORMULARIO -->
<script language="JavaScript" type="text/javascript"> 
 
function validacion1(frplantilla)
{         		           
    //comprueba PLANTILLA (si hay algo seleccionado y la extension)
	archivo= document.getElementById("plantilla").value;
	extensiones_permitidas = new Array(".doc",".xls");
    if (!archivo) 
		{
      		//Si no tengo archivo, es que no se ha seleccionado un archivo en el formulario
       		alert('Antes de añadir hay que escojer la PLANTILLA')
			frplantilla.plantilla.focus();
			document.getElementById('mensajeResultado').innerHTML = '';
			return false;
   		}
	else
		{
      		//recupero la extensión de este nombre de archivo
      		extension = (archivo.substring(archivo.lastIndexOf("."))).toLowerCase();
      		//alert (extension);
      		//compruebo si la extensión está entre las permitidas
      		permitida = false;
      		for (var i = 0; i < extensiones_permitidas.length; i++)
				{
         			if (extensiones_permitidas[i] == extension) 
						{
         					permitida = true;
         					break;
         				}
      			}
      		if (!permitida) 
				{
					alert('Las extensiónes de la PLANTILLA sólo pueden ser:' + extensiones_permitidas.join())
					frplantilla.plantilla.focus();
					document.getElementById('mensajeResultado').innerHTML = '';
					return false;
       			}
		}		


 return true            
}  

</script> 
<!--FIN VALIDACION FORMULARIO-->

</head>
<body>
<form action="php_plantillas.php" method="post" enctype="multipart/form-data" id="frplantilla" target="iframeUpload" onSubmit="return validacion1(this)">													
				
• Plantilla: <input type="file" name="plantilla">
															<input type="submit" onClick="mostrarcarga()" name="engadir" value="Engadir">											
													</form>													
<iframe id="iframeUpload" name="iframeUpload" style="display:none"></iframe>														
<div id="mensajeResultado"></div>

</body>
</html> 
y en el php tengo esto:

Código PHP:
<?php
    
if ($_FILES 'plantilla' ][ 'name' ] != ''
        {    
            
//COMPROBAR SI EXISTE ESE NOMBRE EN LA BD
            
$stado false;
       include 
"../conexion.php";                                            
            
$sql4="SELECT nomeplantilla FROM plantillasp";
              
$result4=mysql_query($sql4,$conexion) or die(mysql_error());
            
$minusculas strtolower($_FILES 'plantilla' ][ 'name' ]);
            while (
$row mysql_fetch_row($result4))
                {
                    if (
utf8_decode($row[0]) == $minusculas)
                        {    
                            
$stado true;                                                                                                                                                                    
                        }
                }
                                                                
            if (
$stado == true)
                {
                    include 
"../cerrar_conexion.php";                    
                    echo 
"<SCRIPT language='JavaScript' type='text/javascript'>parent.document.getElementById('mensajeResultado').innerHTML = '* En la B.D. ya existe una plantilla con este nombre';</SCRIPT>";            
                }
            else
                {                                                        
                    
/////////////////////////////////////////////////////////////
                    // SUBIR PLANTILLA P AL SERVIDOR ///////
                    /////////////////////////////////////////////////////////////
                    
$destinoplant 'plantillas_ps';                                                                   
                    
$archivosin str_replace(" """$minusculas);                                                                                                                                                                                            
                    
move_uploaded_file $_FILES 'plantilla' ][ 'tmp_name' ], $destinoplant '/' $archivosin );                                                                                    
                    
// $rutap-> variable donde se almacena la ruta para guardar en MYSQL
                    
$rutap $destinoplant '/' $minusculas;
                    
$rutapsin str_replace(" """$rutap); // quitar espacios en blanco
                    
$rutapsin2=utf8_encode($rutapsin);                                                                    
                    
$nomep utf8_encode($minusculas);
                    
////////////////////////////// La BD ya está abierta                                                                                                                  
                    
$sql5=" INSERT INTO plantillasp (nombreplantilla, rutaplantilla) VALUES ('$nomep','$rutapsin2') ";
                      
$result5=mysql_query($sql5,$conexion) or die(mysql_error());                
                    include 
"../cerrar_conexion.php";    
                    echo 
"<SCRIPT language='JavaScript' type='text/javascript'>parent.document.getElementById('mensajeResultado').innerHTML = '* Plantilla guardada en la B.D.';</SCRIPT>";                                                    
                }                                                                                                            
}                                                                
?>