php 5

 

El php es un interprete que por lo regular se usa para hacer sitios dinámicos en internet auque no es su única aplicación, pero aquí si lo usaremos solo para las páginas dinámicas .

En la selección del lenguaje para desarrollar paginas con acceso a base de datos se pensó en algunas opciones por ejemplo hacer programas o CGI Common Gateway Interface, permite la interacción entre un visitante y su página. Una aplicación CGI es un programa hecho en un lenguaje de programación (normalmente Perl o C), pero estos programas cada que se ejecutan se cargan en memoria así como las veces que  lo llamen se vuelve a generar una instancia, sin embargo se vio la opción de php que cada que tiene una llamada se inicia un apuntador al programa, no se crea otra instancia del programa, lo que permite que se requieran mucho menos recursos.

El php se instala desde el momento que se instala el sistema operativo Fedora Core 4, es importante recalcar que es la versión 4 del fedora core, porque es la que contiene los programas compatibles entre mysql, php y apache además que ya corre el MySQL 4.1 que es el que se usa.

 

A continuación ejemplo de programación ampliamente usados en las páginas dinámicas.

Ejemplo

Manejo básico de una base de datos en MySQL 4.1

Versión

5.0.4

Código

$enlace = mysql_connect($BD_servidor,$BD_usuario,$BD_clave) or

                 die(“Fallo el enlace” . mysql_error());

mysql_select_db($BD_bd) or die(“Fallo seleccion de base” . mysql_error());

$consulta = “SELECT * FROM srh_usuarios”;

$resultado = mysql_query($consulta) or die(“Fallo consulta”. mysql_error());

$num_regs = mysql_num_rows($resultado);

while($registro = mysql_fetch_array($resultado, MYSQL_ASSOC))

{

 $var1 = $registro[“usr_nick”];

}

mysql_free_result($resultado);

mysql_close($enlace);

 

Ejemplo

Manejo básico de una base de datos en MySQL 4.1 – Opción 2.

Versión

5.0.4

Código

$enlace = mysql_connect($BD_servidor,$BD_usuario,$BD_clave) or

                 die(“Fallo el enlace” . mysql_error());

mysql_select_db($BD_bd) or die(“Fallo seleccion de base” . mysql_error());

$consulta = “SELECT * FROM srh_usuarios”;

$resultado = mysql_query($consulta) or die(“Fallo consulta”. mysql_error());

$num_regs = mysql_num_rows($resultado);

 

$registro = mysql_fetch_row($resultado);

$variable = $registro[0];

mysql_free_result($resultado);

mysql_close($enlace);

 

 

Ejemplo

Manejo básico de inclusión de librerías

Versión

5.0.4

Código

Include (“/var/www/html/BD.php”);

 

 

Ejemplo

Manejo de sesiones

Versión

5.0.4

Código

session_start();

$_SESSION[“UsuarioAutorizado”] = “YO”;

$usuario = $_SESSION[“UsuarioAutorizado”];

unset($_SESSION[’UsuarioAutorizado’]); //Borra variable

session_unset(); //Borra todas las variables

session_destroy();

 

 

Ejemplo

Obteniendo la IP del usuario que accesa

Versión

5.0.4

Código

Echo $_SERVER[‘REMOTE_ADDR’]; //Es apostrofe de ambos lados.

 

Ejemplo

Construcción y envió de un correo de solo texto.

Versión

5.0.4

Código

$correo_destino= mi_correo@dominio.com;

$titulo = “Este es el titulo del correo”;

$contenido = “Aqui debera de ir el cuerpo del correo\n”;

 

$correo_origen = “algun_correo@dominio.com”;

$cabecera = “From: “ .

            “$correo_origen\r\n” .

            “X-Sender: <$correo_origen>\r\n” .

            “X-mailer: PHP \r\n” .

            “X-Priority: 1\r\n” .

            “Return-Path: <$correo_origen>\r\n”;

 

mail($correo_destino, $titulo, $contenido, $cabecera);