Problema con formulario php y servidor windows

76 views
Skip to first unread message

Deivi

unread,
May 31, 2010, 2:25:54 PM5/31/10
to PHP-Ovillo
Buenas tardes, les pido auxilio! Toy nuevo con esto y no se que es lo
que ocurre con el servidor de windows 2003. Explico:
tengo un formulario de contacto que manda a un archivo php, en mi
servidor funciona bien, pero en el servidor del cliente no funciona.
Me da error 405. El servidor del cliente está en Windows server 2003
IIS 6. El codigo:
//
<?php
$message = "<html><head><title>Contacto</title></head><body>";
foreach($_POST as $key => $value){
if($key!='submit'){
$message .= $key . ": " . nl2br($value) . "<hr>";
}
}
$message .= "</body>";
$subject = "Nuevo contacto en dominio.com";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'To: Empresa <emp...@mail.com>' . "\r\n";
$headers .= 'From: pagina <cont...@pagina.com>' . "\r\n";
mail($to, $subject, $message, $headers);
?>
Gracias, su mensaje fue enviado

y el que llama al php

new Ajax.Updater('mensajeContacto','js/ajax_resp/contacto.php',
{method:'post',evalScripts: true,
parameters:Form.serialize("formulario"), onSuccess :
function(response)
//
Gracias de antemano señores.

José Diaz

unread,
May 31, 2010, 7:32:38 PM5/31/10
to php-o...@googlegroups.com
Hola!

Hace tiempo que no toco un Server2003+IIS6 o IIS7 pero puedes revisar la documentacion de Microsoft sobre eso http://support.microsoft.com/kb/216493/es y buscar todo lo relacionado a "error 405 en IIS" indicando tambien el texto del error. Si tu entorno de trabajo no es igual al del cliente, montate un WinServer2003 virtual y recrea la situacion del cliente en tu pc. En los newgroups (foros) de Microsoft de IIS pueden atenderte mas gente y mejor en ese tema. Podria ser que el IIS del cliente rechaza la ejecucion del metodo de ajax, sale investigar.

Saludos.

____________________________
user2.png Jose Diaz twitter.png
phpuser.png PHP Developer
telefono.png 58-0424.733.84.80
ubuntu.png Ubuntu User (tux.png GNU/Linux)
venezla.png Maracaibo, Venezuela.
____________________________







--
Has recibido este mensaje porque estás suscrito al grupo "PHP-Ovillo" de Grupos de Google.
Para publicar una entrada en este grupo, envía un correo electrónico a php-o...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a php-ovillo+...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-ovillo?hl=es.


ubuntu.png
venezla.png
twitter.png
tux.png
telefono.png
phpuser.png
user2.png

Devi Silva

unread,
May 31, 2010, 11:23:27 PM5/31/10
to php-o...@googlegroups.com
gracias Jose por la pronta respuesta. Pues nada me han dicho por aca que probara con ASP a ver si con eso anda...
user2.png
venezla.png
tux.png
ubuntu.png
twitter.png
telefono.png
phpuser.png

Jairo Ochoa

unread,
May 31, 2010, 8:32:57 PM5/31/10
to php-o...@googlegroups.com
PHP corre sobre IIS ?
Y en caso de que lo haga no le encuentro la lógica, PHP (pienso) que se debería ejecutar en un servidor Apache.

Prueba a hacer la página de envío de mensajes con ASP o ASP .NET, y verás como funciona.
Hay cientos de ejemplos para descargar, busca en Google.

--

Jairo Ochoa
ubuntu.png
telefono.png
user2.png
venezla.png
phpuser.png
twitter.png
tux.png

Félix Horro Pita

unread,
Jun 1, 2010, 7:09:49 AM6/1/10
to php-o...@googlegroups.com
2010/6/1 Jairo Ochoa <jairo...@gmail.com>

PHP corre sobre IIS ?
Y en caso de que lo haga no le encuentro la lógica, PHP (pienso) que se debería ejecutar en un servidor Apache.

Prueba a hacer la página de envío de mensajes con ASP o ASP .NET, y verás como funciona.
Hay cientos de ejemplos para descargar, busca en Google.


Por supuesto. PHP sí que funciona sobre IIS. No sé porqué no le ves la lógica.


 
El 31 de mayo de 2010 13:55, Deivi <silva...@gmail.com> escribió:

Me da error 405. El servidor del cliente está en Windows server 2003
IIS 6.


Y estás seguro de tener el POST activado? Creo (yo soy de Apache) que por defecto el IIS sólo permite GET, tienes que configurar el server para que permita POST.


Un saludo.

Jairo Ochoa

unread,
Jun 1, 2010, 9:20:59 AM6/1/10
to php-o...@googlegroups.com
Con ChilliSoft se puede correr PHP sobre IIS (desconozco si de forma nativa, supongo que no), pero no le encuentro sentido a pagar una licencia del 2003 Server pudiendo correr PHP sobre Apache en un servidor Linux.
¿Y si necesito una base de datos pago SQL Server uso Access o MySQL sobre Windows?
Por la misma razón elegiría MySQL sobre Linux.

Programo en ambos lenguajes y si tengo que hacer un desarrollo en PHP o con Codeigniter no se me ocurre usar un hosting Windows.
Si tengo que hacerlo en ASP entonces uso IIS.

Si es lo del GET o el POST no se si es la respuesta.
Hasta ahora en todos los hostings donde he alojado funcionan sin pedir expresamente que activasen nada, me parecería raro.

La lógina me hace dudar si el PHP está funcionando en ese servidor, antes de pensar en cualquier otra cosa

Saludos

--

Jairo Ochoa



Tei

unread,
Jun 1, 2010, 9:48:24 AM6/1/10
to php-o...@googlegroups.com
En estas cosas se suele recomendar usar el OS del que se tenga mas
experiencia. Linux o Windows.
No pienso que sea un mal consejo, salvo que si la respuesta es
windows, pues mala suerte :-)
Se pueden hacer mas cosas con Linux, pero si lo que uno sabe manejar
es windows, pues es mas posible que uno haga una administracion
decente. Si uno es un crack, casi cualquier cosa que use le
funcionara de miedo,.. luego hay por ahi gente de windows muy buena en
lo suyo.

Si uno empieza a trabajar en windows, y nota un par de windowcosas que
dan problemas, es facil escapar hacia arriba. Por ejemplo, si da
problemas con las sesiones, en la misma pagina de php.net te explican
como crear un driver que guarde las sesiones en una base de datos.
Esto lo haces una vez, y lo tienes para siempre.

Yo cuando tengo que trabajar en un servidor, normalmente programo
ignorando el sistema operativo que hay debajo. PHP no tiene demasiadas
cosas que añadan dependencias de OS. Salvo que uno tenga que
juguetear mucho con construir paths dinamicamente, o comandos de
consola.

Mas molesto es, por ejemplo, que si tengo un hosting en dinaserver, si
es windows, no puedo usar sftp, tengo que usar ftp normal (sin
cifrado) y las sesiones de ftp se me cortan en unos segundos, si he
subido unas cosas y no he vuelto a subir nada en unos segundos, se ha
cortado y tengo que volver a conectar. Son pequeñas incomodidades, sin
importancia. De lo que si podria contar historias de terror, es
utilizar Apache en windows. Eso, yo no se la experiencia de los demas,
pero la mia esta llena de cosas chungas. Igual IIS tiene otras cosas
chungas distintas, pero Apache en windows sin duda tiene un par de
cosas muy chungas. Los amigos no dejan que los amigos tengan Apache
en windows para cosas de mision critical.


2010/6/1 Jairo Ochoa <jairo...@gmail.com>:


> Con ChilliSoft se puede correr PHP sobre IIS (desconozco si de forma nativa,
> supongo que no), pero no le encuentro sentido a pagar una licencia del 2003
> Server pudiendo correr PHP sobre Apache en un servidor Linux.
> ¿Y si necesito una base de datos pago SQL Server uso Access o MySQL sobre
> Windows?
> Por la misma razón elegiría MySQL sobre Linux.
>
> Programo en ambos lenguajes y si tengo que hacer un desarrollo en PHP o con
> Codeigniter no se me ocurre usar un hosting Windows.
> Si tengo que hacerlo en ASP entonces uso IIS.
>
> Si es lo del GET o el POST no se si es la respuesta.
> Hasta ahora en todos los hostings donde he alojado funcionan sin pedir
> expresamente que activasen nada, me parecería raro.
>
> La lógina me hace dudar si el PHP está funcionando en ese servidor, antes de
> pensar en cualquier otra cosa
>
> Saludos
>
> --
>
> Jairo Ochoa
>


--
--
ℱin del ℳensaje.

Félix Horro Pita

unread,
Jun 1, 2010, 10:24:06 AM6/1/10
to php-o...@googlegroups.com
> no le encuentro sentido a pagar una licencia del 2003
> Server pudiendo correr PHP sobre Apache en un servidor Linux.
> ¿Y si necesito una base de datos pago SQL Server uso Access o MySQL sobre
> Windows?
> Por la misma razón elegiría MySQL sobre Linux.
>

Hombre, aunque el precio es un factor, me parece que hay muchos más y
más importantes para elegir uno u otro. Conste que yo siempre me
decanto por desarrollar en entornos LAMP (y también podemos discutir
de la P de LAMP ;) ), es más, mi experiencia bajo WinServer es muy
muy negativa, pero como bien dice Tei, hay gente de Windows muy buena
en lo suyo. Y funciona, eh?


