Extraer datos de un archivo de texto con PHP

php-logo

Como todos sabemos uno de los principales objetivos de la tecnología y la informática es la comodidad, y en este caso trabajaremos la comodidad para nosotros, los programadores.

Muchas veces, la mejor medida de seguridad es hacer todo lo posible para que el visitante no sepa realmente lo que está haciendo, así evitaremos todo tipo de vulnerabilidades comunes en la web. De esta manera, te sugiero que no sigas las pautas que sigue todo el mundo a la hora de desarrollar una página web, sino que seas tu mismo quien plantee las diferentes funciones.

Una de las partes mas delicadas de toda web es la base de datos, pues todo dato que requiera almacenarse, en la gran mayoría de los casos, se almacenará en ella. Para acceder a la base de datos necesitamos la siguiente información:

  • Servidor
  • Usuario
  • Contraseña
  • Nombre de la Base de Datos

Habitualmente se adjunta esta información en el mismo archivo que realiza la función de conectar a la base de datos:


<?php

$link=mysql_connect("SERVIDOR", "USUARIO", "CONTRASEÑA");

mysql_select_db("BASE DE DATOS",$link) OR DIE ("Error: No es posible establecer la conexión");

mysql_set_charset('utf8');

?>

No obstante, como siempre, existe otra forma de hacer las cosas, podemos almacenar estos datos tan confidenciales en un archivo diferente del que realiza la función, y después limitarle los permisos a dicho archivo.

Para ello utilizaremos la función rtrim, función para extraer datos de un archivo de texto común. El .txt debería contener un dato en cada línea, algo como esto:

Fichero .txt

Fichero .txt

Y extraeríamos dichos datos después, en el fichero que realiza la conexión:


<?php
$datos='datos.txt';
$todos_los_datos=file($datos);
$servidor=rtrim($todos_los_datos[0]);
$usuario=rtrim($todos_los_datos[1]);
$clave=rtrim($todos_los_datos[2]);
$basededatos=rtrim($todos_los_datos[3]);
$conectar=mysql_connect($servidor, $usuario, $clave);
mysql_select_db($basededatos, $conectar);
?>


Sé el primero en comentar

Deja tu comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.