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"; ?>