Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2013, 12:14
oskarczo
 
Fecha de Ingreso: abril-2013
Ubicación: bogota
Mensajes: 9
Antigüedad: 11 años, 11 meses
Puntos: 0
Exclamación Subir imagen sin recargar

Poseo un problema con mi codigo y agradeceria ayuda para corregir este.
Lo que se supone que debe hacer es cargar una imagen sin tener recargar la pagina, utilize jqery para acceder a la funcion .ajax y php es el que realiza el guardado y la muestra de la imagen.
Este es el codigo de la pagina.html

Código HTML:
<!-- Subir multiples archivos -->
<html>
<head>
<title>Problema</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="eje3.js"></script>
</head>
<body>

	Seleccione una imagen:<input type="file" name="foto" id="nu"><br>
	
	<input type="button" href="javascript:;" onclick="proceso($('#nu').val());return false;" value="Calcula"/>
	
	<div id="resultados"></div>

</body>
</html> 
Esta es la de la funcion con jquery (funcion.js)

Código Javascript:
Ver original
  1. var x=$("#nu").attr("name");
  2. function proceso(n){
  3.    
  4. var numero = {"valor":x};
  5.  
  6.     $.ajax({
  7.            async:true,
  8.            type: "POST",
  9.            dataType: "html",
  10.            contentType: "application/x-www-form-urlencoded",
  11.            url:"eje3.php",
  12.            data:numero,
  13.            beforeSend:function () {
  14.         $("#resultados").html("Procesando, espere por favor...");
  15.         },
  16.            success:function (datos) {
  17.         $("#resultados").html(datos);
  18.         },
  19.            timeout:4000,
  20.        
  21.          });
  22.   return false;
  23.  
  24.  
  25. }

y Esta es la pagina php que realiza el guardado y muestra la imagen subida (eje3.php)

Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. //------------------
  5. if ($_FILES['valor']['tmp_name']!="")
  6. {
  7.   copy($_FILES['valor']['tmp_name'],$_FILES['valor']['name']);
  8.   $nom=$_FILES['valor']['name'];
  9.  
  10.  //filtrar por extencion :P inicio
  11.     $archivo = $nom;
  12.     $trozos = explode(".", $archivo);
  13.     $extension = end($trozos);
  14.     echo "La extensión del archivo es: $extension"."<br>";  
  15. // fin
  16. $j="jpg";
  17. $png="png";
  18. $jpeg="jpeg";
  19.  
  20.   if($extension==$j || $extension==$png || $extension==$jpeg){
  21.     echo "<img src=\"$nom\">";
  22.   }else{
  23.     echo "No es una Imagen ";
  24.     }
  25. }  
  26.  
  27. ?>

Lo que sucede es que no me realiza esto, simplemente dice "procesando por favor espere" el mensaje antes de subir, pero deresto nada, no sube ni mucho menos guarda
quiziera saber que parte tengo mal, o si estoy haciendo todo esto mal.
Gracias :D