Comunidad de diseño web y desarrollo en internet online

Problema con PHP, IIS y subir archivos.

Citar            
MensajeEscrito el 22 Ago 2008 06:32 am
Hola que tal.
Estoy haciendo una pequeña aplicación Web con Php5, y estoy usando el IIS de Microsoft (si ya se, lo siento, pero es lo que tiene el usuario :D ), y estoy haciendo un formulario con un campo 'file' para que pueda subir una foto. Hasta ahora funciona de maravilla en Apache, pero cuando intento correrlo en el IIS solamente no funciona, queda pensando hasta que se acaba el tiempo de sesión.

Aquí el código:
El formulario

Código :

<form id="buzonForm" method="post" action="?mod=enviar_mi_testimonio" onsubmit="return validate()" enctype="multipart/form-data">
<table id="buzonTable" class="tableForm" >
...más codigo...
        <tr>
      <td class="label"><label for="foto">Foto (5MB max)</label></td>
      <td><input type="file" id="foto" name="foto" class="text large"/></td>
   </tr>
...más codigo...
</form>


La accion

Código :

        $_foto = $_POST['foto'];
        $foto_nombre = $HTTP_POST_FILES['foto']['name'];
      $foto_tipo = $HTTP_POST_FILES['foto']['type'];
      $foto_tamanio = $HTTP_POST_FILES['foto']['size'];
      $tipo = substr($foto_tipo, strrpos($foto_tipo, "/")+1);
      $foto_final = "";
      
      if($foto_nombre) {
         $foto_final = $_nombre." ".$_apellidos.".".$tipo;
         if (!((stripos($foto_tipo, "gif") || stripos($foto_tipo, "jpeg") || stripos($foto_tipo, "png") || stripos($foto_tipo, "jpg")) && ($foto_tamanio < 5*1024*1024))) {
             echo "<b><font color='black'>¡La extensión o el tamaño de los archivos no es correcta! Presiona el botón Atr&aacute;s de tu explorador e intenta de nuevo</font></b><br>";
         }else{
             if (!move_uploaded_file($HTTP_POST_FILES['foto']['tmp_name'], 'resources/testimonios/fotos'.$foto_final)) {
                   echo "<b><font color='black'>Ocurrió algún error al subir el fichero. No pudo guardarse. Presiona el botón Atr&aacute;s de tu explorador e intenta de nuevo</font></b><br>";
             }
         }
      }   


Como ya les comenté, funciona muy bien con Apache, pero no con el IIS, recuerdo que con JSP tuve el mismo porblema para guardar archivos que funcionaba bien con Tomcat, pero en el IIS tenía que escribir el path de distinta forma para poder guardar el archivo, con PHP no se que pueda ser.

Gracias por la ayuda... :lol:

Por Jesfre

3 de clabLevel



Genero:Masculino  

Montemorelos, N.L., Mexico

firefox
Citar            
MensajeEscrito el 22 Ago 2008 10:25 pm
deberías ponerlo en el IIS forum. De todos modos hasta donde sé no podés usar el mismo puerto (80) para 2 programas.

Por tomasdev

220 de clabLevel

1 tutorial

 

Argentina por ahora...

firefox
Citar            
MensajeEscrito el 23 Ago 2008 03:54 am
como dices q te toco cambiar la forma como escribias el path cambialo de igual forma a ver q pasa y sigue intentando

Por talcual

686 de clabLevel



 

Colombia

msie7
Citar            
MensajeEscrito el 23 Ago 2008 05:28 am
Pues no me parece que sea este tu problema, pero $HTTP_POST_FILES ya no se utiliza y ahora se usa $_FILES. Puede que tenga que ver con el error.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox
Citar            
MensajeEscrito el 23 Ago 2008 04:47 pm
si odin tiene razon ya ese tipo de variable global esta desabilitada en las versiones actuales de php

Por talcual

686 de clabLevel



 

Colombia

msie
Citar            
MensajeEscrito el 23 Ago 2008 08:25 pm
Claro pero depende de que version tenga nuestro amigo ...

Error_Reporting(E^ALL); para que PHP te muestre todos los errores.

Por tomasdev

220 de clabLevel

1 tutorial

 

Argentina por ahora...

firefox
Citar            
MensajeEscrito el 26 Ago 2008 08:08 pm

Loon escribió:

Claro pero depende de que version tenga nuestro amigo ...

Error_Reporting(E^ALL); para que PHP te muestre todos los errores.


Código PHP :

error_reporting(E_ALL);

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.