[Php-avanzado] clase de http post
Leonardo Tadei
leonardot en pegasusnet.com.ar
Mar Mar 15 09:24:42 ARST 2011
Hola Jésica,
es posible que tu MS Windows esté bloqueado (firewall) las conexiones
al puerto 80 desde tu programa. Antes de volverte loca, probá el mismo
script en un servidor GNU/Linux y comparalo. Fijate si funciona más allá
de ver el warning, porque un servidor en producción no debería mostrar
los warning en pantalla sino enviarlos al log de errores.
También hay reportes de versiones de PHP que dan este error, y la
solución es actualizarlo.
PD: ya habíamos conversado al respecto, y es más cómodo hoy usar JS con
XMLHTTPRequest si lo que querés es enviar datos POST desde... tu
solución es correcta pero luce "complicada".
El mar, 15-03-2011 a las 03:35 +0000, Jesica Billia escribió:
> Hola!! consulta: transcribí la clase que está en el apunte, la revise
> y recontra revise pero no se x q no me funciona... paso los parametros
> y cuando voy a buscar el resultado me dice:
> Warning: fsockopen() [function.fsockopen]: unable to connect to
> localhost:80 (Se produjo un error durante el intento de conexión ya
> que la parte conectada no respondió adecuadamente tras un periodo de
> tiempo, o bien se produjo un error en la conexión establecida ya que
> el host conectado no ha podido responder. ) in C:\xampp\htdocs
> \http_post\class.http_post.php on line 157
> 0
>
> lo estoy probando de mi pc, pero deberia funcionar igual o no?? está
> instalado bien el servidor, tengo que configurarlo de alguna manera??
>
> pego el codigo de donde llamo a la clase:
> <?php
> include("./class.http_post.php");
> $a=new http_post();
> $a->set_server("localhost");
> $a->set_action("./peticion.php");
>
> $a->set_element(array("usuario"=>'usuario2',"contrasena"=>'contrasen2',"email"=>'email2 en email.com'));
> $resultado=$a->send(0);
> print($resultado);
> //header("Location:siguiente_pagina.php");
> ?>
>
> y el de peticion.php
>
> <?php
> $link=mysql_connect("localhost","jesicab","jesicab");
> if (!$link){
> print('error para conectar');
> exit;
> }
> $email=$_POST['email'];
> $usuario=$_POST['usuario'];
> $contrasena=$_POST['contrasena'];
> mysql_select_db("usuarios",$link);
> $sql="INSERT INTO `jesicab`.`usuarios` (`id`, `usuario`,
> `password`, `email`) VALUES (NULL, '$usuario', '$contrasena',
> '$email');";
> if (!mysql_query($sql, $link))) print('Error al ejecutar query');
> else print("Agregado!");
> mysql_close($link);
> ?>
>
>
> saludos!
>
> Jes-.
> _______________________________________________
> Php-avanzado mailing list
> Php-avanzado en pato2.fi.mdp.edu.ar
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
--
Leonardo Tadei
leonardot en pegasusnet.com.ar
http://blog.pegasusnet.com.ar
Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
Más información sobre la lista de distribución Php-avanzado