• Aviso Legal
  • About

Bienvenidos al Blog de David Rodriguez

Tag Archives: Programacion

Desproteger los directorios automaticamente en la url

octubre 3, 2014 9:36 am / Leave a Comment / David Rodriguez

Podemos encontrarnos con urls donde te piden usuario y password en el propio navegador.

http://piensaennaranja.com/david/

En este ejemplo, el usuario es david y la password tambien es david.

Si eres programador, esto lo puedes hacer facilmente a través de .htaccess y .htpasswd, se puede ver esto en muchos enlaces. Te dejo alguno que te pueda servir de guía.

Pero lo que necesitamos, es que no nos pida el usuario y el password cada vez que accedemos a esa url. En este caso, con poner el usuario y la password delante de la url lo tendriamos solucionado, y no tendriamos que meterlo cada vez que entramos en la página.

Es decir, la url final sería la siguiente http://usuario:password@direccionurl.com/posibledirectorio/odirectorios/

En nuestra pagina de ejemplo sería esta url:

http://david:david@piensaennaranja.com/david/

De esta forma, podemos programar alguna funciona para descargarnos toda la informacion protegida etc etc jejeje 🙂

 

Posted in: Programacion, servidores / Tagged: linux, Programacion

Como recoger los parametros en un formulario Contact Form 7 en WordPress

junio 4, 2014 1:02 pm / 11 Comments / David Rodriguez

Con el plugin de Contact Form 7, podemos introducir formularios dentro de nuestro blog wordpress. Pero por defecto, unicamente manda uno o dos emails, pero no hace nada más.

Con la ayuda de otros plugins, podemos guardar esos datos en unas tablas y tener un registro de todos los datos. Para esto, podemos utilizar Flamingo, como nos dicen en la propia web del plugin de Contact Form, o algún otro plugin que tambien se puede utilizar con el mismo propósito como Contact Form DB.

Lo que vamos a explicar, es como hacer una «landing normal», con un formulario, y una pagina de gracias o «thank you page».

Para ello, ademas del plugin contact form 7, debemos instalar algún plugin que nos permita ejecutar codigo php dentro de los posts, paginas, etc. Hay mucho, podemos elegir por ejemplo Short Exec Code.

Generamos nuestro formulario con los datos que necesitamos dentro de la opción Contacto > Formulario de contacto, podemos crear uno nuevo o utilizar el que viene por defecto y modificarlo.

 <p>Su nombre (requerido)<br />
    [text* your-name id:your-name] </p>

<p>Su e-mail (requerido)<br />
    [email* your-email id:your-email] </p>

<p>Asunto<br />
    [text your-subject] </p>

<p>Su mensaje<br />
    [textarea your-message] </p>

<p>[submit «Enviar»]</p>

contactform7

contactform7

A los datos del formulario, le tenemos que añadir la etiqueta id, para que luego podamos recogerla del formulario y mandarla por la url. Esto es sencillo en Contact Form 7, unicamente añadimos

 id:your-name

dentro de la etiqueta, y cambiando «your-name» por el nombre que le queramos dar a cada variable.

Bajamos abajo del todo, y añadimos el siguiente codigo en la sección «Configuración Adicional».

on_sent_ok: «var nombre = document.getElementById(‘your-name’).value; location =’/gracias/?nombre=’+nombre;»

configuracion adicional contact form7

configuracion adicional contact form7

Este código lo que hace es ejecutar las acciones de javascript necesarias cuando el formulario se ha enviado correctamente. Se puede hacer a través de una funcion de javascript, o como en este caso, directamente sobre el codigo. Definimos un parámetro para cada campo del formulario, y hacemos una redirección a la página de gracias, pasandole por la url todos los parámetros recogidos del formulario.

Unicamente hemos añadido aquí el parametro nombre, pero deberiamos mandar todos los campos que tengamos en el formulario.

Ahora nos queda crearnos la pagina de gracias, que lo hacemos desde el propio gestor de wordpress, en «Páginas» > Añadir nueva y creamos una pagina que se llame «gracias» y que tenga la url /gracias/ (obviamente, el nombr y la url se puede poner la que se quiera), pero se debe cambiar entonces tambien el nombre, en el apartado «configuración Adicional» que hemos comentado anteriormente.

Nos vamos a «herramientas» > Shortcode Exex PHP y nos creamos un codigo html para recoger esos parámetros que pasamos por la url.

extract(shortcode_atts(array(‘arg’ => ‘default’), $atts));
print_r($_REQUEST);

shortcodeexecphp

Shortcode exec php

En ese caso unicamente pintamos el array que nos llega por la request, pero realmente ya con este array, podríamos hacer cualquier cosa. Pintar por pantalla los datos del formulario, enviar los mails que necesites y en el formato que se necesite, codigos de conversiones de analytics o cualquier otra herramienta, integraciones por pixel transparente, etc.

