Archivo de la categoría: MySQL

Crear un XML con MySQL y PHP

En este tutorial vamos a ver como crear un XML con PHP sacando los datos de una tabla de MySQL.

Usamos como ejemplo una tabla como esta, a la que llamé posts:

Y aquí está el código para mostrar estos datos en un archivo XML:

<?php
 
header("Content-type: text/xml");
 
$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$database = "tutorial_xml";
 
$enlace = mysql_connect($host, $user, $pass) or die("Error MySQL."); 
mysql_select_db($database, $enlace) or die("Error base de datos.");
 
$query = "SELECT * FROM posts ORDER BY id ASC"; 
$resultado = mysql_query($query, $enlace) or die("Sin resultados.");
 
$salida_xml = "<?xml version=\"1.0\"?>\n"; 
$salida_xml .= "<informacion>\n";
 
for($x = 0 ; $x < mysql_num_rows($resultado) ; $x++){ 
    $fila = mysql_fetch_assoc($resultado); 
    $salida_xml .= "\t<post>\n"; 
    $salida_xml .= "\t\t<titulo>" . $fila['title'] . "</titulo>\n"; 
    $salida_xml .= "\t\t<url>" . $fila['url'] . "</url>\n";
    $salida_xml .= "\t</post>\n"; 
}
 
$salida_xml .= "</informacion>";
 
echo $salida_xml;
 
?>

Registro y login de usuarios con PHP y MySQL (III)

Hace ya un tiempo empecé una serie de tutoriales para crear un sistema de registro y login de usuarios (1 y 2) y creo que va siendo hora de continuar con el.

registro de usuarios registrados

Continuaremos el tutorial con la parte que concierne al login de los usuarios que ya están registrados para, en el siguiente capítulo, mostrar una zona para el usuario ya logueado con sus datos.

En el anterior capítulo de este tutorial os mostré como hacer el formulario de registro y el código de validación y registro en el mismo archivo. En este caso lo haremos en dos archivos para que veáis que no es complicado.

Empezamos con el formulario creando un archivo login.php:

Sigue leyendo

Registro y login de usuarios con PHP y MySQL (II)

Creo que me retrasé mucho para continuar con este tutorial y es hora de retomarlo.
En el anterior episodio de este tutorial creamos la base de datos y la tabla necesaria para poder registrar usuarios. En este crearemos el formulario para que los usuarios rellenen con sus datos y haremos la conexión a la BD.

Comencemos con la parte del formulario en HTML (aunque el archivo tiene que tener la extensión .php):

<form method="post" action="">
    Nombre: <input type="text" name="nom" id="nom" /><br />
    Apellidos: <input type="text" name="ape" id="ape" /><br />
    Nick: <input type="text" name="nick" id="nick" /><br />
    Email: <input type="text" name="email" id="email" /><br />
    Contraseña: <input type="text" name="pswd" id="pswd" /><br />
    Repetir Contraseña: <input type="text" name="pswd2" id="pswd2" /><br />
    <input type="submit" name="crear" class="register" value="Crear Usuario" />
</form>

Hasta aquí el código para mostrar los imput del formulario. Empecemos con la parte PHP. Lo primero es poner un código en el action del formulario para decirle que la acción se encuentra en esta misma página (la página donde estamos escribiendo el código):

<form method="post" action="<?php $_SERVER['PHP_SELF']?>">

Sigue leyendo

Crear tabla en PHP a partir de query MySQL

Para  mi último trabajo tenía que mostrar los resultados de una query de MySQL en una tabla, dinámicamente, de tres columnas. Aquí os dejo el código que usé para ello:

global $db;
$clasificaciones = $db->query('SELECT tematica AS a FROM pa.clasificaciones c ORDER BY RAND() LIMIT 12');
$n=0;
$columnas=3;
echo '<table width="100%" border="0">';
while($c = $db->fetchRow($clasificaciones))
{
	if ($n == 0) echo '<tr>';
	echo '<td>'.$c['a'].'</td>'; 
	$n++;
	if ($n == $columnas)
	{
		$n=0;
		echo '</tr>';
	}
}
echo '</table>';

Como podéis ver, creamos dos variables $n y $columnas. Inicializando la primera a 0 le decimos donde empieza la primera columna y en $columnas el número de ellas que queremos, en este caso tres. Cuando $n sea igual que el valor de $columnas se cerrará el tr abierto anteriormente.

Espero que os sea útil.

Registro y login de usuarios con PHP y MySQL (I)

Hace unos años ya desde que hice Geranioshop para el FP de D.A.I. que cursaba y desde aquella quise haceros un tutorial para crear un sistema de registro y login de usuarios. Ahora tengo más conocimientos gracias a squast.me (de hecho estos tutoriales seguirán las pautas que seguí en la creación de este sistema para este proyecto e intentaré mostraros también como implementar Facebook y Twitter Connect). Deciros que siempre hay formas más fáciles y/o mejores para hacer las cosas, y estos tutoriales pueden tener errores.

En este primer capítulo nos centraremos en preparar la base de datos y crear la tabla necesaria para el registro de los usuarios y en los próximos nos pondremos con el código en PHP, formularios, conexiones a la BD, etc.

Para empezar supongo que tenéis conocimientos de MySQL, phpmyadmin, etc para crear las tablas necesarias en la base de datos. Nos ponemos manos a la obra y creamos una BD de nombre usuarios:

CREATE DATABASE IF NOT EXISTS usuarios;
USE usuarios;

Tras tener la base de datos creada, ahora le toca a la tabla para almacenar los datos de los usuarios, de nombre users (podéis llamarle como queráis, usuarios…) con estos campos para empezar:

'iduser' int(5) not null auto_increment,
'nom' varchar(45) not null,
'ape' varchar(45) not null,
'nick' varchar(20) not null,
'email' varchar(40) not null,
'pswd' varchar(32) not null,
'pswd2' varchar(32) not null

Los campos principales son iduser, nick, email y pswd y con los que verificaremos si el usuario ya existe, si la contraseña es correcta (con el campo pswd2) o si el email está siendo usado. A parte de estos campos, podéis usar los que queráis como año de nacimiento, sexo, ciudad, etc. Tras el salto os dejo el archivo por si lo queréis descargar e importar directamente a vuestra base de datos.

Sigue leyendo