Archivos de la categoría PHP

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

[PHP] Mostrar imagen si existe en un directorio

Para saber si un archivo se encuentra en un directorio existe una función en PHP llamada file_exists que nos indica si un directorio o un archivo existe. El código sería el siguiente:

function imagen()
{
	$logo = 'fotos/logo.jpg';
	if (file_exists($logo))
	{
		echo "<img src='$logo' alt='Logo' />";
	}
	else
	{
		echo "<p>La imagen no existe</p>";
	}
}

Lo que hace este código es mirar si existe $logo. Si es así muestra la imagen y si no muestra el texto comentando que no existe.
Después solo tenemos que llamar a la función:

<?php imagen();?>

Limitar caracteres de una cadena de texto con PHP

PHP tiene una función específica para este cometido: substr. La función en concreto es esta:

string substr ( string $string , int $start [, int $length ] )

Aquí un ejemplo más claro:

<?php
$string='ABCDEFG';
echo substr($string, 0, 5);
?>

El resultado será ABCDE, ya que le indicamos que coja desde el primer caracter ($start) hasta el quinto ($length).

Más información| substr

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