> Si es lo del GET o el POST no se si es la respuesta.
> Hasta ahora en todos los hostings donde he alojado funcionan sin pedir
> expresamente que activasen nada, me parecería raro.
>

Claro, pero yo no sé si él contrató un servidor dedicado a pelo o un
servicio de hosting completo o algo intermedio, o se monta él el
server...

> La lógina me hace dudar si el PHP está funcionando en ese servidor, antes de
> pensar en cualquier otra cosa
>

Aquí puedo repetir tu frase anterior aplicada a PHP: "hasta ahora en


todos los hostings donde he alojado funcionan sin pedir expresamente

que activasen nada, me parecería raro". Y añado: a no ser que lo haya
montado él.

Saludos!!!

Philipp Keweloh

unread,
Jun 1, 2010, 11:28:43 AM6/1/10
to php-o...@googlegroups.com
> --
> Has recibido este mensaje porque estás suscrito al grupo "PHP-Ovillo" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a php-o...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a php-ovillo+...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/php-ovillo?hl=es.
>
>


Tei, me encantan tus respuestas! jajaja

--
Philipp Keweloh

José Diaz

unread,
Jun 1, 2010, 11:57:43 AM6/1/10
to php-o...@googlegroups.com
Hola!

El 1 de junio de 2010 08:50, Jairo Ochoa <jairo...@gmail.com> escribió:
Con ChilliSoft se puede correr PHP sobre IIS (desconozco si de forma nativa, supongo que no), pero no le encuentro sentido a pagar una licencia del 2003 Server pudiendo correr PHP sobre Apache en un servidor Linux.
¿Y si necesito una base de datos pago SQL Server uso Access o MySQL sobre Windows?
Por la misma razón elegiría MySQL sobre Linux.


