Pakk ut data fra en tekstfil med PHP

php-logoen

Som vi alle vet, er et av hovedmålene med teknologi og databehandling komfort, og i dette tilfellet vil vi jobbe med bekvemmelighet for oss programmerere.

Mange ganger er det beste sikkerhetstiltaket å gjøre alt for å sikre at den besøkende vet egentlig ikke hva du gjørPå denne måten vil vi unngå alle slags vanlige sårbarheter på nettet. På denne måten foreslår jeg at du ikke følger retningslinjene som alle følger når du utvikler en webside, men at du selv hever de forskjellige funksjonene.

En av de mest delikate delene av nettet er databasen, siden all data som må lagres, i de aller fleste tilfeller vil bli lagret i den. For å få tilgang til databasen trenger vi følgende informasjon:

  • serveren
  • bruker
  • passord
  • Database navn

Vanligvis er denne informasjonen vedlagt i den samme filen som utfører funksjonen for å koble til databasen:

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

?>

Som alltid er det imidlertid en annen måte å gjøre ting på, Vi kan lagre disse veldig konfidensielle dataene i en annen fil enn den som utfører funksjonen, og begrens deretter tillatelsene til den filen.

For dette vil vi bruke funksjonen rtrim, funksjon for trekke ut data fra en vanlig tekstfil. .Txt skal inneholde en data i hver linje, noe sånt som dette:

.Txt-fil

.Txt-fil

Og vi ville trekke ut dataene senere i filen som oppretter tilkoblingen:

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


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.