VALIDACIONES EN PHP [IS_NULL() , EMPTY() Y ISSET() ]

No son los miserables cobardes que nos prometieron. Son fuertes, son rebeldes. Y por lo tanto… no pueden ser dominados. Desafiarlos significa cortejar a la muerte. by thanos avenger [escena post-creditos]

Antes que nada quiero aclarar que el siguiente texto es una traducción, ¬¬° ; lo se no soy muy bueno pero ese es el punto aprendere ingles no se como pero lo hare, en fin. PHP es un lenguaje debilmente tipeado , eso lo habia comentado anteriormente ¬¬!. Bueno entonces php maneja las variables como si fueran strings, Pero eso no significan que no sepan que tipo de datos sean. PHP tiene un sin fin de funciones que nos puede ayudar a indetinficar el tipo de las variables. Pero como identificar las variables vacías eso es tema que hoy hablaremos y casi casi cuando me puse a investigar y enlazarlo con mi ideologia estas tres funciones [is_null , empty y isset]. se me hicieron muy poeticas, quiza este loco quiza no, eso no lo sabre hasta que alguien me diga ¿POR QUE?

Php tiene diferentes funciones que pueden ser usadas para evaluar el comportamiento de una variable, entre ellas existen tres muy útiles, que son isset(), empty() y is_null(), todas estas funciones regresan un valor booleano, si estas funciones no son usadas forma correcta pueden causar resultados inesperados.

Isset() y empty() son funciones opuestas, sin embargo esto no siempre es cierto . Y en este articulo se explicara las diferencias de estas tres funciones.

isset()

De PHP manual – isset():

isset — Determina si una variable está definida y no es NULL

En otras palabras, devuelve true siempre y cuando la variable no es nula

empty()

De PHP Manual – empty():

empty — Determina si una variable está vacía

En otras palabras , devolverá verdadero si la variable es una cadena es [ vacía , falsa , array () , NULL, “0?, 0 , y una variable no está definida.

is_null()

De PHP Manual – is_null():

is_null — Comprueba si la variable dada es NULL.

En otras palabras , devuelve cierto sólo cuando la variable es nulo. is_null () es opuesto de isset ( ) , excepto por una diferencia que isset ( ) se puede aplicar a variables desconocidas , pero is_null () sólo a las variables declaradas .

La siguiente tabla es una referencia fácil para ver lo que estas funciones devolverán para diferentes valores . Los espacios en blanco significa que los bool devuelve las (falsas).

Value of variable ($var) isset($var) empty($var) is_null($var)
“” (an empty string) bool(true) bool(true)
” ” (space) bool(true)
FALSE bool(true) bool(true)
TRUE bool(true)
array() (an empty array) bool(true) bool(true)
NULL bool(true) bool(true)
“0” (0 as a string) bool(true) bool(true)
0 (0 as an integer) bool(true) bool(true)
0.0 (0 as a float) bool(true) bool(true)
var $var; (a variable declared, but without a value) bool(true) bool(true)
NULL byte (“\ 0″) bool(true)

Referencias:

https://www.virendrachandak.com/techtalk/php-isset-vs-empty-vs-is_null/

LAMP EN DEBIAN Y DISTROS DERIVADOS

No por que tengas plumas en el trasero significa que eres un pollo. by Tyler Durden [Club de la pelea]

Una vez mas pienso en hacer la continuidad como forma de vivir, tengo mucho trabajo pero últimamente lo he dejado pasar sin sentir un poco de frustración ante la perdida de tiempo inútilmente, hoy me di cuenta y gracias ala película del luchador  se las recomiendo, el tiempo es corto y la juventud se termina, por eso manos ala obra lectores y únicos amigos.

Instalar Lamp en Gnu/Linux de tipo Debian es como robarle un caramelo a un niño ¬¬° bueno no tanto así pero si es fácil :). Solo necesitamos que sepan entrar al terminal y un poco sobre comandos de Linux además las ganas de hacerlo.

Que es Lamp.– Es un conjunto de software para desarrollo de paginas webs y creación de un servidor local. Sus siglas significan Linux Apache Mysql Php. Existen sus derivados en diferentes sistemas operativos como Wamp [Windows], Mamp [MacOSX] , Xamo [Para cualquier sistema operativo].  También hay cosas como Appserv pero este por lo regular no me gusta por que no esta actualizado.

Existen varios métodos para instalar Lamp  los cuales los pondré el que usen tendrá el mismo efecto:

sudo apt-get install lamp-server^

les pedirá solo la contraseña de mysql el proceso es el siguiente enlace

sudo apt-get install tasksel && sudo tasksel

en este momento saldrá un menú el cual escogen los que necesiten el proceso y les pediran una contraseña en mysql si quieren saber el proceso paso a paso esta en el siguiente enlace  

Este es el método mas tardado ya que se instala uno por uno pero tiene sus ventajas ya que garantiza que el programa es el mas reciente.

sudo apt-get install apache2 php5 libapache2-mod-php5 php5-cli php5-mysql 
sudo apt-get install mysql-server mysql-client libmysqlclient-dev

De igual manera pedirá contraseña en mysql. si quieren saber el proceso paso a paso el enlace es el siguiente link

PHPMAILER LIBRERÍA DE CORREO COMPLEJAMENTE SENCILLA

“Una cosa chica que vuela no debería tener un nombre tal largo como mariposa. Piensa que elefante tiene la misma cantidad de letras que mariposa y es mucho más grande y no vuela” by El cartero de Neruda

