Blog - Codigo en PHP

Todo lo que un webmaster debe de saber.

Ver IP en php

Para saber la direccion IP en PHP se utiliza el siguiente codigo:

Resultado:


Sessiones en php

Para iniciar session en PHP se utiliza el siguiente codigo:

sessionstart.php

session_start(); inicia la session.
$_SESSION["id"]="0001"; crea una session llamada id con valor 0001
$_SESSION["id"] da nombre a la session, puede cambiar "id" por login, producto o por el identificador que quieran.
Y en tanto "0001" puede ser el id de usuario u articulo si se desea realizar un carro de compras.
Estas sessiones solo estan activas siempre y cuando el historial del navegador del cliente no borre las cookies y sessiones.

Cerrar sessiones lado servidor

logout.php

unset($_SESSION["id"]); Solo cierra la session "id".
Si se quiere cerrar varias sessiones diferentes en un solo click, se debe utilizar: unset();
session_destroy(); destruye todos los datos de esa session.

Saber si tiene la session iniciada

empty: Da como resultado true si la consulta esta vacia y false si hay datos.
!empty: Da como resultado false si la consulta esta vacia y true si hay datos.

identificar una session especifica.

if compara valores.
else es lo opuesto al resultado de la comparacion de if.
== es igual a la comparacion de if.
!= es diferente a la comparacion de if.
<= es igual o menor a la comparacion de if.
>= es igual o mayor a la comparacion de if.


Sessiones con base de datos.
Vamos a necesitar varios componentes:
  • Mysql: base de datos y tablas.
  • PHP:
    • Conexion a la base dedatos.
    • Consultas a la base de datos
    • Insertar datos en la DB.

Para realizar la conexion con la base de datos tenemos que saber:

  • el host
  • el usuario
  • la contraseña del usuario de la base da datos
  • el nombre de la base de datos

Teniendo estos datos empezamos con la conexion

conexion.php

En caso de no tener una base de datos creada y tiene los permisos de root

creardb.php

Si estan los 4 datos para la conexion ($host,$user,$password,$db) empecemos creando las tablas

creartabla.php

Teniendo todo esto empezamos

  • Formulario de login
  • Formulario de registro

Vamos a incluir el archivo logearse.php con include('logearse.php');

login.php

Aqui vamos a descubir que falta un elemento que es la consulta del include('logearse.php');

logearse.php

Ahora vamos a crear el formulario de registro

Vamos a incluir el archivo registrarse.php con include('registrarse.php');

registro.php

Aqui vamos a descubir que falta un elemento que es la consulta del include('logearse.php');

fecha de la ultima revision: 23/05/2018... Esto...Continuara...


Activar y crear VirtualHost en Appserv, aparcar dominios y subdominios

El archivo esta ubicado en: C:\AppServ\Apache24\conf\extra\httpd-vhosts.conf
Donde hay que abrir y editarlo, (httpd-vhosts.conf) agerando estas lineas.


Al finalizar "Guardar" los cambios.

Este seria un ejemplo como esta configurado este servidor:
1: www.codigophp.tk
2: codigophp.tk
3: subdominio.codigophp.tk

DocumentRoot Donde 1 y 2 comparten el mismo directorio y 3 perteneceria a un subdomino.
ServerName Perteneceria al nombre de dominio o subdominio que queramos utilizar.

Ahora vamos a habilitar VirtualHost:
A este archivo lo vamos a localizar en la siguiente ruta:
C:\AppServ\Apache24\conf\ y el archivo se llama: httpd.conf
Donde vamos a burcar:
# Virtual hosts
# Include conf/extra/httpd-vhosts.conf

Por defecto esta establecido asi:
Hay que quitar el # quedando asi: Include conf/extra/httpd-vhosts.conf (solo a esa linea).
Tambien hay que descomentar o quitar el # a este modulo:
#LoadModule rewrite_module modules/mod_rewrite.so


O para no volverse loco.... agregar las lineas al principio del archivo:
Copiar esto y pegarlo en su archivo lo siguiente:


Al finalizar "Guardar" los cambios.

Luego reiniciar el servidor apache


Instalar certificados SSL o https en cloudflare gratis

Primero debemos tener un nombre de dominio web, gratuito o de pago
Una vez teniendo un nombre de dominio web, nos creamos una cuenta en cloudflare.com
ingreamos, nos logeamos, validamos la cuenta del email que nos ha mandado cloudflare.com
ingresamos nuestro dominio web, nos pedira que elijamos el plan, yo elijo siempre el plan free
Luego nos pedira que cambiemos las DNS de nuestro dominio web, por las de ellos.
Y nos vamos donde esta nuestro dominio web en cloudflare.com y pinchamos en DNS, en DNS nos aparecera:
Registro como A y una direccion IP, en caso que nuestro servidor tenga una direccion de IP fija y que no cambie... lo dejamos como esta, sino, si tenemos una IP dinamica que nos cambia de manera frecuente nos tendremos que crear una cuenta en NO-IP.com
Si tenemos una cuenta y un DNS con nombre de dominio, la utilizamos borrando la linea del registro A con la IP que nos genero CloudFlare.com
Creamos un CNAME con el nombre de dominio de NO-IP.com o el que tengamos disponible.
CNAME @ usuario.no-ip.com
CNAME www usuario.no-ip.com
CNAME subdominio usuario.no-ip.com

Aqui cite 3 ingresos:

  • @ para el nombre de dominio que hemos ingresado
  • www para ingresar con www al sitio web
  • Y un subdominio para el dominio web que hayamos agregado a cloudflare.com

proximamente lo terminare, esta sin imagenes por ahora. (junio 2018)


upload de archivos / subir archivos al servidor

proximamente (junio 2018)


Paginas para testear y optimizar la velocidad de nuestro sitio web.

proximamente (junio 2018)


Pagina para saber si nuestro dominio web ya esta disponible DNS

Es muy facil solo tienes que ingresar el nombre de dominio web en la siguiente pagina web

www.whatsmydns.net

A - Host address (dotted quad)
AAAA - IP v6 address (address spec with colons)
CNAME - Canonical name for an alias (domain name)
MX - Mail exchanger (preference value, domain name)
NS - Authoritative nameserver (domain name)
PTR - Domain name pointer (domain name)
TXT - Descriptive text (one or more strings)


Apertura de puerto 80 en tu router

proximamente (julio 2018)