WINTXCODERS Terminal
[visitante@wintxcoders-pc ~]:$ Bienvenido a la comunidad
Recuerda que puedes participar en nuestra comunidad registrándote

[TUTORIAL] Conectarsen a una base de datos con php

Iniciado por Pablo Velasco, Enero 11, 2015, 04:32:40 PM

« anterior - próximo »

Pablo Velasco

Developer

  • Desconectado
  • Este tutorial va definido a los nuevos usuarios que aún no sepan conectase o crear un "hilo" entre su código PHP y su base de datos.




    Para empezar, ¿Que es una Base de datos?
    Una base de datos o banco de datos es un conjunto de datos pertenecientes a un mismo contexto y almacenados sistemáticamente para su posterior uso. En este sentido, una biblioteca puede considerarse una base de datos compuesta en su mayoría por documentos y textos impresos en papel e indexados para su consulta

    ¿Que debo usar o tener para conectarme a una BD?
    Debes tener un archivo con extesión php y una Base de Datos creada en tu Hosting.

    Explicación de como conectase
    La mayoría de la gente ve muy dificil conectarse a un Base de datos. Por ello estoi aqui.

    1º- Debemos crear un archivo php llamado pruebas.php
    2º- Debemos conocer el codigo que se utiliza para conectar a la BD.
    3º- Aplicarlo.

    El código para conectar a la BD esta formado así:

    Código (php) [Seleccionar]

    <?php
    $servidor 
    "determinadoportuhosting"// Normalmente localhost o 127.0.0.1
    $usuario "usuario";  // Usuario de la base de datos
    $contra "contraseña";  // Contraseña de la base de datos
    $nombrebd "nombreBD";  // Nombre de la base de datos
    $conectar mysql_connect($hosting$usuario$contra) or die("No se ha podido conectar con el servidor MySQL. Inténtalo mas tarde.");
    mysql_select_db($nombrebd$conectar);
    ?>



    Ahora que ya conocemos su estructura vamos a explicar como funciona.

    1º- Definimos variables con los valores necesarios
    2º- Hacemos una para conectar a la BD ( mysql_connect() )
    3º- Aplicamos esas varibales en la funcion previamente dicha separada por comas
    4º- Si no se ha conectado bien , se indica que no se ha podido conectar.
    5º- Por ultimo selecionamos la BD



    Juan

    Premium

  • Desconectado
  • un consejo, utiliza mysqli es mas seguro, y probablemente mysql se vuelva obsoleta en proximas versiones

    Pablo Velasco

    Developer

  • Desconectado
  • You are not allowed to view links. Register or Login
    un consejo, utiliza mysqli es mas seguro, y probablemente mysql se vuelva obsoleta en proximas versiones

    De momento uso mysql, ya que nunca trabaje con mysqli



    Ignacio

    Visitante
  • You are not allowed to view links. Register or Login

    You are not allowed to view links. Register or Login

    Juan

    Premium

  • Desconectado
  • You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    un consejo, utiliza mysqli es mas seguro, y probablemente mysql se vuelva obsoleta en proximas versiones

    De momento uso mysql, ya que nunca trabaje con mysqli
    Pues como consejo comienza a dejar mysql y pásate a mysqli es casi lo mismo solo con unas cositas que cambian, vale la pena por mas seguridad.

    Pablo Velasco

    Developer

  • Desconectado
  • You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    un consejo, utiliza mysqli es mas seguro, y probablemente mysql se vuelva obsoleta en proximas versiones

    De momento uso mysql, ya que nunca trabaje con mysqli
    Pues como consejo comienza a dejar mysql y pásate a mysqli es casi lo mismo solo con unas cositas que cambian, vale la pena por mas seguridad.

    Eso es lo que me he puesto a mirar pero veo que casi es igual



    quuim

    Visitante
  • You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    un consejo, utiliza mysqli es mas seguro, y probablemente mysql se vuelva obsoleta en proximas versiones

    De momento uso mysql, ya que nunca trabaje con mysqli
    Pues como consejo comienza a dejar mysql y pásate a mysqli es casi lo mismo solo con unas cositas que cambian, vale la pena por mas seguridad.

    Eso es lo que me he puesto a mirar pero veo que casi es igual

    Filtra las variables por defecto, entre otros. Solo eso ya es una gran diferencia

    Juan

    Premium

  • Desconectado
  • You are not allowed to view links. Register or Login
    Filtra las variables por defecto, entre otros. Solo eso ya es una gran diferencia

    Aunque las filtes asi mismo tendrás vulnerabilidades que con mysqli no.

    quuim

    Visitante
  • You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    Filtra las variables por defecto, entre otros. Solo eso ya es una gran diferencia

    Aunque las filtes asi mismo tendrás vulnerabilidades que con mysqli no.

    Si las filtras correctamente no deberia... a que vulns te refieres?

    Juan

    Premium

  • Desconectado
  • You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    Filtra las variables por defecto, entre otros. Solo eso ya es una gran diferencia

    Aunque las filtes asi mismo tendrás vulnerabilidades que con mysqli no.

    Si las filtras correctamente no deberia... a que vulns te refieres?
    No recuerdo bien pero sistemas de seguridad de mysql que no las tiene mysqli

    quuim

    Visitante
  • You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    Filtra las variables por defecto, entre otros. Solo eso ya es una gran diferencia

    Aunque las filtes asi mismo tendrás vulnerabilidades que con mysqli no.

    Si las filtras correctamente no deberia... a que vulns te refieres?
    No recuerdo bien pero sistemas de seguridad de mysql que no las tiene mysqli

    Siempre puedes seguir filtrando variables antes de enviarlas a mysqli

    PAYASAKX

    Maestro

  • Desconectado
  • You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    You are not allowed to view links. Register or Login
    Filtra las variables por defecto, entre otros. Solo eso ya es una gran diferencia

    Aunque las filtes asi mismo tendrás vulnerabilidades que con mysqli no.

    Si las filtras correctamente no deberia... a que vulns te refieres?
    No recuerdo bien pero sistemas de seguridad de mysql que no las tiene mysqli

    Siempre puedes seguir filtrando variables antes de enviarlas a mysqli
    Totalmente de acuerdo con Juan & quuim. Creo que es más seguro conectarse como de toda la vida se ha hecho a una base de datos, ¿Por qué? Creo que si hosteas ese archivo/tool con el objetivo de "conectarte" a la base de datos, está bien, pero están los típicos que se ponen a buscar enlaces externos y pueden encontrar ese archivo y si tienen algo de inteligencia, con facilidad conectarse a la base de datos (Aunque vaya con user y pass).

    lArcade

    Aportador

  • Desconectado
  • Bueno esto es algo muy básico pero una de las cosas más importantes.
    Yo cambiaría lo de pruebas.php a config.php ya que suele ser así en todas las CMS

    Ignacio

    Visitante
  • Bueno ya está, si alguien desea crear una conexión distinta, cree un tutorial y ya.