El proceso para hacer envío de email desde PHP es muy sencillo. Se limita a una función llamada “mail()” , aunque cabe destacar que esa librería es un poco deficiente por no decir frustantemente horrorosa lo que la ha usado sabrán por que y los que no compartirán mi idea. Pero como dice por ahi una empresa de tarjeta “Pero para todo eso existe PHPMailer” una librería que te saca de Pedos, ‘Lo siento pero no hay censura en este blog’ 

PHPMailer para enviar emails

PHPMailer es una clase creada específicamente para hacer sencillo el envío de emails que tienen características complejas, y la verdad es que es bastante útil y potente. Permite enviar email con archivos adjuntos, diferentes tipos de servidores SMTP (con o sin autenticación de usuario), a la vez que da soporte a otras características de la función mail() nativa de PHP, pero de una manera un poco más simple.Está disponible con licencia de libre distribución ‘yahuoooo’ y uso es de código abierto su repositorio es el siguiente: https://github.com/PHPMailer/PHPMailer

En ese repositorio encontraras toda la información necesaria para enviar tus correos de una manera chenchillita en tus proyectos . aqui les dejo un ejemplo para enviar un correo sin necesidad de configurar nada del PHP.ini

 

 //incluimos la clase PHPMailer
 require_once('../class.phpmailer.php');
 
 //instancio un objeto de la clase PHPMailer
 $mail = new PHPMailer(); // defaults to using php "mail()"
 
 //defino el cuerpo del mensaje en una variable $body
 //se trae el contenido de un archivo de texto
 //también podríamos hacer $body="contenido...";
 $body = file_get_contents('contenido.html');
 //Esta línea la he tenido que comentar
 //porque si la pongo me deja el $body vacío
 // $body = preg_replace('/[]/i','',$body);
 
 //defino el email y nombre del remitente del mensaje
 $mail­>SetFrom('email@remitente.com', 'Nombre completo');
 
 //defino la dirección de email de "reply", a la que responder los mensajes
 //Obs: es bueno dejar la misma dirección que el From, para no caer en spam
 $mail­>AddReplyTo("email@remitente.com","Nombre Completo");
 //Defino la dirección de correo a la que se envía el mensaje
 $address = "email@destinatario.com";
 //la añado a la clase, indicando el nombre de la persona destinatario
 $mail­>AddAddress($address, "Nombre completo");
 
 //Añado un asunto al mensaje
 $mail­>Subject = "Envío de email con PHPMailer en PHP";
 
 //Puedo definir un cuerpo alternativo del mensaje, que contenga solo texto
 $mail­>AltBody = "Cuerpo alternativo del mensaje";
 
 //inserto el texto del mensaje en formato HTML
 $mail­>MsgHTML($body);
 
 //asigno un archivo adjunto al mensaje
 $mail­>AddAttachment("ruta/archivo_adjunto.gif");
 
 //envío el mensaje, comprobando si se envió correctamente
 if(!$mail­>Send()) {
 echo "Error al enviar el mensaje: " . $mail­>ErrorInfo;
 } else {
 echo "Mensaje enviado!!";
 } 

OBTENER LA URL DE UNA PAGINA CON PHP

Hay que ver las vueltas que da la vida, un día gallo de pelea y el siguiente plumero. by mad max

Nunca digas jamas usare esta función,  ni de chiste afirmes eso por que existen casos raros , demasiado diría yo en los cuales hay retos inlogicos pero a los cuales nosotros debemos enfrentarlo como buenos desarrolladores, un caso como esos es el obtener la URL de un pagina para esos casos hechadle un vista la variables de $_SERVER

Entonces crearemos esta función como la siguiente:

<?php

function dameURL(){
$url=”http://”.$_SERVER[‘HTTP_HOST’].”:”.$_SERVER[‘SERVER_PORT’].
$_SERVER[‘REQUEST_URI’];
return $url;
}

?>

  • $_SERVER[‘HTTP_HOST’]: Sirve para obtener el nombre del dominio.
  • $_SERVER[‘SERVER_PORT’]: Sirve para obtener el puerto.
  • $_SERVER[‘REQUEST_URI’]: Sirve para obtener la URI.

Para mostrar la URL actual, llamamos a la función que nos acabamos de crear de la siguiente manera:

echo dameURL()

espero que os sirva de algo y recuerden paz y amor vatos locos 

RANKING DE LENGUAJES DE PROGRAMACIÓN

Caballeros… antes tenían mi curiosidad. Ahora tienen mi atención. by Django

Actualmente existe muchos lenguajes de programación, y bastante frameworks lo cual puede ocasionar un poco de frustración al programador ala hora de elegir, pues bien si no tienen una idea a cual enfocarse aquí os damos un visión de como esta el mundo en cuestión de lenguajes de programación.

De acuerdo ala TIOBE Programming Community, en este mes se hizo una tabla con los lenguajes mas usados en este 2013. Pero que es Tiboe?; tiboe es un programa que indexa búsquedas con filtros de lenguajes de programación en los buscadores mas importantes, como google, bing etc. Y de acuerdo estas búsquedas se elabora una estadista de cuales son los mas usados, esto no nos dice exactamente cual lenguaje esta en primer lugar. solo nos da  un valor aproximado.

rlenguajes

Como ven PHP, no esta tan muerto como algunos dicen, Mi elefante sigue en pie y seguirá gracias alas extensas  comunidades de este lenguaje.

EASY WORDPRESS

La gente quizá nunca comprenda nada, pero tampoco podrá negarlo. by Seven.

 

En la actualidad estoy impartiendo un curso de paginas Web, y entre mis alumnos que por cierto es solo uno, :). Me ha pedido el favor de ayudarlo a instalar wordpress, y para eso e decido hacer un videotuturial.

las paginas donde se puede descargar el software que esta en el video son las siguientes:

http://wordpress.org/download/

http://sourceforge.net/projects/wampserver/?source=dlp