Pero hay que recordar que podria no ser tan sencillo el quitar el WinServer2003+IIS y cambiarlo por un Linux+Apache o WinServer2003+Apache si ese servidor ya atiende a otros servicios o plataformas de trabajo de la empresa que dependen de esa arquitectura actual. La Bd seguramente esta sola en un servidor (SQL Server?, no se), podria evaluarse y proponer cambiar el IIS por Apache solamente, ya que de cambiar tanto el sistema como servidor/plataforma web seria estar seguro de que todo el trabajo quede bien y no termine luego de ese cambio comenzar a salir muertos a flote por el paso de una plataforma a otra. Hablar de la adquisicion de un nuevo server esta demas, por ser una inversion que no se necesita realmente estando ya un servidor preparado como servidor-web esperando ese proyecto o esa parte del proyecto a estar lista para subirla a el.
 
Programo en ambos lenguajes y si tengo que hacer un desarrollo en PHP o con Codeigniter no se me ocurre usar un hosting Windows.

A mi tampoco, al menos no como primer en la lista, no.
 
Si tengo que hacerlo en ASP entonces uso IIS.

Si, mejor, es como mas nativo para la plataforma.

Si es lo del GET o el POST no se si es la respuesta.

Tampoco estoy seguro, no voy a suponer nada, solo si estoy seguro, asi que no confirmare nada en eso.

 
Hasta ahora en todos los hostings donde he alojado funcionan sin pedir expresamente que activasen nada, me parecería raro.

La lógina me hace dudar si el PHP está funcionando en ese servidor, antes de pensar en cualquier otra cosa

 
Bueno, habria que ver, preguntarle a Deivi si otras cosas del proyecto en PHP funcionan bien o si es solo eso en particular, recrear el entorno del problema e investigar.


Saludos.

____________________________
user2.png Jose Diaz twitter.png
phpuser.png PHP Developer
telefono.png 58-0424.733.84.80
ubuntu.png Ubuntu User (tux.png GNU/Linux)
venezla.png Maracaibo, Venezuela.
____________________________

user2.png
tux.png
ubuntu.png
telefono.png
twitter.png
phpuser.png
venezla.png

Jairo Ochoa

unread,
Jun 1, 2010, 3:13:17 PM6/1/10
to php-o...@googlegroups.com
Qué responda el interesado!

A mi entender está trabajando con un hosting que ha contratado por internet y por lo sencillo que puede ser (o se supone) la solución al problema, es un hosting compartido y no un dedicado, que requiere bastantes conocimientos.
En local tiene un Windows, y por eso funciona con IIS, pero no ha dicho, o no recuerdo, qué plataforma es la del hosting remoto.

Empezando por esta última cuestión creo que llegaremos a la solución de porqué no funciona el formulario.

También sería más sencillo si publica el código.

Saludos,

--

Jairo Ochoa
phpuser.png
venezla.png
tux.png
telefono.png
twitter.png
user2.png
ubuntu.png
Reply all
Reply to author
Forward
0 new messages