Tema: recomendar
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/07/2005, 13:19
Avatar de JoeLitO
JoeLitO
 
Fecha de Ingreso: febrero-2003
Ubicación: Perú
Mensajes: 202
Antigüedad: 21 años, 2 meses
Puntos: 0
recomendar

Saludos, uso este codigo para recomendar mi sitio, pero ahora lo que quiero es que una vez despues de enviar el formulaio, espere 5 segundo y que la ventana se cierre, este codigo se ejecutara en un popup, por eso quiero que se cierre elpopup despues de 5 segundo de enviado el mensaje.

-----------------------------------------------------


<?php


$numFriends = 1;
$webmasterEmail = "[email protected]";
$returnPage = "http://www.miweb.com/";
$sendNotification = 1;
$subject = "Hola, [SENDER_NAME] ([SENDER_EMAIL]) te recomienda visitar mi web.com";
$useHeader = 0;
$headerFile = "header.html";
$useFooter = 0;
$footerFile = "header.html";
$recommendMessage = <<<EOD
Hola,
bla bla bla...
EOD;
$customMessage = <<<EOD
Ingresa tu mensaje personal
EOD;
$sendAsHtml = 0;
$htmlHeader = <<<EOD
<body bgcolor="#E0E0E0" text="#00ff00" link="#0000ff">
<center><b>Mensaje pi</b></center><br>
<center><img src="http://www.miweb.com"></center>
<br><br>
EOD;
error_reporting(E_ERROR);
if(!isset($_POST["action"])) {
if($useHeader) include($headerFile);
show_form();
if($useFooter) include($footerFile);
} else {
if(trim($_POST['senderName']) == "") {
$error[] = "Ingresa tu nombre.";
}
$_POST['senderEmail'] = trim($_POST['senderEmail']);
if(!isValid($_POST['senderEmail'])) {
$error[] = "Correo invalido.";
unset($_POST['senderEmail']);
}
$validRecips = check_valid($_POST['friend']);
if($validRecips == FALSE) {
$error[] = "Direccion de correo invalido.";
}
if($useHeader) include($headerFile);
if($error) {
echo "<center>\n";
foreach($error as $oneError) {
echo "$oneError<br>\n";
}
echo "</center>\n";
echo show_form();
if($useFooter) include($footerFile);
} else {
$subject = str_replace("[SENDER_NAME]", $_POST['senderName'], $subject);
$subject = str_replace("[SENDER_EMAIL]", $_POST['senderEmail'], $subject);
$message = trim($_POST['recommendMessage']) . "\n\n" . $_POST['customMessage'] . "\n\n\n_________________________________________\n "
."Menjase ". $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF'] .""
echo "<center>\n";
if($_POST['toself'] == TRUE) {
array_push($validRecips, $_POST['senderEmail']);
}
$content = ($sendAsHtml == TRUE ? "text/html" : "text/plain");
$message = stripslashes($message);
if($sendAsHtml == 1) $message = $htmlHeader . nl2br(trim($message));
$headers = "From: " . $_POST['senderName'] . " <" . $_POST['senderEmail'] . ">\r\n";
$headers .= "X-Mailer: Tell-A-Friend 2.0 (neoprogrammers.com)\r\n";
$headers .= "Content-Type: $content";
foreach($validRecips as $recip) {
$friends .= $recip . " ";
@mail($recip, $subject, $message, $headers);
echo "Message sent to $recip<br>\n";
}
echo "</center>\n<br>\n<center><b>gracias.</b><br><br>\nClick <a href=\"$returnPage\" target=\"_self\">here</a> to "
."regresar <a href=\"".$_SERVER['PHP_SELF']."?sn=".urlencode($_POST['senderName'])."&se=".urlencode($_POST['senderEmail'])
."\">here</a> volver a enviar.</center><br><br>\n\n";
if($useFooter) include($footerFile);
if($sendNotification) {
$nMessage = $_POST['senderName'] . " (" . $_POST['senderEmail'] . ") " . $_SERVER['REMOTE_ADDR'] . " enviado " . count($validRecips) . " amig@ ($friends).";
@mail($webmasterEmail, "recomendado.", $nMessage, "From: $webmasterEmail");
}
}
}
function check_valid($list)
{
global $errorCode;
$numElements = sizeof($list);
$goodEmails = array();
foreach($list as $single) {
if(isValid($single)) {
$goodEmails[] = $single;
}
}
if(!empty($goodEmails)) {
return array_unique($goodEmails);
} else {
return FALSE;
}
}
function show_form()
{
global $numFriends, $validRecips, $recommendMessage, $customMessage;
$senderName = (!isset($_GET['sn']) ? $_POST['senderName'] : urldecode($_GET['sn']));
$senderEmail = (!isset($_GET['se']) ? $_POST['senderEmail'] : urldecode($_GET['se']));
echo "<form method=\"POST\" action=\"".$_SERVER['PHP_SELF']."\">\n"
."<input type=\"hidden\" name=\"action\" value=\"submit\">\n"
."<table border=0 align=\"center\" cellpadding=5 cellspacing=0>\n"
."\t<tr>\n"
."\t\t<td>Nombre:</td><td><input type=\"text\" name=\"senderName\" value=\"$senderName\" size=30></td>\n"
."\t</tr>\n"
."\t<tr>\n"
."\t\t<td>Email:</td><td><input type=\"text\" name=\"senderEmail\" value=\"$senderEmail\" size=30></td>\n"
."\t</tr>\n";
for($i = 1; $i <= $numFriends; $i++) {
echo "\t<tr>\n\t\t<td>Amigo $i:</td><td><input type=\"text\" name=\"friend[]\" value=\"".$validRecips[$i - 1]."\" size=30></td>\n\t</tr>\n";
}
if (strpos($recommendMessage, "[REFPAGE]") !== FALSE) {
if (!isset($_SERVER['HTTP_REFERER']))
$recommendMessage = str_replace("[REFPAGE]", "(Referrer Unavailable)", $recommendMessage);
else
$recommendMessage = str_replace("[REFPAGE]", $_SERVER['HTTP_REFERER'], $recommendMessage);
}
echo "\t<tr>\n"
."\t\t<td colspan=2><textarea name=\"recommendMessage\" cols=37 rows=5 readonly onFocus=\"this.blur()\">$recommendMessage</textarea></td>\n"
."\t</tr>\n"
."\t<tr>\n"
."\t\t<td colspan=2><textarea name=\"customMessage\" cols=37 rows=5>$customMessage</textarea></td>\n"
."\t</tr>\n"
."\t<tr>\n\t\t<td colspan=2><input type=\"checkbox\" name=\"toself\">&nbsp;&nbsp;recibe una copia</td>\n\t</tr>\n"
."\t<tr>\n\t\t<td colspan=2><input type=\"submit\" value=\"Send Message\">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=\"reset\" value=\"Clear Form\"></td>\n\t</tr>\n"
."</table>\n"
."</form>\n\n";
}
function isValid($email)
{
return eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,4}$", $email);
}
?>
-------------------------------------------------

Un saludo: Gracias