Ver Mensaje Individual
  #18 (permalink)  
Antiguo 10/08/2008, 11:41
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Problema con formulario "Recomiendanos"

Cita:
Iniciado por Gerifaltus Ver Mensaje
Tal vez el problema radique aquí:
Código PHP:
if (( $to_email_address) && ( $from_email_address)) { 
 
mail($to_email_address$subject$message
"From: ".$from_email_address); 
echo 
"Tu Solicitud se ha Enviado Correctamente¡"

Con un if compruebas que las variables $to_email_address y $from_email_address contengan una dirección de correo, pero, creo que deberias usar $_GET ó $_POST según sea la forma en como pasas los valores a través del formulario, GET ó POST, es decir, el codigo anterior puede quedar así:

Código PHP:
if (isset($_POST['to_email_address']) && isset($_POST['$from_email_address']))

$to_email_address $_POST['to_email_address'];
$message $_POST['mensaje'];
$from_email_address $_POST['from_email_address'];
 
mail($to_email_address$subject$message
"From: ".$from_email_address); 
echo 
"Tu Solicitud se ha Enviado Correctamente¡"

Por cierto, revisé el codigo desde firefox y sigue estando "od=POST" en lugar de method="POST".

P.D. En php debes usar $_GET[''] para trabajar con las variables que pasas por get, y $_POST[] para cuando usas post en el formulario. La forma en como inicialmente lo haces ya no es recomendado.

Saludos.
Es cierto, puede que el problema está allí. @Pilar80, revisa esta página para leer algo acerca del Uso de Register Globals.

Ese código que te dió Cerifaltus debe funcionar bien, pero hay un pequeño error por el cuál no se cumple la condición:

DICE:
if (isset($_POST['to_email_address']) && isset($_POST['$from_email_address']))


DEBE DECIR:
if (isset($_POST['to_email_address']) && isset($_POST['from_email_address']))

Igual con las demás variables que incluyes en tu código y que se supone vienen del formulario:

Código PHP:
<?php
$nombresitio 
"www.artencordoba.com"
$contacto "[email protected]"
$recomienda "Recomienda a un Amigo: www.artencordoba.com"
$gracias "Gracias."
?><html>
<head>
<?php

// Recojemos las datos del formulario
$nameX stripslashes($_POST['name']); 
$to_nameX stripslashes($_POST['to_name']); 
$to_email_address $_POST['to_email_address'];
$from_email_address $_POST['from_email_address']

$url "http://www.artencordoba.com"
$message "Hola $to_nameX, Te recomiendo que ingreses en la dirección $url, en la cual podrás encontrar
todo lo relacionado con el Arte, la Cultura y el Turismo de la ciudad de Córdoba. "

$subject "$to_nameX Te recomiendo esta web"

if (( 
$to_email_address) && ( $from_email_address)) { 

mail($to_email_address$subject$message
"From: ".$from_email_address); 
echo 
"Tu Solicitud se ha Enviado Correctamente¡"
} else { 

echo 
"No pudo ser enviada tu Solicitud¡"

$administrador .= "------Recomienda a un Amigo------n"
$administrador .= "Nombre del Emisor: $namen"
$administrador .= "Correo del Emisor: $from_email_addressn"
$administrador .= "Nombre del Resector: $to_namen"
$administrador .= "Correo del Resector: $to_email_addressn"
mail("$contacto""$nombresitio"$administrador"From: $recomienda"); 
?><title>Recomendar este sitio</title>
Un saludo,