Ahora solo nos queda meter ese codigo de ejecución de PHP que hemos creado, en nuestro caso lo hemos llamado «gracias» y lo metemos dentro la pagina de gracias que nos hemos creado anteriormente.

De esta forma, podemos generar landing page en WordPress de una manera sencilla y utilizar todos los metodos de tracking, conversiones, etc para controlar la campaña.

 

 

 

 

 

 

 

Posted in: Internet, marketing, Programacion / Tagged: desarrollo web, javascript, marketing online, Programacion, wordpress

Error en plesk mod_fcgid: read data timeout in 45 seconds

octubre 4, 2013 10:55 am / 1 Comment / David Rodriguez

Si obtenemos el siguiente error en el archivo error.log del dominio y la pagina del navegador te da el siguiente mensaje de contacte con el Administrador,para solucionarlo tenemos que hacer lo siguiente.

Si lo queremos hacer para todos los dominios del servidor, podemos añadir un fichero a la configuración de nginx

> vi /etc/nginx/conf.d/nombre.conf

y añadimos en este fichero

<IfModule mod_fcgid.c>
ProcessLifeTime 7200
IPCCommTimeout 7200
IPCConnectTimeout 300
</IfModule>

 

Guardamos el fichero y reiniciamos el servicio nginx

> service nginx restart

De esta forma ya lo tendriamos solucionado.

Si solo lo queremos hacer para un dominio de todos los que tenemos configurados en el servidor, ya que estamos utilizando plesk, añadimos un fichero al siguiente directorio:

> vi /var/www/vhosts/tudominio.com/conf/vhost.conf

y añadimos lo mismo de antes

<IfModule mod_fcgid.c>
ProcessLifeTime 7200
IPCCommTimeout 7200
IPCConnectTimeout 300
</IfModule>

Guardamos y reconstruimos ese dominio.

/usr/local/psa/admin/bin/httpdmng –reconfigure-domain tudominio.com

Finalmente reiniciamos el apache.

> service httpd restart

 

De esta forma, ya tendriamos este error en plesk solucionado.

Puedes ver que hacen estas opciones en tu servidor mirando la configuración oficial de apache

http://httpd.apache.org/mod_fcgid/

Posted in: Internet, Programacion, servidores / Tagged: apache, plesk, Programacion

Modificar las cabeceras de una petición HTTP

julio 23, 2013 1:53 pm / Leave a Comment / David Rodriguez

Para modificar las cabeceras de una petición http y poder hacer pruebas en local de ciertas paginas vamos a utilizar las siguientes aaplicaciones:

– Navegador Mozilla Firefox

– Addon Firebug

– Addon Modify Headers

Una vez que tenemos instalado el complemento Modify Headers, reiniciamos el firefox y vamos a Herramientas > Desarrollador Web > Modify Headers

Se nos abre la aplicación y le añadimos las cabeceras que queramos modificar, en este caso, quiero modificar el REFERER y quiero simular que llego a la pagina desde www.topformacion.com

modificar el referer de la cabecera

Una vez que le doy al icono Start arriba a la izquierda, en las paginas que naveguemos por firefox, aparecerá el referer www.topformacion.com

Con el complemento Firebug, podemos comprobar que las cabeceras que hemos modificado, efectivamente, son las que está cogiendo.

Esto nos puede servir para probar en local el funcionamiento de muchas paginas modificado el archivo /etc/hosts de su ordenador local.

Posted in: Internet, Programacion, Seguridad / Tagged: javascript, mozilla, Programacion

Encuentra trabajo en trabajo10.com

marzo 12, 2013 5:06 pm / Leave a Comment / David Rodriguez

Desde PiensaEnNaranja.com hemos lanzado una nueva web www.trabajo10.com Un site donde le damos al usuario la posibilidad de encontrar su trabajo 10!

Para ello, juntamos todas las ofertas del mercado, para que el usuario tenga todas las ofertas de empleo que existen en España en una web unificada. De esta forma, no dejará escapar ninguna oferta de trabajo.

trabajo10

Puede crearse alertas que le avisen siempre que aparezcan nuevas solicitudes de empleo acorde a sus conocimientos. De esta forma, siempre estará al día de las nuevas ofertas y será el primero en inscribirse a la oferta de trabajo.

También, el usuario podrá encontrar cursos acordes al empleo buscado, por si quiere ampliar su formación y sus conocimientos y de esta forma, tener más posibilidades de encontrar su Trabajo 10!

Si eres programador, no dejes de buscar las ofertas de empleo de programador en trabajo10.com o si eres diseñador, aqui encontrar ofertas para el sector de la informatica para que mejores tus condiciones laborales.

 

