Foros del Web » Programando para Internet » PHP »

recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

Estas en el tema de recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR) en el foro de PHP en Foros del Web. hola, soy muy nuevo en esto de PHP, algunas cosillas ya aprendí pero bueno: como el nombre lo indica es esto: yo tengo en mi ...
  #1 (permalink)  
Antiguo 07/01/2008, 00:36
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Pregunta recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

hola, soy muy nuevo en esto de PHP, algunas cosillas ya aprendí pero bueno:

como el nombre lo indica es esto:
yo tengo en mi computadora un HTML
con un formulario con el campo NOMBREFORM
bien ahora... ahi cuando le soy ENVIAR
va a la pagina que yo le digo por ejemplo: www.pagina.com/PROCESA.php

en el archivo PROCESA.php
puse por ejemplo:

<?php
$nombre = $_REQUEST['NOMBREFORM'];

echo $nombre;
?>

cuando las pongo en el mismo servidor si me funciona, pero cuando los dejo una en mi COMPUTADORa y otro en el SERVIDOR
no lo hace... alguein sabe algun comando para que lo haga???

Gracias de antemano
  #2 (permalink)  
Antiguo 07/01/2008, 02:59
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

Lo que quieres es obtener información de un servidor externo. Eso no lo vas a poder hacer así de simple como propones.

- Para hacer eso, tienes que enviar por POST los datos a esa www.pagina.com/procesa.php
- Para enviar por POST, tienes que hacer uso de sockets, o utilizar CURL, o una clase simple como snoopy, de la que puse un ejemplo hace mucho acá.

Saludos
  #3 (permalink)  
Antiguo 07/01/2008, 12:26
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

ok está bien gracias... esperare un poquito para aprender mas xD
Muchas gracias ! :)
  #4 (permalink)  
Antiguo 07/01/2008, 12:38
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

Ehmmm, y por qué no iba a funcionar?

Si no hay nada que lo impida, un formulario puede apuntar a cualquier URL... Es decir, si tengo una página html en local con un formulario cuyo action apunte a un script PHP en remoto, desde éste último podría recoger las variables del formulario (ya sean pasadas por GET o POST).
  #5 (permalink)  
Antiguo 07/01/2008, 12:47
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

ya lo intente, pero no me permitio hacerlo...
yoigual creia lo mismo, pero resulta ser que no... despues de escribir el formulario y envio va a esta pagina:

Código PHP:
$titulo $_REQUEST['tituloform'];
$url $_REQUEST['urlform']."&rel=1";
$comentario $_REQUEST['comentarioform'];
echo 
$url."<br>".$titulo."<br>"
pero aun así no las recibe y tolo me muestra esto:
Código PHP:
&rel=
me es raro...
  #6 (permalink)  
Antiguo 07/01/2008, 12:59
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

Funcionar funciona.... seguro que está todo correcto? el script PHP entero es ese?

Desconozco si hay alguna directiva de PHP que impida recoger variables por POST desde otros dominios....

Pero te puedo asegurar que algo tan sencillo como esto funciona:

Código PHP:

<html>
<
head>

</
head>
<
body>
<
form method="post" action="http://www.dominio.com/post.php">
<
input type="hidden" name="prueba" value="Muestra_este_valor">
<
input type="submit">
</
form>
</
html>
</
body
Y el post.php:

Código PHP:

<?
echo $_POST['prueba'];
?>
  #7 (permalink)  
Antiguo 07/01/2008, 13:16
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

lo intento como me dices, peor no me funciona... mira te pongo todo mi codigo para que lo veas...:

formulario HTML (EL MAS LARGO)

Código PHP:
<html>
<
head>
<
title>Novedades</title>
</
head>
<
body>
<
form name="IEI" action="http://www.ieiac.org/subir.php" method=post>
<
p align="center">Subir Novedades<br>
Fecha: <input type="text" name="fechaform"><br>
Titulo: <input type="text" name="tituloform"></p>
    <
p align="center">
    <
br>
    <
script type="text/javascript">
   function 
