','{','}','?','¿','!','¡','&',"'",'"',','); $r = array('u','a','A','','-','e','i','o','u','e','n','n','i','o','1','2','3','4','5','6','7','8','9','0','-','-','','','','','','','','','','','','','','','y','','',''); $s=str_replace($p, $r, $s); $s = strtolower($s); return $s; } function principal () { global $prefix, $db; $selectdate = intval($selectdate); $dateDB = (date("d-M-Y", $selectdate)); $dateView = (date("F d, Y", $selectdate)); include("header.php"); OpenTable(); $sql = $db->sql_query("SELECT * FROM ".$prefix."_postales WHERE ACTIVO=1 order by id DESC limit 5"); echo' '; while ($mostrar = $db->sql_fetchrow($sql)) { $time = $mostrar['fecha']; setlocale (LC_TIME, $locale); ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1])); $datetime = ucfirst($datetime); echo ' '; echo' '; } echo'
'.$mostrar[titulo].'

Postal '.$mostrar[titulo].' de '.$mostrar[ncat].'
'; Opentable2(); if (is_admin($admin)) { echo'
[Editar Borrar ]
'; } echo'

'.$mostrar[descripcion].'

'.$mostrar[ncat].'
'; CloseTable2(); echo'
 
 
'; $sql = $db->sql_query("SELECT * FROM ".$prefix."_postales WHERE ACTIVO=1 order by id DESC LIMIT 5 , 5"); echo' '; while ($mostrar = $db->sql_fetchrow($sql)) { $time = $mostrar['fecha']; setlocale (LC_TIME, $locale); ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1])); $datetime = ucfirst($datetime); echo ' '; echo' '; } echo'
'.$mostrar[titulo].'

Postal '.$mostrar[titulo].' de '.$mostrar[ncat].'
'; Opentable2(); if (is_admin($admin)) { echo'
[ EditarBorrar ]
'; } echo'

'.$mostrar[descripcion].'

'.$mostrar[ncat].'
'; CloseTable2(); echo'
 
 
'; CloseTable(); OpenTable(); echo'
'; echo '

Siguiente Página

'; CloseTable(); $db->sql_freeresult($sql); include("footer.php"); } //FICHA DE LAS POSTALES function ficha () { global $prefix, $pagetitle, $descpag, $db, $keypag,$sitename, $slogan, $nukeurl, $module_name, $plantilla, $prefix, $forma_mail, $charset,$sitekey,$gfx_chk; $sql = $db->sql_query("SELECT * FROM ".$prefix."_postales where id='".strip_tags($_GET[pwid])."'"); $mostrar=$db->sql_fetchrow($sql); $time = $mostrar['fecha']; setlocale (LC_TIME, $locale); ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1])); $datetime = ucfirst($datetime); // titulo de la ficha $pagetitle='Postal '.$mostrar[titulo].''; // fin // descripcion de la ficha $descpag='Enviar Postal '.$mostrar[descripcion].' de '.$mostrar[ncat].'. Miles de Postales para enviar online gratis. Postales de amor, navidad...'; $keypag=''.$mostrar[keywords].', postal de '.$mostrar[ncat].',postal,postales,card,san valentin, tarjeta,tarjetas,amor,cumpleaños,felicitaciones,mama,papa,novia,novio,cariño'; // fin include("header.php"); OpenTable(); if (isset($_POST[enviar])) { $amigo2=strip_tags($_POST['amigo2']); $nombre=strip_tags($_POST['nombre']); $email=strip_tags($_POST['email']); $amigo=strip_tags($_POST['amigo']); $mensaje=strip_tags($_POST['mensaje']); if(!$nombre){ $error .='El campo nombre esta vacio.
'; } if ((!$email) or ($email=="") or (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,6}$",$email))) { $error .= 'No es un email valido.
'; } if (strrpos($email,' ') > 0) { $error .= 'No puedes dejar espacios en blanco en el email.
'; } if ((!$amigo) or ($amigo=="") or (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,6}$",$amigo))) { $error .= 'No es un email valido el de destino.
'; } if (strrpos($amigo,' ') > 0) { $error .= 'No puedes dejar espacios en blanco en el email de tu amigo.
'; } if ($amigo!=$amigo2) { $error .= 'Las direcciones de correo introducidas no coinciden.
'; } if(count($error)==1) { echo '
'.$error.'
'; } if(count($error)==0) { $sql = $db->sql_query("SELECT * FROM ".$prefix."_postales where id='".strip_tags($_GET[pwid])."'"); $mostrar=$db->sql_fetchrow($sql); $visitas=$mostrar[visitas]+1; $db->sql_query("UPDATE ".$prefix."_postales SET visitas = $visitas WHERE id ='".strip_tags($_GET[pwid])."'"); echo '
Postal enviada al Email: '.$amigo.'

