Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta MySQL. Mostrar todas las entradas

PHP:Autentificar usuarios en base de datos

Puedes hacer lo siguiente:

  • Creas una tabla en tu base de datos (para el ejemplo: MySQL) donde tendrás al menos el nombre de usuario (usr_login ) y su contraseña (usr_pass ).
  • es una buena práctica que pongas la conexión a la base de datos en un módulo aparte que sea llamado desde todas las páginas que usan la base de datos (en el ejemplo me conecto directamente)
  • crea un módulo (yo lo llamo seguridad.php ) y coloca el siguiente código en él:

/* Autenticación
*/
$muerte = 'Acceso Denegado!!!! :-p';

if(!isset($PHP_AUTH_USER)) {
header('WWW-Authenticate: Basic realm="Nombre del Site"');
header('HTTP/1.0 401 Unauthorized');
echo $muerte;
exit;
} else {
// valido mi clave en el servidor ...
if (@$db_link = mysql_connect("localhost", "usuario", "clave")) {
@mysql_select_db("base_de_datos");
}

$sql = "select * from usuarios
where ((usr_login = '$PHP_AUTH_USER')
and (usr_pass = '$PHP_AUTH_PW')) ";

$qpass= mysql_query($sql, $db_link);
if(mysql_num_rows($qpass)<>1) {
echo $muerte;
exit;
}

}
?

Ahora al principio de cada una de tus páginas que necesite
autenticar al usuario colocarás:



  • Para terminar te recuerdo que queda en tus manos el mejorar el código, por ejemplo puedes validar un límite de intentos fallidos, registrar fecha y hora de acceso del usuario así como las páginas "autenticadas" que ha visitado. También puedes darle más seguridad al código validando errores en el SQL, y muchos etcés ...


Nota: Este tipo de autentificación es vía HTTP y funciona bajo PHP instalado como Módulo de Apache y no como CGI

Fuente: http://www.forosdelweb.com/wiki/PHP:Autentificar_usuarios_en_base_de_datos

Subir datos desde un archivo .CSV a una BD MySql

No se han topado con este problema? bueno, les cuento mi experiencia.

Subí una BD a un servidor MySQL, creada con scripts (archivos de texto con sintaxis SQL) pero luego me topé con el problema, que los datos (y muchos) que iba a contener una tabla de la BD, me los proporcionarían en un archivo de Excel. Cómo hacerlo? Me valí de la potencia del php, afortunadamente, estaba en un sistema LAMP, así que no resultó complicada la solucion. A continuación detallo los pasos:

  1. Guardar el archivo de datos que está en Excel como archivo separado por comas (.csv)
  2. Colocar ese archivo donde el servidor web tenga acceso.
  3. Crear un archivo PHP que lea el archivo, le coloque sintaxis sql, y así, lo ingrese a la Base de Datos.
  4. Ejecutar la pagina .php
  5. Listo

A continuación les dejo el script php:

function Conectarse()
{
if (!($link=mysql_connect("localhost","miusuario","mipassword"))) {
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("mibd",$link)) {
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}

$row = 1;
$handle = fopen("datos.csv", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$num = count($data);
$row++;
$cadena = "insert into miTabla(Campo1,Campo2,Campo3,Campo4) values(";
for ($c=0; $c < $num; $c++) {
if ($c==($num-1))
$cadena = $cadena."'".$data[$c] . "'";
else
$cadena = $cadena."'".$data[$c] . "',";
}

$cadena = $cadena.");";
echo $cadena."
";

$enlace=Conectarse();
$result=mysql_query($cadena, $enlace);
mysql_close($enlace);
}

fclose($handle);

?>

Se insertaron Registros en la tabla miTabla



Fuente:http://gualinx.wordpress.com/2007/10/01/subir-datos-desde-un-archivo-csv-a-una-bd-mysql/

Consulta a base de datos MySQL:

| 0 comentarios

Partiendo de que tenemos una base de datos MySQL instalada en el servidor poblada con valores, vamos a realizar un sistema de consulta por parte del usuario a esa base de datos.

Necesitamos dos archivos un html y otro php.

En el archivo html introducimos un formulario con los campos de texto que necesitamos para realizar la consulta, constará de un campo de texto seleccionable y otro para introducir el término que se desea buscar:


Tipo de Búsqueda:




¿Qué deseas buscar?:







Ahora configuramos el archivo php (consulta.php) que conectará con la base de datos y devolverá los resultados de la búsqueda:



Creamos una condicional para comprobar que el campo se ha seleccionado e introducido valores:

trim ($busqueda);
if (!$tipobusqueda || !$busqueda)
{
echo "Campo de búsqueda vacío . Inténtalo de nuevo. ";
exit;
}


Ahora, para que no puedan entrar carácteres que puedan interferir en la interpretación del script como puede ser las comillas, la función addslashes añade las barras inversas para estirilizar el campo, posteriormente deberemos eliminarlas en los resultados de búsqueda con la función stripslashes.

$tipobusqueda = addslashes($tipobusqueda);
$terminobusqueda = addslashes($busqueda);


Conectamos con nuestra base de datos y guardamos los datos de conexión en una variable para posteriormente realizar la condicional de error de conexión. Utilizamos la @ delante para que no nos devuelva los datos de la conexión en la pantalla.

@ $db = mysql_pconnect("host", "usuario", "contraseña");

if (!$db)
{
echo "Error: No se ha podido conectar a la base de datos. Por favor, prueba de nuevo más tarde.";
exit;
}
mysql_select_db("bdconsulta");


Llevamos a cabo la consulta:

$consulta = "select * from tabla where ".$tipobusqueda." like '%".$busqueda."%' ";
$resultado = mysql_query($consulta);


Mostramos los resultados según el número obtenido:

$numerode_resultados = mysql_num_rows($resultado);

echo "

Número de resultados encontrados: ".$numerode_resultados."

";

for ($i=0; $i <$numerode_resultados; $i++)
{
$filas = mysql_fetch_array($resultado);


Utilizamos la función stripslashes para eliminar las posibles barras inversas y mostramos la búsqueda:

echo "

".($i+1).". Búsqueda A: ";
echo stripslashes($filas["a"]);
echo "
Búsqueda B: ";
echo stripslashes($filas["b"]);
echo "
Búsqueda C ";
echo stripslashes($filas["c"]);
echo "

";
}
?>


Fuente: http://www.hucreative.com/php/php3.html

Conexión a una Base de Datos con Dreamweaver

En esta unidad vamos a ver cómo utilizar Dreamweaver para crear páginas PHP y acceder a datos almacenados en una base de datos.

Como vimos en el tema anterior, las páginas dinámicas se almacenan en el servidor y cuando son requeridas se ejecutan y devuelven una salida de código HTML al cliente que lo visualizará en su navegador.

Mientras el archivo PHP se ejecuta en el servidor, puede crear una conexión a una base de datos y extraer o guardar información en ella.

Ahora que ya tenemos un servidor de pruebas donde pueda ejecutarse el código que introduzcamos en nuestras páginas y permita la creación de bases de datos para almacenar información pasaremos a crear nuestras propias páginas dinámicas de acceso a datos.

Una vez instalado WAMP empezaremos a crear nuestras primeras páginas para mostrar información específica y personalizada.

Para ello nos apoyaremos siempre en la sección Aplicación de la barra de herramientas Insertar:

Aplicación

Puede que en tu ordenador no veas la barra de esta forma, pues puede tomar la forma de pestañas o de menú.

Si la tuvieses en forma de menú haz clic en el desplegable de la izquierda y selecciona Aplicación:

Barra Insertar como menú

Y en el panel Aplicación que puedes abrir desde el menú Ventana → Bases de datos.

Panel Aplicación

Crear una conexión a la Base de Datos

Como puedes ver en el panel Aplicación los requisitos necesarios para empezar a trabajar con bases de datos ya los hemos cubierto en los temas anteriores del curso.

El último paso que nos quedaría para poder empezar a crear páginas será definir una conexión para que Dreamweaver establezca los parámetros en los que se realizará la comunicación entre los archivos PHP y los datos de nuestras tablas.

En otras palabras deberemos decirle a Dreamweaver dónde está la base de datos, su nombre y un usuario (con su contraseña) con suficientes privilegios como para poder, al menos, visualizar los datos almacenados.

Crear conexiónPara ello nos dirigimos a la pestaña Bases de datos en el panel Aplicación y hacemos clic sobre el botón más.

Selecciona la opción Conexión MySQL para crear la conexión que necesitamos.

Se abrirá el siguiente cuadro de diálogo:

Conexión MySQL

Aquí deberás colocar los datos correspondientes a tu base de datos.

En Nombre de conexión escribiremos un nombre significativo para poder reconocer la conexión más adelante.

En Servidor MySQL deberemos escribir localhost en nuestro caso ya que la base de datos está alojada en nuestro propio equipo. En otro caso habría que introducir la dirección del servidor donde se encuentre almacenada la información.

Escribe un Nombre de usuario y Contraseña con priviegios suficientes para acceder a la base de datos (al menos parcialmente).

Y finalmente selecciona (pulsando el botón Seleccionar) o escribe el nombre de la base de datos a la cual nos vamos a conectar.

Puedes hacer una prueba de conexión pulsando el botón Prueba, así te asegurarás de que se puede establecer comunicación entre Dreamweaver y el servidor correctamente con los datos facilitados.

Una vez hayas acabado pulsa Aceptar y la conexión estará lista para utilizarse.

Fuente: http://www.aulaclic.es/dreamweaver8/t_20_1.htm

Exportar documentos de Excel a MySQL

| 0 comentarios

La necesidad de exportar alghunos documentos en Excel me hizo averiguar algunas formas para ello. Justamente encontre alternativas interesantes. Si tienes conocimiento de MySQL (ó SQL en general) sabrás lo fácil de manejar gran cantidad de data con un par de consultas. Bueno ese fue mi finalidad.

Bien, averiguando por allí encontre 2 formas. Una de ellas la he probado y comprobado (Navicat) y va excelente. La otra alternativa (Plugin para Excel), también fácil de usar y desde la misma barra de herramienta del Excel.

Usando Navicat MySQL

Navicat es un GUI (Interfaz Gráfica de Usuario) y software para la administración de base de datos MySQL. Nos permite realizar diversas tareas en nuestras bases de datos de manera sencilla. En fin, Navicat tiene muchas bondades que por ahora no son el tema de atención.

Para realizar el proceso de importación de datos de Excel a MySQL deberás descargarte la última versión de Navicat. Luego de instalarlo nos conectamos al servidor MySQL y creamos una base de datos. Bien hasta allí nada complicado y tampoco lo será.

Ahora seleccionamos la base de datos que creamos y pulsamos en el boton Import Wizard (Asistente de Importación). Pasaremos por una serie de 8 pasos para poder configurar adecuadamente la fuente de donde se obtendrán los datos y a donde irán para ser almacenados.

Import Wizard

En el paso 1 del asistente deberás seleccionar el tipo de formato de los datos. Aparte de Excel (.xls) Navicat soporta otros formatos como: .db, .dbf, .txt y etc.

Import Wizard

Paso 2, deberás seleccionar el archivo de donde se obtendrá la data. Una vez seleccionado aparecerán en la parte inferior las hojas de cálculo que contiene el documento de excel, esta serán tratadas como tablas luego.

Import Wizard Step 1

Paso 4, especificas los formatos para las fecha, hora y números.

Paso 5, le asignas un nombre a tu tabla.

Paso 6, aparecen todos los posibles campos de tu tabla. En esta parte del proceso podrás cambiar el nombre, tipo de dato y longitud de los campos para que se adecuen mejor a los datos que manejaste en Excel. Por ejemplo, si en la columna B de tu documento excel tienes fechas, entonces en el asistente deberás cambiar el tipo a datetime. Igual para los formatos númericos.

Import Wizard

Paso 7, seleccionas la primera opción para agregar los datos como nuevos a la tabla.

Finalmente en el Paso 8, pulsas Start, y si todo sale bien, se mostrará un mensaje de "Proceso satisfactorio".

Si deseas modificar/eliminar algunos campos de tu nueva tabla, seleccionas la tabla y en el menu contextual (clic derecho) seleccionas Design Table, para entrar en el modo diseño y así hacer los cambios deseados.

Usando Excel MySQL Import, Export & Convert

Descargar y luego de instalar procedemos a activar, vamos a menú Inicio > Todos los programas > Excel MySQL Import Export [...] . Hacemos clic en el ejecutable y nos abrirá el MS Excel el cual integrará un menú extra. Por ejemplo, en Excel 2007 queda así:

Excel export to MySQL

Entre las opciones que nos muestra está la configuración de la conexion con el servidor, importar un tabla de MySQL a Excel, exportar datos de celdas a tabla MySQL, exportar datos de celdas a una tabla existente y etc.

Excel export MySQL

Para hacer una prueba de que funciona, configuramos la conexion con MySQL y los datos correctos y creamos la siguiente estructura:

Export to MySQL

Luego seleccionamos toda las celdas y filas con contenido y vamos al menú MySQL > Export Entire Excel Cell Selection as MySQL Table. Escribimos el nombre de la nueva tabla y continuamos. Nos mostrará un mensaje de éxito. Verificamos en nuestro GUI de MySQL favorito ó phpmyadmin.

Excel to MySQL

En fin, existe muchas otras formas de pasar datos de Excel a MySQL y no morir en el intento, solo es cuestión de encontrar la que mejor se adecue a nuestras necesidades. En ambos casos, estas herramientas son demos ó pruebas limitadas.

Fuente: http://www.ribosomatic.com/articulos/exportar-documentos-de-excel-a-mysql/

Manual imprescindible de PHP 5

https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizM0snJzSM5kPWAALF1RjXVyy3YlBZJP44LeW50zlJ_sn38XYLtx67yi6cnpw6vMm9Z9-mPZD0Ef510XqUMu9OQ_gWK0zlLBn2EHy_73LHvFspPcaAF9OrYy4-ZtnO_BCTeJnf4beaRtSL/s320/Frontphp5.jpg

PHP es unos de los lenguajes de creación de páginas Web dinámicas más utilizados del mercado. La quinta versión cuenta con innumerables mejoras que consolidan su éxito. Se ofrece la posibilidad de hacer programas orientados a objetos, lectura de archivos XML de forma sencilla, utilización de la base de datos ligera SQLite o la implementación de servicios Web.

Este se diferencia en varias partes: La primera sección se centra en los fundamentos para el desarrollo de programas, la segunda parte muestra los avances que han surgido en PHP 5, como la programación orientada a objetos, la conexión con las bases de datos MySQL y SQLite, la lectura de archivos XML, el envío de correo electrónico o la utilización del protocolo FTP, y la última división, orientada a usuarios avanzados, cuenta con la descripción de técnicas actuales de desarrollo. Estos últimos capítulos incorporan librerías que ayudan a la implementación de archivos RSS, servicios Web XML-RPC, generación de gráficos y plantillas con Smarty.

En definitiva, este libro cubre los aspectos básicos que debe dominar el desarrollador para llegar a ser un experto en PHP. Sus veinte capítulos recorren desde los aspectos más sencillos del lenguaje hasta los métodos más complejos de programación. Todo bajo una curva de aprendizaje gradual que permite seguir los ejemplos y asimilar los conceptos rápidamente.

Titulo: Manual imprescindible de PHP 5

Autor: Luis Miguel Cabezas Granado

ISBN: 84-415-1785-1

Número de páginas: 384

Contenido del Libro:

  • Cómo Usar este libro
  • Prólogo
  • Introducción
  1. Introducción a PHP 5
  2. Variables, constantes y tipos de datos
  3. Operadores
  4. Estructuras de control
  5. Funciones
  6. Cadenas de caracteres y expresiones regulares
  7. Conjuntos de datos del tipo array
  8. Paso de información entre formularios
  9. Programación orientada a objetos
  10. Ficheros y almacenamiento de datos
  11. Bases de datos con SQL y SQLite
  12. PHP 5 y MySQL
  13. Sesiones y Cookies
  14. Lectura y escritura de archivos XML
  15. Aplicaciones prácticas de XML
  16. Generación de gráficos con PHP 5
  17. Gestión de errores en PHP 5
  18. Conexiones desde PHP 5
  19. Creación de archivos PDF
  20. Plantillas con Smarty
  • Apéndice A. Instalación de PHP 5 y MySQL
  • Apéndice B. Configuración de php.ini
  • Apéndice C. Bibliografía
Descarga