Foros del Web » Programando para Internet » PHP »

urgente por favor

Estas en el tema de urgente por favor en el foro de PHP en Foros del Web. hola de nuevo, he solucionado algun problema pero ahora lo que me pasa es que al hacer un submit del form no me lee las ...
  #1 (permalink)  
Antiguo 30/08/2002, 04:56
 
Fecha de Ingreso: agosto-2002
Mensajes: 22
Antigüedad: 15 años, 3 meses
Puntos: 0
urgente por favor

hola de nuevo, he solucionado algun problema pero ahora lo que me pasa es que al hacer un submit del form no me lee las entradas del usuario,es decir, para que me funcione mail() tengo que definir las variables como constantes (quitar las // que he puesto delante de $to, $from... y no como valores entrador por el usuario que es lo que yo quiero. Ahi va mi trozo de programa en php que tengo dentro de mi htm

<?php
//$to = '[email protected]';
//$from = '[email protected]';
//$subject = "prueba";

//Check if we have something POSTed by the form.

if (!empty($HTTP_POST_VARS)&&($milio = "si")){
//Start with an empty body for the mail message
$body = '';
//Iterate through all the POSTed variables, and add them to the message body.
while (list($key, $value) = each($HTTP_POST_VARS)){
$body .= $key . ' = ' . $value . "";
}
//Build up some nice From/Reply Headers
$headers = "From: $from";
//$headers .= "Reply-To: $from";
//Mail the message out.
//Requires setting php3.ini sendmail path as per instructions

$success = mail($to, $subject, $body, $headers);
//Always check return codes from functions.
if ($success){
echo "<B><CENTER>se ha enviado un e-mail a la direccion :",$to,"</CENTER></B>";
}
else{
echo "<CENTER><B>Internal Error</B>: Your input was unprocessed.<BR>Contact $from</CENTER>";
}
}
?>
En mi form tengo inputs con el name="to", subject, from, mensaje,.. Por que no me los lee?
Alguna idea
  #2 (permalink)  
Antiguo 30/08/2002, 05:01
Avatar de Necros  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 431
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: urgente por favor

El error dices que es que no te coge los parametros cogidos del formulario , no ???
Si el metodo utilizado para ello es POST =

$to = $_POST['to'];//variable de FORM
$from = $_POST['to'];//variable de FORM
$subject = $_POST['to'];//variable de FORM

//Check if we have something POSTed by the form
  #3 (permalink)  
Antiguo 30/08/2002, 05:04
Avatar de Necros  
Fecha de Ingreso: enero-2002
Ubicación: Catalunya
Mensajes: 431
Antigüedad: 15 años, 10 meses
Puntos: 0
Re: urgente por favor

Ups perdona, dentro de los
[''] la variable correspondiente que quieras recuperar del array POST...

Si estas enviando por method GET :
Puest utiliza $_GET[''].

  #4 (permalink)  
Antiguo 30/08/2002, 06:46
 
Fecha de Ingreso: agosto-2002
Mensajes: 22
Antigüedad: 15 años, 3 meses
Puntos: 0
Re: urgente por favor

mil gracias,
me ha solucionado el problema, he puesto las lineas que me has dicho $to=$_POST[].....y ahora si que me lee las entradas hechas por el usuario. Lo que tambien he hecho ha sido ponerlas despues de la instruccion if (!empty......)
un saludo
lidia
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 05:11.