Volver al INICIO
'; if($fmail=="" || !eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$fmail) || $ymail=="" || !eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,6}$",$ymail)){ $stop = "
"._ERRORINVEMAIL."

"; } $subject = ''.$_POST[nombre].' te envia una Postal'; $sql = "SELECT cabecera,color,pie FROM ".$prefix."_plantilla WHERE tipo='$plantilla'"; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $cabecera = $row['cabecera']; $color = $row['color']; $pie = $row['pie']; $postale=''; $fname = htmlentities(strip_tags($_POST[nombre]),ENT_QUOTES,$charset); $fmail = htmlentities(strip_tags($_POST[amigo]),ENT_QUOTES,$charset); $yname = htmlentities(strip_tags($_POST[nombre]),ENT_QUOTES,$charset); $ymail = htmlentities(strip_tags($_POST[email]),ENT_QUOTES,$charset); $message = "".stripslashes($cabecera)."
".$_POST[nombre]." te envia una Postal de MilesPostales.Com


".$_POST[mensaje]."


".$postale."







".stripslashes($pie).""; if($forma_mail=="0"){ mail($fmail, $subject, $message, "From: \"$yname\" <$ymail>\nContent-Type: text/html; charset=iso-8859-1\nMIME-Version: 1.0\r\n"); }else{ include("includes/smtp.php"); smtpmail($fmail, $subject, $message, "Content-Type: text/html; charset=iso-8859-1"); } } } if (is_admin($admin)) { Opentable2(); echo'
[ Editar - Borrar ]
'; CloseTable2(); } echo'

Postal '.$mostrar[titulo].'

'; echo'
'.$mostrar[descripcion].'


Postal '.$mostrar[titulo].' de '.$mostrar[ncat].'



'; echo'


Tu Nombre:
Tu Email:
Email a enviar:
Repite el email de tu amigo
correctamente:
Mensaje:
'; $db->sql_freeresult($sql); CloseTable(); include("footer.php"); } function todos () { global $prefix, $pagetitle, $db, $descpag,$keypag; // comprobamos si la variable $pag= esta rellena y si es asi añadimos la pagina actual en el titulo para que no haya titulos repetidos. if(strip_tags(empty($_GET[pag]))) { $pagetitle='Miles Postales, postales de amor, postales de navidad...'; }else{ $pagetitle='Postales - página '.strip_tags($_GET[pag]).' - Postales de Amor, Postales de Navidad, Amistad, Cumpleaños, Humor ... - '; } $descpag='Las mejores postales ordenados por categorias estas en la Página '.strip_tags($_GET[pag]).', envia una postal en segundos. Postales de navidad, de amor...'; $keypag='pagina '.strip_tags($_GET[pag]).',postal,tarjeta,postales,card,humor,amor,amistad,paisajes,coches,risas,animales, navidad, navideñas'; // fin include("header.php"); OpenTable(); // paginacion $archivo='postales/pagina/'; // url de paginacion $tabla="".$prefix."_postales"; // tabla de la db $cant=5; // cantidad por pagina $to="where activo='1'"; // require_once("modules/Postales/includes/paginacionsql.php"); // fin echo'

Postales

'; echo' '; while ($mostrar = $db->sql_fetchrow($sql)) { $time = $mostrar['fecha']; setlocale (LC_TIME, $locale); ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1])); $datetime = ucfirst($datetime); echo ' '; echo' '; } echo'
'.$mostrar[titulo].'

Postal '.$mostrar[titulo].' de '.$mostrar[ncat].'
'; Opentable2(); if (is_admin($admin)) { echo'
[ EditarBorrar ]
'; } echo'

'.$mostrar[descripcion].'

'.$mostrar[ncat].'
'; CloseTable2(); echo'
 
 
'; // paginacion echo $pagfinal; // fin $db->sql_freeresult($sql); $db->sql_freeresult($numeracion); CloseTable(); include("footer.php"); } function categorias () { global $prefix, $db, $pagetitle, $keypag, $descpag; $sql = $db->sql_query("SELECT * FROM ".$prefix."_postales_categorias where id='".strip_tags($_GET[cwid])."'"); $mostrar=$db->sql_fetchrow($sql); $pagetitle=''; if(strip_tags(empty($_GET[pag]))) { $pagetitle='Postales de '.$mostrar[titulo].''; }else{ $pagetitle='Postales de '.$mostrar[titulo].' - página '.strip_tags($_GET[pag]).' - las mejores postales de amor, postales de navidad, humor, amistad... - '; } $keypag='categoria '.$mostrar[titulo].',humor,navidad, navideñas, año nuevo,amor,amistad,postal,postales,paisajes,animales,coches'; $descpag='Envia postales de '.$mostrar[titulo].' en la página '.strip_tags($_GET[pag]).', las mejores postales para enviar a tus amigos, para tu familia, para tu amor, para tu novia... postales de navidad '; include("header.php"); OpenTable(); // paginacion $archivo='postales/cat/'.strip_tags($_GET[cwid]).'/pagina/'; // url de paginacion $tabla="".$prefix."_postales"; // tabla de la db $cant=5; // cantidad por pagina $to="where cat='$_GET[cwid]'"; // buscar por categorias, etc... require_once("modules/Postales/includes/paginacionsql.php"); // fin echo'

Postales de '.$mostrar[titulo].'

'; echo' '; while ($mostrar = $db->sql_fetchrow($sql)) { $time = $mostrar['fecha']; setlocale (LC_TIME, $locale); ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1])); $datetime = ucfirst($datetime); echo ' '; echo' '; } echo'
'.$mostrar[titulo].'

Postal '.$mostrar[titulo].' de '.$mostrar[ncat].'
'; Opentable2(); if (is_admin($admin)) { echo'
[Editar Borrar ]
'; } echo'

'.$mostrar[descripcion].'

'.$mostrar[ncat].'
'; CloseTable2(); echo'
 
 
'; echo'
'; // paginacion echo $pagfinal; // fin $db->sql_freeresult($sql); $db->sql_freeresult($numeracion); CloseTable(); include("footer.php"); } function borrarp () { global $prefix, $db; if (is_admin($admin)) { $sql = $db->sql_query("DELETE FROM ".$prefix."_postales WHERE id='".strip_tags($_GET[id])."'"); unlink("".$mostrar[image].""); unlink("".$mostrar[postal].""); header ("Location: admin.php?op=postales"); } $db->sql_freeresult($sql); } function editarp () { global $prefix, $db; if (is_admin($admin)) { include("header.php"); OpenTable(); if (isset($_POST[enviar])) { // consguimos las keywords $nmas=''.($vc[id]+1).''; //Esta es variable que sacas de la db $descrip=$_POST[descripcion]; $descrip = str_replace(".", "", $descrip); $descrip = str_replace(",", "", $descrip); $metas=array(); //Separamos por letras valiendonos por el espacio (revisa que pasa si hay doble espacio...) $metas = explode(" ",$descrip); //Contamos el numero de metas $num=count($metas); $metas_fin=""; for($y=0;$y<$num;$y++){ //Eliminamos las que son de 2 letas o menos if(strlen($metas[$y])>2){ // coma o punto $coma=($y<$num-1) ? ',':''; //generamos el meta $metas_fin.= $metas[$y].$coma; } } $fecha = date("Y-m-d H:i:s", $ora); $ns=$db->sql_query("SELECT * FROM ".$prefix."_postales_categorias where id='$_POST[categoria]'"); $nc=$db->sql_fetchrow($ns); $ncategoria=$nc[titulo]; // actualizar la postal en la db $db->sql_query("UPDATE ".$prefix."_postales SET cat='$_POST[categoria]',titulo='$_POST[titulo]',descripcion='$_POST[descripcion]',keywords='$metas_fin',activo='".intval($_POST[activo])."', ncat='$ncategoria' WHERE id='$_GET[id]'"); header ("Location: admin.php?op=postales"); } $cat = $db->sql_query("SELECT * FROM ".$prefix."_postales_categorias"); $sql = $db->sql_query("SELECT * FROM ".$prefix."_postales where id='".strip_tags($_GET[id])."'"); $mostrar=$db->sql_fetchrow($sql); echo'

Activar:
Categoria:
Titulo:
Descripcion:
'; $db->sql_freeresult($sql); $db->sql_freeresult($ns); CloseTable(); include("footer.php"); } } function top10 () { global $prefix, $db, $pagetitle, $keypag, $descpag; $selectdate = intval($selectdate); $dateDB = (date("d-M-Y", $selectdate)); $dateView = (date("F d, Y", $selectdate)); $pagetitle='Top 10 Postales Enviadas - '; $keypag='postal,postales,enviadas,enviar,tarjeta,ecard,amor,amistad,humor,paisajes,animales,top 10 powerpoints'; $descpag='Top 10 de Postales enviadas desde Miles Postales.Com'; include("header.php"); OpenTable(); $sql = $db->sql_query("SELECT * FROM ".$prefix."_postales order by visitas DESC limit 10"); echo'

Top 10 Postales


'; echo' '; while ($mostrar = $db->sql_fetchrow($sql)) { $time = $mostrar['fecha']; setlocale (LC_TIME, $locale); ereg ("([0-9]{4})-([0-9]{1,2})-([0-9]{1,2}) ([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})", $time, $datetime); $datetime = strftime(""._LINKSDATESTRING."", mktime($datetime[4],$datetime[5],$datetime[6],$datetime[2],$datetime[3],$datetime[1])); $datetime = ucfirst($datetime); echo ' '; echo' '; } echo'
'.$mostrar[titulo].'

Postal '.$mostrar[titulo].' de '.$mostrar[ncat].'
'; Opentable2(); if (is_admin($admin)) { echo'
[Editar Borrar ]
'; } echo'

'.$mostrar[descripcion].'

'.$mostrar[ncat].'
'; CloseTable2(); echo'
 
 
'; $db->sql_freeresult($sql); CloseTable(); include("footer.php"); } function enviarp () { global $db, $prefix,$pagetitle,$descpag,$keypag, $ora; $pagetitle="Subir Postal a miles postales.com"; $descpag="Sube postales a miles postales.com apra que la gente puede enviarlas"; include("header.php"); OpenTable(); echo'

Subir Postal a la web

'; if (isset($_POST[enviar])) { if(!$_POST[descripcion]){ $error .='Debes rellenar el campo descripcion.
'; } if(!$_POST[titulo]){ $error .='Debes rellenar el campo titulo.
'; } if(!$_FILES['img']['name']){ $error .='Debes rellenar el campo imgágen.
'; } if(strlen($_POST[descripcion]) < 20) { $error.='La descripcion debe tener como minimo 20 caracteres.
'; } if(strlen($_POST[titulo]) < 4) { $error.='El titulo debe tener como minimo 4 caracteres.
'; } $size = @getimagesize($_FILES['img']['tmp_name']); $width = $size[0]; $height = $size[1]; if(!$height && !$width) { $error.='No es una imagen valida. NO SUBAS ARCHIVOS OCULTOS!!!!
'; } if($_FILES ['img']['size'] > 2108576){ $error .="El tamaño de la imagen es superior al permitido, solo se permiten imagenes de hasta 2 MB.
" ; } if(count($error)==0) { echo'
Se ha enviado la postal correctamente, en un máximo de 24/48 horas será revisado por un administrador.
'; } if (count($error)==1) { echo'

El envio contiene los siguientes errores

'.$error.'
'; } if (count($error)==0) { // consguimos las keywords $vs=$db->sql_query("SELECT * FROM ".$prefix."_powerpoints_descargas order by id DESC"); $vc=$db->sql_fetchrow($vs); $nmas=''.($vc[id]+1).''; //Esta es variable que sacas de la db $descrip=$_POST[descripcion]; $descrip = str_replace(".", "", $descrip); $descrip = str_replace(",", "", $descrip); $metas=array(); //Separamos por letras valiendonos por el espacio (revisa que pasa si hay doble espacio...) $metas = explode(" ",$descrip); //Contamos el numero de metas $num=count($metas); $metas_fin=""; for($y=0;$y<$num;$y++){ //Eliminamos las que son de 3 letas o menos if(strlen($metas[$y])>3){ // coma o punto $coma=($y<$num-1) ? ',':''; //generamos el meta $metas_fin.= $metas[$y].$coma; } } // copiamos la img al servidor. copy($_FILES['img']['tmp_name'], "modules/Postales/subidas/postales/".$_FILES['img']['name'].""); //creamos los thumbails// $archivoimg="modules/Postales/subidas/postales/".$_FILES['img']['name'].""; $vs=$db->sql_query("SELECT * FROM ".$prefix."_postales order by id DESC"); $vc=$db->sql_fetchrow($vs); $nmas=''.($vc[id]+1).''; $img_type = strtolower(substr($archivoimg,-3)); if($img_type == "jpg") { $original = imagecreatefromjpeg("$archivoimg"); $thumb = imagecreatetruecolor(150,100); // Lo haremos de un tamaño 150x150 $ancho = imagesx($original); $alto = imagesy($original); imagecopyresampled($thumb,$original,0,0,0,0,150,100,$ancho,$alto); imagejpeg($thumb,'modules/Postales/subidas/img/thumb-'.($vc[id]+1).'.jpg',90); // 90 es la calidad de compresión }elseif($img_type== "gif"){ $original = imagecreatefromgif("$archivoimg"); $thumb = imagecreatetruecolor(150,100); // Lo haremos de un tamaño 150x100 $ancho = imagesx($original); $alto = imagesy($original); imagecopyresampled($thumb,$original,0,0,0,0,150,100,$ancho,$alto); imagegif($thumb,'modules/Postales/subidas/img/thumb-'.($vc[id]+1).'.gif',90); // 90 es la calidad de compresión }elseif($img_type== "png"){ $original = imagecreatefrompng("$archivoimg"); $thumb = imagecreatetruecolor(150,100); // Lo haremos de un tamaño 150x100 $ancho = imagesx($original); $alto = imagesy($original); imagecopyresampled($thumb,$original,0,0,0,0,150,100,$ancho,$alto); imagepng($thumb,'modules/Postales/subidas/img/thumb-'.($vc[id]+1).'.png',90); // 90 es la calidad de compresión } //fin creacion de thumbails// //creamos la postal// $archivonormal="modules/Postales/subidas/postales/".$_FILES['img']['name'].""; $vss=$db->sql_query("SELECT * FROM ".$prefix."_postales order by id DESC"); $vp=$db->sql_fetchrow($vss); $nmass=''.($vp[id]+1).''; $img_types = strtolower(substr($archivonormal,-3)); if($img_types == "jpg") { $originals = imagecreatefromjpeg("$archivonormal"); $thumbs = imagecreatetruecolor(450,330); // Lo haremos de un tamaño 150x150 $anchos = imagesx($originals); $altos = imagesy($originals); imagecopyresampled($thumbs,$originals,0,0,0,0,450,330,$anchos,$altos); imagejpeg($thumbs,'modules/Postales/subidas/postales/'.($vp[id]+1).'.jpg',100); // 90 es la calidad de compresión }elseif($img_types== "gif"){ $originals = imagecreatefromgif("$archivonormal"); $thumbs = imagecreatetruecolor(450,330); // Lo haremos de un tamaño 150x100 $anchos = imagesx($originals); $altos = imagesy($originals); imagecopyresampled($thumbs,$originals,0,0,0,0,450,330,$anchos,$altos); imagegif($thumbs,'modules/Postales/subidas/postales/'.($vp[id]+1).'.gif',100); // 90 es la calidad de compresión }elseif($img_types== "png"){ $originals = imagecreatefrompng("$archivonormal"); $thumbs = imagecreatetruecolor(450,330); // Lo haremos de un tamaño 150x100 $anchos = imagesx($originals); $altos = imagesy($originals); imagecopyresampled($thumbs,$originals,0,0,0,0,450,330,$anchos,$altos); imagepng($thumbs,'modules/Postales/subidas/postales/'.($vp[id]+1).'.png',100); // 90 es la calidad de compresión } //fin imagen de previsualización// unlink("modules/Postales/subidas/postales/".$_FILES['img']['name'].""); $archivoimg='modules/Postales/subidas/postales/'.($vp[id]+1).'.'.$img_types.''; $imgdb='modules/Postales/subidas/img/thumb-'.($vc[id]+1).'.'.$img_type.''; $fecha = date("Y-m-d H:i:s", $ora); $ns=$db->sql_query("SELECT * FROM ".$prefix."_postales_categorias where id='$_POST[categoria]'"); $nc=$db->sql_fetchrow($ns); $ncategoria=$nc[titulo]; // insertamos la postal en la db $db->sql_query("INSERT INTO ".$prefix."_postales (cat,titulo, descripcion,keywords, fecha,visitas,imagen,postal,ncat,activo) VALUES ('".intval($_POST[categoria])."','".escapa(strip_tags(ucfirst(strtolower($_POST[titulo]))))."','".escapa(strip_tags(ucfirst(strtolower($_POST[descripcion]))))."','".escapa(strip_tags(strtolower($metas_fin)))."','$fecha','0','".escapa(strip_tags($imgdb))."','".escapa(strip_tags($archivoimg))."','".escapa(strip_tags($ncategoria))."','0')"); mail('contacto@milespowerpoints.com','Postal añadida!!','Postal añadida'); } } echo" '; $cat = $db->sql_query("SELECT * FROM ".$prefix."_postales_categorias"); echo'
Titulo:
Descripcion:
Categoria:

Postal:

Extensiones permitidas: .jpg, .gif y .png
Tamaño máximo: 2 MB


'; CloseTable(); include("footer.php"); } switch($_GET['accion']) { default: principal(); break; case "ficha": ficha(); break; case"todos"; todos(); break; case"categorias"; categorias(); break; case"enviar"; enviar(); break; case"borrarp"; borrarp(); break; case"editarp"; editarp(); break; case"top10"; top10(); break; case"enviarp"; enviarp(); break; } ?>