Comunidad de diseño web y desarrollo en internet online

Reenviar datos de un form POST a otro PHP desde PHP

Citar            
MensajeEscrito el 28 Nov 2005 07:56 am
Veamos, es un poco enredada la idea, pero vamos a intentarlo
Tengo un PHP que recibe unas variables de un formulario, enviadas por POST (No por GET), las procesa y guarda en una base de datos de una manera especial; veanlo asi

Código :

formulario ---> [PHP_MAGICO] ---> datos a la DB ---> muestra en pantalla, el PHP_MAGICO que todo fue bien


El problema es; tengo un PHP_2, que recibe los datos del formulario, quiero que este PHP_2 al recibir los datos del formulario, los envie, dentro del codigo de PHP, por POST a PHP_MAGICO, de modo que sea PHP_2 el que reciba los datos por POST del formulario y los redireccione, del lado del servidor, al PHP_MAGICO, luego, el PHP_2 sea el que muestre otros datos en pantalla, sin que el PHP_MAGICO sea invocado en el cliente.

Ahora, si no me entendieron y saben Flash, asi lo hacia con Flash:
Como hacia esto antes: Tenia un SWF, en este SWF tenia unos campos de texto, usaba un objeto LoadVars para recolectar esos datos y enviarlos por POST al PHP_MAGICO, como el PHP_MAGICO los procesaba y le devolvia el resultado al mismo objeto LoadVars, el usuario jamas veia lo que devolvia el PHP_MAGICO, que es lo que me interesa, entonces, Flash hacia un getURL hacia el lugar donde estaba el mensaje que queria que el usuario viera y se acabo el problema.

La cosa es que quiero prescindir de ese SWF y hacer lo que hacia con el objeto LoadVars (O algo similar) dentro de PHP. No se si se pueda, pero se que PHP es muy flexible y podra.

La pregunta es, en sintesis, ¿Como?

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 28 Nov 2005 09:19 am
Lo he solucionado elegantemente, la respuesta: curl.

Como ejemplo para los que pasen por aqui, la solución

El "PHP_2"

Código :

<?php
   $ch = curl_init();
   $res= curl_setopt ($ch, CURLOPT_URL,"http://www.cristalab.com/test2.php");
   
   curl_setopt ($ch, CURLOPT_HEADER, 0);
   curl_setopt($ch, CURLOPT_POST, 1);
   curl_setopt($ch, CURLOPT_POSTFIELDS, "test=c00l&");
   curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
   
   $xyz = curl_exec ($ch);
   curl_close ($ch);
   echo $xyz;
?>


El "PHP_MAGICO"

Código :

<?php
   echo $_POST["test"];
?>

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 28 Nov 2005 03:03 pm
c00l :P , no era tan 1337 :crap:

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 28 Nov 2005 06:01 pm
Si es que lo que no tenga PHP... :D
Freddie, comentas un poco que hace exactamente esa clase curl??

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 28 Nov 2005 09:23 pm

Capt.Mahou escribió:

...Freddie, comentas un poco que hace exactamente esa clase curl??
Tus deseos son ordenes... Funciones CURL

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 29 Nov 2005 03:26 am

Maikel escribió:

c00l :P , no era tan 1337 :crap:
Era muy 1337!!! xD

Bueno, mas que 1337 era oscuro; pero en un instante en el que mi mente se fue en blanco, salto a mi cerebro las letras "curl" recordandome las epocas unixeras donde accedias a funciones de manipulación del protocolo HTTP desde consola. Ya ves, cuestiones de las dosis normales de C_C :cc:

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 30 Nov 2005 03:37 pm

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 01 Dic 2005 04:52 am
mmm; pues si, funciona, pero no se, se me hace que CURL es un poco mas simple y practico que irme a lo bestia con las especificaciones de HTTP; aunque ese era mi plan B en caso de no encontrar nada

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 01 Dic 2005 03:37 pm
mmhhh, bueno YO tal como lo platicas, solo haría esto:

PHP_2.php

Código :

<?
//Los posts estan aqui
////////////////////////////
include("php_magico"); //Aqui la invocas, recibe los post, y no lo sabe el cliente
////////////////////
//Aqui lo de PHP_2, normal
?>


^^

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox
Citar            
MensajeEscrito el 01 Dic 2005 04:46 pm
muy bueno, esto deberia ser un post-it :)

Por frenadoll

922 de clabLevel

6 tutoriales

Genero:Masculino  

Barcelona

firefox
Citar            
MensajeEscrito el 01 Dic 2005 05:17 pm

Freddie® escribió:

CURL

es un 32% menos seguro ya que desde alli e pueden ejecutar scripts de consola casi igual a hacerlo pos SSH directamente.

en mi lista de funciones no seguras aparece

Lista de funciones no seguras escribió:

exec, system, passthru, shell_exec, escapeshellarg, escapeshellcmd, proc_close, proc_open, ini_alter, dl, popen, parse_ini_file, show_source, shell, system_exec, shell_exec, proc_open, proc_close, proc_nice, proc_terminate, proc_get_status, escapeshellarg, escapeshellcmd, highlight_file, diskfreespace, exec, passthru, curl_exec, system, popen, pfsockopen, php_uname, getrusage, get_current_user, getmyuid, getmypid, dl, leak, listen, chown, show_source

se que a ti freddie eso no te afecta porque sabras bloquearlo como buen bofh, lo posteo para que los demás usuarios puedan verlo.

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 01 Dic 2005 08:24 pm
POrque el highlight_file, es inseguro????

Por rolv

Claber

2000 de clabLevel

3 tutoriales

 

firefox
Citar            
MensajeEscrito el 01 Dic 2005 10:47 pm
32% menos seguro, vaya, me encanta tu exactitud estadistica, casi como la gente del censo que dicen que no hay pobreza.

Pues obviamente, todo depende del programador, una sentencia no es peligrosa "por existir", sino por programarla irresponsablemente.

Por otro lado, JD, no, no podria hacerlo de la manera que dices por la arquitectura que compone el "php_magico"

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

firefox
Citar            
MensajeEscrito el 05 Dic 2005 05:14 pm

Freddie® escribió:

32% menos seguro, vaya, me encanta tu exactitud estadistica, casi como la gente del censo que dicen que no hay pobreza.

la pobresa no existe XD y el dinero tampoco...
mi estadistica viene derivada de un calculo entre varios factores.
+/- como el pagerank de google XD .

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.