Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/09/2009, 15:59
Avatar de Jandor
Jandor
 
Fecha de Ingreso: septiembre-2009
Mensajes: 71
Antigüedad: 14 años, 8 meses
Puntos: 1
Pregunta Ayuda con PHP y XAJAX

Hola amigos del Foro, soy nuevo en este foro, pero es de los mejores foros que he visto, sobre aspectos de la web..

Bueno tengo una duda y agradeceria si alguien pudiera contestarme...
estoy trabajando con PHP, y una pequeña libreria denomiada XAJAX, la libreria me funciona de maravilla pero, ya que puedo en si me funciona lo que deseo

Este es el codigo que tengo:

<?php

//incluímos la clase ajax
require('xajaxTools/xajax.inc.php');

//Instaciando el objeto de la clase xajax
$xajax = new xajax();

//Creo la funcion que procesara toda la informacion
function procesar_Recomendacion($form_entrada){

$message = $form_entrada["nameMy"]." I will recommend this restaurant! <br /><br />";
$message .= "INFORMATION OF RESTAURANT";
$message .= "<br /> Name of Restaurant: ".$form_entrada["nRestaurant"];
$message .= "<br /> Type of cuisine: ".$form_entrada["cuisine"];
$message .= "<br /> Street Address: ".$form_entrada["sAddress"];
$message .= "<br /> Cross Street: ".$form_entrada["cStreet"];
$message .= "<br /> City: ".$form_entrada["city"];
$message .= "<br /> State: ".$form_entrada["state"];
$message .= "<br /> Zip Code: ".$form_entrada["zipcode"];
$message .= "<br /> Phone Number: ".$form_entrada["nPhone"];
$message .= "<br /> Fax: ".$form_entrada["fax"];
$message .= "<br /> E-Mail: ".$form_entrada["mailR"];
$message .= "<br /> Web Site: ".$form_entrada["webR"];
$message .= "<br /><br /> MESSAGE";
$message .= "<br />".$form_entrada["message"];

$lowmsg = strtolower($message);
$injection_strings = array ( "content-type:","charset=","mime-version:","multipart/mixed","bcc:","cc:");
foreach($injection_strings as $suspect)
{
if((eregi($suspect, $lowmsg)))
{
die ( 'Error en información. Regresa e intentale de nuevo. Tu Mensaje no ha sido enviado.' );
}
}

$headers = "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: \"" . $form_entrada["nameMy"] . "\" PORTAL \r\n";
$envio = mail($form_entrada["mDestination"], "Mensaje desde PreFIXE", $message, $headers);


if($envio != ""){
$salida = "your recommendation to sid or sent to the email: <br />".$form_entrada["mDestination"];
}

//instanciamos el objeto para generar la respuesta con ajax
$respuesta = new xajaxResponse();
//escribimos en la capa con id="mensaje" el texto que aparece en $respuesta
$respuesta->addAssign("mensaje","innerHTML",$salida);

//tenemos que devolver la instanciación del objeto xajaxResponse
return $respuesta;

}

//registramos la función creada anteriormente al objeto xajax
$xajax->registerFunction("procesar_Recomendacion");

//El objeto xajax tiene que procesar cualquier petición
$xajax->processRequests();

?>

El fin es mandar un correo, y lo manda, el unico detalle es que yo deseo que despues de mandar el correo aparesca un mensaje diciendo EXITO!!!

Claro sin que la pagina recargue, ya que la funcion principal de la libreria es esa..
es por eso que puse esta condicion en el codigo despues de mandar el correo

if($envio != ""){
$salida = "your recommendation to sid or sent to the email: <br />".$form_entrada["mDestination"];
}

pero al parecer no me evalua la condicion, yo creo q es por q la pag. no recarga..
pero quisiera otra opinion.

De ante mano, Muchas Gracias...