getObject(obj) {
     var 
theObj;
     if(
document.all
     {
     if(
typeof obj=="string"
     {
             return 
document.all(obj);
     } 
     else
      {
             return 
obj.style;
      }
    }
     if(
document.getElementById) {
     if(
typeof obj=="string") {
             return 
document.getElementById(obj);
     } else {
             return 
obj.style;
     }
     }
     return 
null;
  }
  
//Contador de caracteres.
   
function Contar(entrada,salida,texto,caracteres) {
    
             var 
entradaObj=getObject(entrada);
             var 
salidaObj=getObject(salida);
             var 
longitud=caracteres entradaObj.value.length;
    
   if(
longitud <= 0) {
             
longitud=0;
             
texto='<span class="disable"> '+texto+' </span>';
             
entradaObj.value=entradaObj.value.substr(0,caracteres);
     }
          
salidaObj.innerHTML texto.replace("{CHAR}",longitud);
    }
   
</script>
    <textarea name="novedadesform" id= "novedadesform" cols="40" rows="6" onKeyUp="Contar('novedadesform','mostrarconta','{CHAR} caracteres restantes.',1000);"></textarea>
    <br><span id="mostrarconta">1000 caracteres restantes.</span></td><br>
    Para borrar tienes que sombrear lo que quieras borrar<br>
    Autor: <input type="text" name="firmaform"><br>
 <input type="submit" value="Enviar">
 <input type=reset>
</p>
<p>
&nbsp;</form>
<form name="Videos" action="http://189.149.166.237/subir_videos.php" method=post>
<p align="center">Subir Videos<br>
URL: <input type="text" name="urlform">pon el link EXACTO:<br>
<font color="#0000FF"><span style="text-decoration: none">
http://youtube.com/watch?v=yjIcCTu4fM8</span></font> por ejemplo<br>
Titulo: <input type="text" name="tituloform"> &lt;- que no sea Largo</p>
   <script type="text/javascript">
   function getObject(obj) {
     var theObj;
     if(document.all) 
     {
     if(typeof obj=="string") 
     {
             return document.all(obj);
     } 
     else
      {
             return obj.style;
      }
    }
     if(document.getElementById) {
     if(typeof obj=="string") {
             return document.getElementById(obj);
     } else {
             return obj.style;
     }
     }
     return null;
  }
  //Contador de caracteres.
   function Contar(entrada,salida,texto,caracteres) {
    
             var entradaObj=getObject(entrada);
             var salidaObj=getObject(salida);
             var longitud=caracteres - entradaObj.value.length;
    
   if(longitud <= 0) {
             longitud=0;
             texto='<span class="disable"> '+texto+' </span>';
             entradaObj.value=entradaObj.value.substr(0,caracteres);
     }
          salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
    }
   </script>
    <p align="center">
    <textarea name="comentarioform" id= "comentarioform" cols="40" rows="6" onKeyUp="Contar('comentarioform','MostContador','{CHAR} caracteres restantes.',500);"></textarea>
    <br><span id="MostContador">500 caracteres restantes.</span></td><br>
    Para borrar tienes que sombrear lo que quieras borrar<BR>
<input type="submit" value="Enviar">
<input type=reset>
</p>
</p>&nbsp;<p>&nbsp;</p>
</body>
</html> 
el codigo PHP es el siguiente:

Código PHP:
<?php
$titulo 
$_POST['tituloform'];
$url $_POST['urlform']."&rel=1";
$comentario $_POST['comentarioform'];
echo 
$url."<br>".$titulo."<br>";
?>
lo intente como tu me dijiste pero no me funcionó estoy probando subir con los VIDEOS (el segun formultario....
porque ando probando

lo hice desde mi computadora para que enviar la informacion a mi LOCALHOST (mi servidor WAMP)

bueno espero explicarme :P Gracias

esper que esto no sea SPAM (el anunciar unas paginas) pero copie todo pa que no halla error de dedo....
  #8 (permalink)  
Antiguo 07/01/2008, 13:26
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

Umm, has intentado algo sencillo como lo que he posteado? tampoco funciona?
Si con esos dos ficheros no funciona, supongo que será algo de la configuración de PHP.
  #9 (permalink)  
Antiguo 07/01/2008, 13:41
Avatar de torturo  
Fecha de Ingreso: octubre-2003
Ubicación: Cozumel y Cancun
Mensajes: 61
Antigüedad: 20 años, 6 meses
Puntos: 1
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

nop, no me funciono.... y no kreo que sea problema de instalacion porque lo tengo tanto en el servidor WAMP y en el servidor que tengo... bueno.. pos ya ke....
  #10 (permalink)  
Antiguo 07/01/2008, 13:46
 
Fecha de Ingreso: noviembre-2002
Mensajes: 1.341
Antigüedad: 21 años, 5 meses
Puntos: 17
Re: recoger de un formulario HTML (LOCAL) en un PHP(SERVIDOR)

No sé, igual hay alguna directiva de seguridad que impida que se acepten variables por POST desde otros dominios/IPs
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:23.