Posted in: Empresas, Internet, Programacion / Tagged: activolution, cursos, desarrollo web, empleo, Programacion, trabajo

Optimizar wordpress para no sobrecargar el servidor web

diciembre 26, 2012 2:04 pm / Leave a Comment / David Rodriguez

Os dejo algunas pautas para que no sobrecarguemos nuestro servidor web, si en él tenemos instalado un WordPress.

  1. Asegurate que tienes actualizado el WordPress y los plugins que utilizas.
  2. Limita la utilización del wp-cron.php
    Añade la siguiente linea en tu wp-config.php
    define(‘DISABLE_WP_CRON’, true);
    y lanza los cron que necesites como una tarea normal
    wget -O /dev/null http://www.tupagina.com/wp-cron.php?doing_wp_cron
  3. Limita las revisiones para que  la carga de contenido en la base de datos sea menor
    Añade las siguientes lineas en tu wp-config.php
    define (‘WP_POST_REVISIONS’, 0);
    define(‘AUTOSAVE_INTERVAL’, 600);
  4. Limita los accesos de muchos robots que no te interesen.
    Puedes limitar el acceso a los siguientes robots:

2 CareerBot/1.1;
3 spider/4.0(+http://www.sogou.com/docs/help/webmasters.htm#07)»
8 YandexBot/3.0;
10 AhrefsBot/4.0;
10 bingbot/2.0;
13 MJ12bot/v1.4.3;
13 spbot/3.1;
17 Baiduspider/2.0;
57 Ezooms/1.0;
92 (+http://www.moreover.com;

Espero que de esa forma, el uso de cpu de vuestro servidor se minimice considerablemente.

Posted in: Programacion, servidores / Tagged: apache, Programacion, robots, SEO, wordpress

saber numero de fichero abiertos por proceso en linux

octubre 28, 2011 8:13 am / 1 Comment / David Rodriguez

Para saber el numero de ficheros y cuales son los ficheros que se abren cuando se realiza un proceso en linux, tenemos que poner lo siguiente:

> lsof -p numero_proceso

numero_proceso lo podemos sacar haciendo un top

Si a la llamada lsof no le pasamos parámetros, nos muestra todos los ficheros abiertos.

Posted in: Internet, servidores / Tagged: desarrollo web, linux, Programacion

Problemas entre JQuery y Prototype en Javascript

mayo 17, 2011 11:50 am / Leave a Comment / David Rodriguez

Muchas veces utilizamos varios APIs de Javascript, y estos entran en conflicto. En este caso, JQuery y Prototype no se llevan muy bien.

Para solucionar el problema, debemos introducir los codigos de jQuery que nos dan problemas bajo el siguiente codigo:

jQuery.noConflict();
(function($) { 
  $(function() {
    // more code using $ as alias to jQuery
  });
})(jQuery);

De esta forma solucionamos el problema, siempre y cuando los conflictos no sean muchos ... poruqe si no, nos podemos volver locos.

Mas información sobre problemas en jQuery y Prototype.
Posted in: Internet, Programacion / Tagged: desarrollo web, Internet, javascript, jQuery, Programacion, prototype, web

Descomprimir tar.bz2 y descomprimir tar.gzip

abril 1, 2011 8:32 am / Leave a Comment / David Rodriguez

Como descomprimir archivos tar.bz2 y archivos tar.gzip en sistemas linux, y como nuestra memoria RAM del cerebro no es amplia .. y tenemos SAN Google, aqui os lo dejo para recordarlo rapidamente.

Descomprimir archivo .tar.bz2

> tar -xvjf archivo.tar.bz2

Descomprimir archivo tar.gzip

> tar -xzvf archivo.tar.gzip

Posted in: Internet, Programacion, servidores / Tagged: linux, Programacion

Buscar una palabra dentro de un fichero en linux

diciembre 10, 2010 6:11 pm / Leave a Comment / David Rodriguez

Para buscar una palabra dentro de un fichero, en una maquina linux, lo podemos hacer facilmente de la siguiente forma.

Nos posicionamos en el directorio a buscar.

> cd /directorio_a_buscar

y busco la palabra

find . -exec grep -l palabra_a_buscar {} \;

Nos podemos ahorrar mucho tiempo para encontrar intrusiones en algún fichero en linux.

Posted in: Internet, Programacion, Seguridad, servidores / Tagged: Internet, linux, Programacion, spam

Post Navigation

1 2 3 Siguiente »

Categorias

  • Base de datos
  • Empresas
  • Internet
  • Mac
  • marketing
  • Otros
  • Prensa
  • Programacion
  • Redes Sociales
  • Retos deportivos
  • Seguridad
  • SEO
  • servidores
  • SPAM
  • Uncategorized
© Copyright 2022 - Blog de David Rodriguez