require('config.inc.php'); require('functions.inc.php'); ?>
Esa dirección de email ya esta dada de alta.
'; } } if (!isset($err)) { // send confirmation email $headers = 'From: '.$cfg['from']; if ($cfg['headers']) { foreach ($cfg['headers'] as $val) $headers .= "\n".$val; } $headers .= "\n".$cfg['header_plain']; if (!@mail($addr, $cfg['subj_conf'], sprintf($cfg['msg_conf'], '?type=confirm&email='.urlencode($addr)), $headers)) { $err = 'Se ha producido un error en el envío. Por favor, inténtelo de nuevo mas tarde.
'; } } if (!isset($err)) { // confirmation sent if (isset($cfg['returnto_conf']) && $cfg['returnto_conf'] != '') { header('Location: '.$cfg['returnto_conf']); } else { printf($cfg['template'], 'Su dirección no se encuentra. Por favor, intente suscribirse de nuevo.
'; } if (!isset($err)) { // unsubscribe successful if (isset($cfg['returnto_unsub']) && $cfg['returnto_unsub'] != '') { // header('Location: '.$cfg['returnto_unsub']); } else { printf($cfg['template'], ' '); } } else { // problem with unsubscription echoerr($err); } } elseif ($type == 'confirm') { // subscribe a confirmed address if (!preg_match('#^([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+[^\".,?! ])$#i', $addr)) { $err = 'Su dirección de email no es correcta. Compruebe que la ha escrito correctamente.
'; } if (!isset($err)) { $f = openfile($cfg['listfile']); $exists = false; while ($item = readitem($f)) { if ($item['addr'] == $addr) {$exists = true;break;} } if ($exists) { $err = 'Esa dirección ya esta suscrita.
'; } } if (!isset($err)) { // subscribe successful writeitem($f, $addr); if (isset($cfg['returnto_sub']) && $cfg['returnto_sub'] != '') { @header('Location: '.$cfg['returnto_sub']); } else { printf($cfg['template'], ' '); } } else { // problem with subscription echoerr($err); } } function echoerr($err) { printf($GLOBALS['cfg']['template'], '', ' '.$err.''); } ?>