Miren estoy haciedo un ajemplo de como subir archivos por medio de php y ajax ...
caudo lo Hajo.....sin ajax...sale correctamente....
Pero cuando lo ejecuto con ajax nada...no entiendo ...porque....ahi les dejo el codijo:
subir.php
Código PHP:
<html>
<title>
Subir Archivos en el Servidor
</title>
<head>
<script language="javascript">
function nuevoAjax(){
var xmlhttp=false;
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
xmlhttp = new XMLHttpRequest();
}
return xmlhttp;
}
function cargar(){
var contenedor;
var archivo;
var enviar;
contenedor = document.getElementById('contenedor');
contenedor.innerHTML = "<center><strong>Cargando... Espere por favor<br><br><img src='12.gif'></center></strong>";
ajax=nuevoAjax();
nametext =document.formulario.archivo.value;
nametext2=document.formulario.enviar.value;
ajax.open("GET","enviar.php?"+"&"+"archivo="+nametext+"&"+"enviar="+nametext2,true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
contenedor.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
ajax.send(null)
}
</script>
</head>
<body>
<FORM name="formulario" METHOD="GET" ENCTYPE="multipart/form-data" onSubmit="cargar(); return false">
<INPUT TYPE="file" NAME="archivo" id="archivo">
<INPUT TYPE="submit" NAME="enviar" id="enviar" VALUE="Enviar" onPress="cargar();" >
</FORM>
<div id="contenedor"></div>
</body>
</html>
y enviar.php
Código PHP:
<?php
$enviar=$_GET['enviar'];
$archivo=$_GET['archivo'];
if (isset($_GET["enviar"]))
{
if (is_uploaded_file($HTTP_POST_FILES['$archivo]['tmp_name']))
{
move_uploaded_file($HTTP_POST_FILES['$archivo]['tmp_name'], "C:/Downloads/".$HTTP_POST_FILES[$archivo]['name']);
echo "El archivo subio con exito <br></br>";
}
else {
echo "El archivo no cumple con las reglas establecidas";
}
}
?>