Sin embargo cuando lo subo al servidor externo (APACHE: 2.2, PHP: 5.1.2) no funciona.
¿Alguien sabe por qué ocurre esto?
Cod. HTML
Código :
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function nuevoAjax(){
var xmlhttp=false;
try{
xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(E){
if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
}
}
return xmlhttp;
}// Fin function nuevoAjax
function insertarProducto (){
ajax=nuevoAjax();
ajax.open("POST", "prueba.php", true);
ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ajax.send("foto=" + document.formulario.foto.value);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
document.getElementById("cuerpo").innerHTML = ajax.responseText;
}
}
}
</script>
</head>
<body>
<form enctype='multipart/form-data' name="formulario">
<table>
<tr>
<td><p>Imagen </p></td>
<td><input name='foto' type='file'></td>
<td><input name='insertar' type='button' onClick="insertarProducto()" value='Insertar'></td>
</tr>
</table>
<div id="cuerpo"></div>
</form>
</body>Código PHP:
Código :
<?php
$foto = utf8_decode($_POST[foto]);
if(copy($foto, "foto.jpg")) {
echo "Copiado";
}
else echo "Error";
?> 