Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Carga en pagina nueva

Estas en el tema de Carga en pagina nueva en el foro de Frameworks JS en Foros del Web. Hola, tengo una duda a ver si me podéis ayudar. tengo una página en la que quiero subir imagenes, para subirlas usa el ejemplo que ...
  #1 (permalink)  
Antiguo 16/03/2007, 07:08
Avatar de kennyhp  
Fecha de Ingreso: julio-2006
Mensajes: 370
Antigüedad: 17 años, 9 meses
Puntos: 5
Carga en pagina nueva

Hola, tengo una duda a ver si me podéis ayudar.

tengo una página en la que quiero subir imagenes, para subirlas usa el ejemplo que hay en el FAQ

Creo una pagina para subirlo:
subirfichero.php
Código PHP:
<?php 
//include("./includes/conexion.php");
//conectarportal();

$ruta"./imagenes/fichas/".$_FILES['fichero']['name']; 

if (isset(
$_POST['submit'])) { 
    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { 
        if(
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta)) {
                    
//$insertar_caratula=mysql_query("UPDATE juegos SET caratula='$ruta'");
               
echo "<b>Has subido la caratula. Datos:</b><br>";
            echo 
"Nombre: <i><a href=\"".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
            echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
            echo 
"<br>"
        }
    }
}
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>

<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post" enctype="multipart/form-data">
    Cartula: : 
    <input name="fichero" type="file">
    <input name="submit" type="submit" value="Subir Caratula"> 
</form>
Esto me funciona bien, este fichero lo "llamo" mediante AJAX desde otra pagina.

insertar.php
Código HTML:
<script language="javascript" type="text/javascript" src="js/ajax.js"></script>
<body onLoad="return subir('subircaratula.php','subir');">
<div id="subir" style="position:absolute; left:7px; top:65px; width:719px; height:36px; z-index:3"></div>
</body> 
ajax.js

Código HTML:
function subir(pagina,divID)
{
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
	XMLHttpRequestObject = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
	XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}	
	if(XMLHttpRequestObject)
		{
			
			var mostrar = document.getElementById(divID);			
			XMLHttpRequestObject.open("GET", pagina, true);
			XMLHttpRequestObject.onreadystatechange = function()
			{
				if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200) 
				{
					mostrar.innerHTML = XMLHttpRequestObject.responseText;
				}
			}
		
 	XMLHttpRequestObject.send();
		}
	
}
Bien, pues todo me lo hace perfecto, lo unico que cuando muestra el mensaje de que se ha subido bien, no lo hace en el DIV que le indico, si no que lo hace en una nueva ventana, yo quiero que lo haga en ese div.

Un saludo y gracias
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 08:30.