Foros del Web » Programando para Internet » PHP »

recomendar

Estas en el tema de recomendar en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 10/07/2005, 13:19
Avatar de 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
  #2 (permalink)  
Antiguo 10/07/2005, 14:52
Avatar de JoeLitO  
Fecha de Ingreso: febrero-2003
Ubicación: Perú
Mensajes: 202
Antigüedad: 21 años, 2 meses
Puntos: 0
nadie sabe??
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 19:10.