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);
?>


Categorías

PHP

Sergio Ródenas

Con 16 años, autodidacta y con cierta experiencia a la espalda, Sergio Ródenas, conocido en la web como Rodenastyle, es un joven español cuya... Ver perfil ›

Deja un comentario

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