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