Está en la página 1de 26

Pág.

1 de 26

PHP y MYSQL

Índice:

1 Introducción y Sintaxis Básica del PHP....................................................................2


2 Utilizar las Cookies en PHP......................................................................................4
3 Proteger páginas con password en PHP....................................................................5
4 Banners aleatorios en php..........................................................................................6
5 Contador de visitas básico con PHP..........................................................................7
6 Ver el tiempo que tarda en ejecutarse una pagina PHP.............................................8
7 Como enviar e-mails mediante PHP..........................................................................8
8 Marcas de agua automáticas con PHP y GD.............................................................8
9 Upload de archivos usando PHP.............................................................................12
10 Utilizando includes en PHP....................................................................................14
11 Instalación de los Foros phpBB..............................................................................15
12 Generación dinámica de Imágenes con PHP..........................................................16
13 Instalación de los foros Yabb en PHP.....................................................................18
14 Instalación de PHP-Nuke bajo Windows...............................................................22
15 Instalación de MySQL para Windows....................................................................24
16 Conexión y Listado de una Base de datos MySQL con PHP.................................26
Pág. 2 de 26

1 Introducción y Sintaxis Básica del PHP


El Guru Programador
Este es nuestro primer artículo sobre PHP, la idea es escribir una serie de artículos para que
puedas iniciarte y aprender sobre PHP.

Introducción

PHP es un lenguaje interpretado que se introduce dentro del HTML, como JavaScript, pero con
una gran diferencia, el PHP se interpreta en el servidor y JavaScript el la maquina del cliente.
Mediante PHP podemos trabajar con formularios, cookies y su mayor potencia es el trabajo con
Bases de Datos, aparte de numerosas características como el trabajo con sockets y distintos
protocolos como el manejo de emails.

Proceso

Las paginas PHP son interpretadas por parte del servidor y como resultado se devuelve al
cliente código HTML que es lo único que sabe interpretar el navegador, es decir las
paginas PHP dependen del servidor y no del navegador dado que este solo recibe código
HTML.

Cliente Servidor Servidor Servidor Cliente

Solicita una Pagina recibe la Procesa la Pagina Devuelve al Cliente Visualiza la Pagina el en
PHP petición PHP HTML Browser

Sintaxis

Veamos un poco la sintaxis básica, primero y principal debemos diferenciar el código HTML del
código PHP y para realizar esta diferencia tenemos que abrir el código PHP con la etiqueta <?
php y cerrarlo con ?>, también existen otros métodos pero para esto hay configurar una
serie de parametros y eso lo veremos en otros artículos sobre PHP. Ahora veamos un breve
ejemplo de código PHP. Noten que al finalizar cada instrucción se debe agregar el
caracteres ';' como en JavaScript.

<?php echo "Esto es una prueba";?>

Como todo lenguaje tiene la posibilidad de agregar comentarios a continuación veremos


las formas de realizar los comentarios

<?php

echo "Hola a Todos!!!"; // Esto es un comentario tipo c++

/* Comentario multilínea
para varias líneas de código*/

echo "Cpu!!!";
echo "Saludos!!!"; # Comentario estilo sep de unís

?>
Pág. 3 de 26

Variables

Las variables no tienen un tipo definido, si quieres forzar a que una variable tenga un tipo de
datos especifico teneis que utilizar la función settype() que sirve para establecer el tipo de
una variable. La forma de escribir una variable es mediante el signo '$' seguido del
nombre de la variable, veamos una ejemplo:

<?php

$numero = 4;
$cadena = "hola a todos";

?>

Arrays

PHP también soporta arrays su forma de implementarlos es la siguiente

<?php

$a[0] = "hola";
$a[1] = "chau";
$b["primero"] = 1;

?>

Noten que aparte de arrays escalares (0, 1, 2, ...) se pueden crear arrays asociativos, en ves
de un numero que identifique a un elemento del array pueden ponerse cadenas, otra forma
de ingresar datos a un array es la siguiente:

<?php

$c[] = 0;
$c[] = 1;
$c[] = 2;

?>

Asignar un valor a un array sin indicar el índice hace que ese elemento se agrege al final
del array. también podemos crear arrays multidimensionales, veamos como...Noten que
podemos mezclar índices escalares y asociativos.

<?php

$c[1][1] = 0;
$d["uno"][2] = 1;
$f[3]["uno"][4][1] = 2;

?>

Constantes

La forma de declarar una constante es a través de la palabra clave define, veamos una ejemplo

<?php
Pág. 4 de 26

define("NOMBRE", "Ariel.");
echo NOMBRE; // muestra "Ariel."
?>
Bueno, la idea era una breve introducción así podemos seguir con los artículos que siguen.
Saludos, El Guru

2 Utilizar las Cookies en PHP


Alejandro Jaime de Next Vision
Como vemos el HTML no utiliza ni lee las cookies, pero casi todos los lenguajes para paginas
Web si lo hacen, en esta ocasión utilizaremos PHP una opción ideal para manejar las cookies.
no necesita saber php para poder hacer este script solo puede copiar y pegar Si usa HTML
renombre el archivo a INDEX.PHP para poder hacer el manejo de las Cookies, solo hay algunas
secciones clave que se relacionan con las cookies, la primera sección esta en la parte superior
de el archivo, donde creamos la cookie, la segunda entre <body> y </body> donde revisamos
si nuestra cookie se encuentra existía al cargar la pagina por primera vez.

Bien empezaremos a hacer nuestro Script, esta vez usaremos la función llamada PHP
SetCookie. las cookies deben enviarse antes de cualquier encabezado, lo que significa que debe
llamar la función antes de cualquier etiqueta <html> o <head> La función setcookie puede
aceptar varios argumentos. en nuestro caso el primer argumento establece el nombre de la
variable de la cookie en "been_here" (como ¿este usuario ya estuvo aquí antes?) el segundo
argumento es guardar en este caso "yes" el tercero establece el tiempo que la cookie estará
guardada antes que se borre automáticamente, utilizaremos el tiempo 604,800 segundos, es
decir una semana. es posible cambiar cualquiera de estos argumentos según lo necesites.

<?php
setcookie ("been_here", "yes", time () + 604800);
?>

la segunda parte de nuestro código esta dentro de las etiquetas <html>. la primera línea se lee
en la, convirtiéndola automáticamente en una variable PHP debido al $ frente a been_here. en
php, el signo = significa igual a. el tercer argumento es lo que debe buscar la información if

<?php
if ($been_here == "yes" )
{
print "Gracias por regresar a mi sitio web de nuevo. <p>";
}
else
{
print "Gracias por visitarnos por primera vez.<p>";
}
?>
</body>
</html>

aquí ya esta el código completo así puedes decir a tus usuarios si ya visitaron el site

<?php
setcookie ("been_here", "yes", time () + 604800);
?>
<html>
<head>
<title>Test Cookies</title>

</head>
Pág. 5 de 26

<h1>Mi pagina Web. </h1>

<?php
if ($been_here == "yes" )
{
print "Gracias por regresar a mi sitio web de nuevo. <p>";
}
else
{
print "Gracias por Probarnos por primera vez.<p>";
}
?>

</body>
</html>

3 Proteger páginas con password en PHP


Fabian - Webmaster de www.webexperto.com
Proteger una página para que solo pueda ser accedida por algunos usuarios es algo muy útil, el
siguiente script es simple pero efectivo y permite una óptima protección.

El formulario posee dos cajas de texto, en donde se deberá ingresar el nombre de usuario y la
contraseña. La página en este caso protegida es password.php.

formulario.html
<form method="POST" action="password.php">
Usuario: <input type="text" name="usuario" size="10"><br>
Password: <input type="password" name="password" size="10"><br>
<input type="submit" value="Enviar" name="privado">

El formulario es enviado y procesado por password.php:

password.php
<?
// Comparamos a ver si son correctos
if ($usuario=="tuuser" && $password=="tupass")
{
$valido="si";
}
else
{
$valido="no";
}
?>
<html>
<head>
<title>Pagina privada</title>
</head>
<body>
<? if ($valido=="si")
{
?>
' A continuación todo el contenido de nuestra pagina privada
<p>BIENVENIDO A LA PAGINA PRIVADA</p>
<? }
Pág. 6 de 26

else
{
?>
<p>USUARIO O CONTRASEÑA INCORRECTA</p>
<? } ?>
</body>
</html>

Como les dije antes, el sistema es muy sencillo, pero puede ser de gran utilidad para quienes
necesitan que alguna información pueda ser vista solamente por personas autorizadas.

4 Banners aleatorios en php


Autor Aaron Gomez Perez Webmaster de El Wey
En PHP existen complejos sistemas de rotación de banners, basados en bases de datos y
estadísticas muy interesantes. Estos sistemas son realmente buenos, pero si tenemos un web
site pequeño, y no nos interesa tanto el conteo de clics, etc. Podemos rotar banners sólo con
PHP puro y las imágenes requeridas. Aún así, las imágenes no tienen que estar en tu server,
pueden estar en donde sea.

Para mostrar la rotación en todas tus páginas, crearemos un archivo llamado ads.php, que
contendrá todo lo necesario para mostrar los banners aleatorios, de este modo, lo único que
debes hacer es incluir este archivo en todas tus páginas.

¿Cómo hacerlo? Supongamos que en la página index.php, deseas incluir el pequeño sistema
de rotación, entonces sólo debes insertar el siguiente código, en el lugar que desees: <?
include("ads.php") ?>

La ventaja de nuestro sistema es que las imágenes no deben ser todas del mismo tamaño,
podemos crear archivos similares ads.php, pero con diferentes tipos de banners. Por ejemplo,
ads_peq.php, para rotación de botones, etc.

Ahora veamos el código del script:

ads.php

<?
$numbanners = 3; //numero de banners que se rotarán
$random = rand(1,$numbanners);

$img = array();
$url = array();
$txt = array();

$img[1] = "archivos/banner1.gif";
$url[1] = "http://www.enlace1.com";
$txt[1] = "Visita el enlace del banner 1";

$img[2] = "archivos/banner2.gif";
$url[2] = "http://www.enlace2.com";
$txt[2] = "Visita el enlace del banner 2";

$img[3] = "archivos/banner3.gif";
$url[3] = "http://www.enlace3.com";
$txt[3] = "Visita el enlace del banner 3";

echo "<a href='$url[$random]' target='_blank'><img src='$img[$random]'


alt='$txt[random]' border='0'></a>";
Pág. 7 de 26

?>

Vamos a aclarar un poco el código. La variable $numbanners, debe contener el número


exacto de banners que deseas rotar.
Después $random, se encargará de devolver un número aleatorio entre 1 y el número de
banners, es decir, entre el primer banner y el último.

Ahora, por cada banner que desees agregar, debes utilizar la estructura básica:

$img[x] = "banner.gif" //url de la imagen


$url[x] = "http://www.enlace.com" //url del sitio web
$txt[x] = "Visítanos!" //texto ALT

La x debe aumentar de acuerdo al número de banners, es decir, si el último fue $img[3],


$url[3], $txt[3], el siguiente será con [4]. Como ves este tipo de sistema es muy sencillo,
y también se utilizan similares para rotar banners en JavaScript.

Finalmente, debes tener en cuenta que por cada banner que agregues, debes cambiar el valor
de $numbanners, sumándole uno, o restándole en caso de que elimines banners.
Es decir, $numbanners, siempre debe contener el valor que corresponda a la cantidad de
banners a rotar. Si no es así, el sistema funcionará a la perfección, pero sólo rotará los banners
que estén en el intervalo de $numbanners (3 en este ejemplo).

Ahora ya tienes un pequeño sistema de rotación de publicidad en tu sitio web. Pero libera tu
imaginación, y especifica nuevas variables y opciones, para que personalices al máximo el
script.

5 Contador de visitas básico con PHP


Extraido de Zone Web
En este articulo aprenderemos a crear un contador de visitas por medio del PHP.

Explicación

Con este script tu puedes crear un contador de visitas que llegan a tu sitio web...(una mini
estadística personalizada)...en este ocasión usaremos el PHP con gestionador y procesador del
código...

Desarrollo

Donde se guardaran el nº de visitas serán en un documento de texto llamado visitas.txt.

<?php
//script made in ZONE WEB

$counterFile = "visitas.txt";

function displayCounter($counterFile) {
$fp = fopen($counterFile,rw);
$num = fgets($fp,5);
$num += 1;
print "$num";
exec( "rm -rf $counterFile");
exec( "echo $num > $counterFile");
}
if (!file_exists($counterFile)) {
exec( "echo 1 > $counterFile");
}
Pág. 8 de 26

displayCounter($counterFile);

?>

6 Ver el tiempo que tarda en ejecutarse una pagina PHP


El Guru Programador
Este código nos mostrara el tiempo que tarda en ejecutarse una pagina PHP, es ideal para ir
optimizando las paginas probando diferentes algoritmos y así saber cual es mas rápido o
también simplemente como un "adorno" a nuestra pagina.

El código se divide en dos parte, la primera que toma el tiempo actual...

<?php
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$starttime = $mtime;
;?>

Este código va al principio de nuestra pagina PHP y lo que hace básicamente es guardar en la
variable $starttime el momento (horario) en que se inicia la ejecución de la pagina.

Luego del código anterior colocamos los demás contenidos de la pagina y al final de la misma
agregamos el código siguiente...

<?php
$mtime = microtime();
$mtime = explode(" ",$mtime);
$mtime = $mtime[1] + $mtime[0];
$endtime = $mtime;
$totaltime = ($endtime - $starttime);
echo "Esta pagina se creo en ".$totaltime." segundos.";
;?>

Bueno aquí lo que se hace es tomar el tiempo y almacenarlo en la variable $endtime para
finalmente restarla con la variable anterior $starttime y así obtener la diferencia, es decir el
tiempo que tardo en ejecutarse nuestra pagina PHP.

7 Como enviar e-mails mediante PHP


Extraido de Zone Web
En este articulo aprenderemos a enviar e-mails por el web mediante el PHP.

Explicación

Con este script tu puedes enviar e-mails a cualquier persona por tu pagina web...esto se hace
posible por el PHP.

Desarrollo

Primero empezaremos por desarrollar el formulario donde se rellenaran los datos que serán
enviados por mail...

form.html
Pág. 9 de 26

<form method="post" action="script.php">


De:<br><input type="text" name="de" size="30">
<br>Para:
<br><input type=text name=para size=36>
<br>Asunto:
<br><input type=text name=asunto size=36>
<br>Cuerpo:
<br><textarea name="cuerpo" WRAP="physical" COLS="50" ROWS="12">
</textarea><br>
<input type=submit name=submit value=ENVIAR>
<input type=reset>
</form>

Ahora seguiremos con el script donde se procesaran los datos y se enviaran a sus
destinatarios..

script.php

<?
//script made in ZONE WEB
$para_quien="$para";
$titulo_correo="$asunto";

mail("$para_quien","$titulo_correo","Nombre: ".$de." "."Su correo: ".


$de." "."Cuerpo: ".$cuerpo,"From: ".$de);

echo "Se ha enviado el mail...los datos son...";


echo "";
echo "";
echo "De: $de<br>";
echo "Para: $para<br>";
echo "Asunto: $asunto<br>";
echo "Cuerpo: $cuerpo<br>";
echo "<br> ";
echo "Gracias por utilizar nuestros servicios.";
?>

8 Marcas de agua automáticas con PHP y GD


En todos los foros dedicados al desarrollo web hay por lo menos un thread dedicado al tema de
proteger al contenido del sitio web o su código fuente de ser guardado por el usuario. Si bien
existen varios programas que ocultan el código (e incluso algunos llegan a prohibir los clicks del
botón derecho del mouse), siempre se llega a la conclusión de que proteger el contenido de un
sitio es imposible (protegerlo para todos los usuarios, claro que siempre se pueden usar
métodos de autenticación).

Lo mismo pasa con las imágenes: se pueden guardan desde los temporales (suponiendo que
por algún extraño motivo no se pueda desde el browser directamente), o simplemente
haciendo una captura de pantalla.

En conclusión, todo lo que llega a la pantalla del usuario le pertenece y puede hacer con eso lo
que quiera.

Sin embargo, lo que se suele hacer a la hora de proteger imágenes es aplicarles una marca de
agua, es decir, una imagen translúcida que indica que la imagen no puede ser usada en otro
Pág. 10 de 26

sitio, para fines comerciales, etc.

Y es ahí donde la librería GD para tratamiento de imágenes entra en juego. Usando dicha
librería, un poco de PHP y la magia de los PNG's se puede automatizar la tediosa tarea de
aplicar marcas de agua a diferentes imágenes.

Primero es necesario crear una marca de agua en formato PNG. La ventaja principal de éste
formato (indispensable en este caso) es que permite 255 niveles de transparencias, por lo que
se puede lograr una imagen translúcida.

Una vez creada la marca, se puede aplicar en la imagen usando PHP. Pueden ver el código
aquí...

<?php

$image = $_GET['i'];
$watermark = "water.png";

$im = imagecreatefrompng($watermark);

$ext = substr($image, -3);

if(strtolower($ext) == "gif") {
if (!$im2 = imagecreatefromgif($image)) {
echo "Error opening $image!"; exit;
}
} else if(strtolower($ext) == "jpg") {
if (!$im2 = imagecreatefromjpeg($image)) {
echo "Error opening $image!"; exit;
}
} else if(strtolower($ext) == "png") {
if (!$im2 = imagecreatefrompng($image)) {
echo "Error opening $image!"; exit;
}
} else {
die;
}

imagecopy($im2, $im, (imagesx($im2)/2)-(imagesx($im)/2), (imagesy($im2)/2)-


(imagesy($im)/2), 0, 0, imagesx($im), imagesy($im));

if($_GET[repeat]) {
$waterless = imagesx($im2) - imagesx($im);
$rest = ceil($waterless/imagesx($im)/2);

for($n=1; $n<=$rest; $n++) {


imagecopy($im2, $im, ((imagesx($im2)/2)-(imagesx($im)/2))-(imagesx($im)*$n),
(imagesy($im2)/2)-(imagesy($im)/2), 0, 0, imagesx($im), imagesy($im));
imagecopy($im2, $im, ((imagesx($im2)/2)-(imagesx($im)/2))+(imagesx($im)*$n),
(imagesy($im2)/2)-(imagesy($im)/2), 0, 0, imagesx($im), imagesy($im));
}
}

header("Content-Type: image/jpeg");
imagejpeg($im2);
imagedestroy($im);
imagedestroy($im2);

?>
Pág. 11 de 26

Basta con pasarle la URL de la imagen a la cual se le desea aplicar la marca de agua a través
de la URL...

watermark.php?i=../brown_lady.jpg

También pueden probar pasándole la variable repeat para que repita la marca de agua
horizontalmente...
Pág. 12 de 26

watermark.php?i=../brown_lady.jpg&repeat=t

Claro que es muy importante que restrinjan el acceso al directorio en donde se alojan las
imágenes originales. Un simple .htaccess con la sentencia deny from all debería ser suficiente
(en servers apache, claro).

Es importante tener en cuenta que el método no es infalible, cualquier persona con experiencia
en el uso de un buen editor de imágenes puede remover la marca sin dejar rastro.

9 Upload de archivos usando PHP


El Guru Programador
Por medio de este articulo aprenderemos la forma de subir un archivo al servidor por medio del
navegador. El único requisito para que todo funcione es que la carpeta donde vaya a subir el
archivo tenga los permisos adecuados ("777").

El Formulario
Lo primero que debemos armar es el formulario para permitir que el usuario indique que
archivo desea subir al servidor, para esto utilizamos la etiqueta HTML <input> con su atributo
type establecido a "file", veamos el código HTML...

<form action="<?=$PHP_SELF?>" method="post" enctype="multipart/form-


data" name="form1">
<p align="center">Archivo
<input name="archivo" type="file" id="archivo">
</p>
<p align="center"><input name="boton" type="submit" id="boton"
Pág. 13 de 26

value="Enviar"></p>
</form>

Tengamos en cuenta varios detalles importantes: el formulario esta apuntado (action) a el


archivo php actual ($PHP_SELF) y el atributo enctype esta establecido a "multipart/form-data",
esto es así por que debemos enviar un archivo. Otro detalle importante son los nombre de los
campos "archivo" para el input y "boton" para el submit.

El Script
Bueno llego el turno de crear el script que hará el trabajo de subir el archivo, este script php va
ubicado al comienzo de la pagina...

<?
if($boton) {
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
copy($HTTP_POST_FILES['archivo']['tmp_name'],
$HTTP_POST_FILES['archivo']['name']);
$subio = true;
}

if($subio) {
echo "El archivo subio con exito";
} else {
echo "El archivo no cumple con las reglas establecidas";
}
die();
}
?>

Lo primero que tenemos es un bloque if que detecta si se envió el formulario, para esto
preguntamos si la variable $boton esta presente, si esta presente quiere decir que se envió el
formulario entonces entramos en el segundo if que comprueba que se haya enviado algún
archivo, si se envió el archivo se copia (copy) desde el directorio temporario donde subió al
lugar donde queremos alojarlo, en este caso al mismo directorio del script PHP.

Que es el $HTTP_POST_FILES ?
Seguro que observaron que esta variable aparece muy seguido en nuestro script, la misma es
una variable del tipo matriz (array) predefinida de PHP que contiene la información del archivo
que estamos subiendo, por ejemplo...

 $HTTP_POST_FILES['archivo']['tmp_name'] - Guarda la ruta donde esta alojado


temporalmente el archivo.
 $HTTP_POST_FILES['archivo']['name'] - Guarda el nombre del archivo (ej:
"dibujo.gif").

Esos son algunos de los valores que tiene esa variable, mas adelante veremos mas, lo
importante es aprender la forma de acceder a esos valores...

$HTTP_POST_FILES['nombre_del_input_file']['clave']

Volvamos al script, si todo salió bien se establece la variable $subio a true para que luego
sepamos que mensaje mostrarle al usuario "El archivo subio con éxito" o "El archivo no
cumple...".

Avanzando Mas
El ejemplo mostrado anteriormente fue algo básico como para comprender el funcionamiento
pero a la hora de implementarlo seguramente nos surgirán problemas como "¿Que pasa si me
suben archivos muy grandes?" "¿Que pasa si en ves de una imagen suben otro tipo de
Pág. 14 de 26

archivo?" ...ETC.

Para solucionar esto utilizaremos el $HTTP_POST_FILES que contiene mas información del
archivo enviado, veamos...

 $HTTP_POST_FILES['archivo']['size'] - Devuelve el tamaño del archivo (ej: 25445)


 $HTTP_POST_FILES['archivo']['type'] - Devuelve el tipo de archivo.(ej: image/gif)

Con esta información podemos mediante bloques if ir viendo si el archivo supera los x bytes de
tamaño o es de otro formato, veamos el ejemplo de el script avanzado...

<?
if($boton) {
if (is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) {
if($HTTP_POST_FILES['archivo']['size'] < 85000) {
if($HTTP_POST_FILES['archivo']['type']=="image/gif") {
copy($HTTP_POST_FILES['archivo']['tmp_name'],
$HTTP_POST_FILES['archivo']['name']);
$subio = true;
}
}
}

if($subio) {
echo "El archivo subio con exito";
} else {
echo "El archivo no cumple con las reglas establecidas";
}
die();
}
?>

Este script restringe la subida a archivos GIF menores a 80k, ¿fácil no? Podes descargar los
ejemplos desde aquí. Digamos que es algo simple de realizar y sirve mucho para agregarle
nuevas funciones a nuestra web.

10 Utilizando includes en PHP


Wilson E. Muñoz Sanchez. Webmaster de www.portalmaestro.com
Bueno, para empezar que son los includes?.

Lo includes son paginas integradas en otra, por decir tu quieres incluir un menu en la parte
izquierda de la pagina central (main) entonces llamas al include con el siguiente comando: <?
php include("menu.php"); ?>. exacto en la parte donde dice menu es lógicamente la pagina
que estas llamando y agregando a tu main.

De esta forma los includes ayudan mucho ya que al hacer el include no tienes que cambiar
pagina por pagina si no solo cambiar una. Antes en html si tenias 20 paginas lógicamente
tenias el mismo menu, y si tu querías agregar una sección mas a tu menu tenias que cambiar
el menu en cada una de las paginas, excepto claro en las pagina que manejaran frames que la
verdad eran un problema. Actualmente la mayoría de las paginas como portal master trabajan
con tablas y lenguajes de programación como asp y php que son uno de los mucho conocidos
en la internacional red. Cada vez los lenguajes ayudan a hacer mas dinámica, eficiente la
pagina, con los includes te puedes ahorrar mucho tiempo cambiando menu por menu o
rotadores de banners, etc.
Pág. 15 de 26

Bueno ya les explique para que puede servir los includes, como ustedes los usen es
lógicamente por cuestión suya.

GRACIAS.

11 Instalación de los Foros phpBB


Xergio Webmaster de www.xergio.net
Instalar un foro phpBB es MUY sencillo, lo que pasa es que a la gente no le gusta leerse la
documentación de las cosas ;-) De todos modos, por si alguno pone la excusa de que está en
inglés, yo os digo cómo se hace en español.

Iremos por pasos...

1-. Requisitos

 Un servidor web que soporte PHP 3.0.9 o mayor, preferiblemente 4.


 Base de Datos SQL (con que tenga una de estas es suficiente):
o MySQL (3.22 o mayor)
o PostgreSQL 7.0.3 o mayor (preferiblemente 7.1.x o 7.2.x)
o MS SQL Server (7 o 2000) directamente o via ODBC
o MS Access (2000 o XP) via ODBC

Si tu servidor no cumple uno de estos requisitos, no podrás usar phpBB2

2-. Descarga phpBB de www.phpbb.com

3-. Descomprime el archivo que te has bajado y sube el contenido a tu espacio web (todos los
archivos), a una carpeta llamada phpBB mismamente.

4-. Ahora solo tienes que abrir el foro desde tu navegador.

Si lo has subido a un servidor gratuito, posiblemente tu direccion será


http://www.servidor.com/usuario/ , así que si lo subirtes al directorio phpBB2/, la dirección que
tendrás que abrir será http://www.servidor.com/usuario/phpBB2/ , así de simple, y ya te
aparecerá la ventana de instalación.

Si por el contrario es un hosting de pago, tu dirección será http://www.tudireccion.com/ , si lo


suber a phpBB2/ tendrás que ejecutar http://www.tudireccion.com/phpBB2.

5-. Solo queda instalarlo desde la ventana que apareció. Voy a ir indicando los datos en inglés,
ya que muchos aun no tendréis puesto el pack en español (para descargarlo visitar su página
web). Tenéis que rellenar unos datos, los cuales os indico ahora...

 Default board language: esto se refiere al lenguaje para la instalación y su posterior


uso.
 Database Type: Tipo de base de datos. Posiblemente todos uséis MySQL 3.x. De no
ser así consultarlo con el dueño del hosting o mirar su FAQ.
 Choose your installation method: Tipo de instalación. Te da a elegir entre instalar y
actualizar. Seleccionar lo primero (¿no?).
 Database Server Hostname / DSN: Host del servidor de la base de datos. En
general es localhost, pero puede haber excepciones. Lo podréis ver en el FAQ de cada
servidor o en los datos que te mandan cuando te registras.
 Your Database Name: Nombre de tu base de datos. Suele ser el nombre de usuario,
pero esto ya varía más. Ponte en contacto con tu servidor o mira los datos de cuanto te
registrastes.
Pág. 16 de 26

 Database Username: y Database Password: Pues eso, nombre de usuario y


contraseña. Lo mismo que antes, si no lo sabes contacta con tu servidor.
 Prefix for tables in database: Prefijo para las tablas en la base de datos. Esto sirve
por si tienes más cosas en la base de datos, para diferenciarlo. déjalo como está o pon
otro prefijo, eso es cuestión de gustos.
 Admin Email Address: El email del administrador, o sea, tu. Será el email que
aparecerá cuando se mande un mail a la persona que se registra en el foro, por poner
un ejemplo...
 Domain Name: Tu dominio. Deja el que ya te pone el foro por defecto (es lo
recomendable, si luego falla, allá tu).
 Server Port: El puerto del servidor. Lo mismo que antes, déjalo como está,
dificilmente un servidor use otro puerto.
 Script path: La ruta del foro. déjalo también como está, si pones algo mal luego
fallarán las cookies.
 Administrator Username: Tu nick para el foro.
 Administrator Password: Pues eso, una contraseña para ti, para tu cuenta de
administrador.
 Por último pincha el botón.

6-. Luego te aparecerá un mensaje como este...

Your config file is un-writeable at present. A copy of the config file will be downloaded to your
when you click the button below. You should upload this file to the same directory as phpBB 2.
Once this is done you should log in using the administrator name and password you provided
on the previous form and visit the admin control centre (a link will appear at the bottom of
each screen once logged in) to check the general configuration. Thank you for choosing phpBB
2.

Que traducido viene a decir...

Tu archivo con la configuración es "noEscribible" por ahora. Cuando pinches en el botón se


descargarás el archivo de configuración. Tu deberás subir ese archivo al mismo directorio que
phpBB2. Cuando hayas hecho esto, entra al foro y haz login como administrador (identifícate
como administrador) y entrar en el panel de administración desde un enlace que hay en el pie
de cada página, para configurar en general el foro. Gracias por usar phpBB 2.

Pues ya sabéis, hacer eso... y suerte!!

12 Generación dinámica de Imágenes con PHP


El Guru Programador
Bueno con este articulo aprenderemos a crear imágenes de forma dinámica es decir en tiempo
de ejecución, el único requisito es tener instalado el modulo GD Library, para comprobar esto
crearemos una pagina nueva y pondremos el siguiente código PHP...

<?php
phpinfo(INFO_MODULES);
?>

Ejecutamos esta pagina y nos fijamos si en el navegador aparece la sección GD, es algo similar
a la siguiente imagen...
Pág. 17 de 26

Si no lo tienen lo pueden instalar desde aquí...

 GD Library para Windows.


 GD Library para Linux.

La imagen dinámica que crearemos serán dos rectángulos, para esto lo primero que tenemos
que crear es la imagen y sus dimensiones...

<?php

$img_number = imagecreate(100, 50);

?>

La función imagecreate nos crea una imagen cuyos parametros definen el ancho y el alto
respectivamente, esta función nos devuelve un numero que indetificará a esa imagen. así con
el ejemplo anterior creamos una imagen de 100x50.

El siguiente paso es crear los colores a utilizar, la forma de hacerlo es la siguiente...

<?php

$img_number = imagecreate(100,50);
$blanco = imagecolorallocate($img_number,255,255,255);
$negro = imagecolorallocate($img_number,0,0,0);
$gris = imagecolorallocate($img_number,204,204,204);

?>

Con la función imagecolorallocate creamos los colores que utilizaremos para la imagen
pasada como primer parámetro, en este caso $img_number que es el numero que identifica a
la imagen creada anteriormente, los otros tres parametros son los valores RGB (rojo, verde,
azul) que se utilizaran para formar los colores.

Ahora crearemos los rectángulos en la imagen...

imagefill($img_number,0,0,$gris);
ImageRectangle($img_number,5,5,94,44,$negro);
ImageRectangle($img_number,0,0,99,49,$negro);
Pág. 18 de 26

La función imagefill rellena (pinta) la imagen pasada como primer parámetro, el segundo y
tercer parámetro indican los píxeles x, y donde se comienza a pintar, el ultimo parámetro
indica el color con el cual pintar.

Luego creamos dos rectángulos en la imagen pasada como primer parámetro, los otros 4
parametros indican la punta superior izquierda (coordenadas x, y) y la punta inferior izquierda
(también x, y), por ultimo indicamos el color del borde.

Ahora para poder visualizar la imagen en el browser debemos indicarle al servidor que
deseamos enviar una imagen para esto ponemos antes de enviar algo al navegador lo
siguiente...

php header("Content-type: image/jpeg");

Listo, ya indicamos que vamos a enviar una imagen, ahora creamos la misma...

imagejpeg($img_number);

Esta función renderiza la imagen pasada como parámetro, el resultado seria así...

Ahora bien, guardamos esta pagina como "imagen_dinamica.php" y para mostrar esta imagen
creamos una nueva pagina e insertamos en el sector donde queremos la imagen dinámica el
siguiente código HTML...

<img src="imagen_dinamica.php">

Se entiende? La imagen se va a buscar a "imagen_dinamica.php", allí se crea la imagen y se


muestra, para mas info sobre GD Library vista esta web EDevCafe, Saludos!

13 Instalación de los foros Yabb en PHP


Carlos Sánchez - Webmaster de Recursos Web
Los foros Yabb son uno de los mejores foros gratuitos que podemos encontrar en la web.
Podemos elegir entre dos lenguajes de programación: PHP y CGI. En este artículo nos
limitaremos a mostrar los pasos a seguir para instalar los foros Yabb en PHP. Haz clic aquí para
ver un ejemplo de foros Yabb en PHP.

Requisitos:

Para instalar estos foros en tu servidor asegúrate de que tienes:

 PHP 4 o superior.
 mySQL 3.22 o superior.
 5 Mb de espacio.

Instalación:

1) Descarga la última versión en http://www.yabb.info/download.php (Nota: Este artículo está


Pág. 19 de 26

hecho con la versión 1.0.0 y puede cambiar el proceso de instalación en versiones posteriores.

2) Crea un carpeta foros en tu servidor y sube los siguientes archivos dentro de ella.

 archive.ya
 install.php

Cambia el directorio foros a chmod 777. Para cambiarlo (si utilizas p.ej; CuteFTP) debes hacer
clic con el botón derecho sobre el nombre del archivo y seleccionar la opción CHMOD. En el
cuadro de diálogo que aparecerá en la pantalla escribes el número correspondiente (p.ej; 777).

3) Accede a la dirección http://www.tuweb.com/foros/install.php. Se mostrará lo siguiente en


pantalla...

(Click en la imagen para Ampliar)

4) Presiona "Clic here" y aparecerá lo siguiente:

(Click en la imagen para Ampliar)

Coloca la url donde se encuentra el directorio foros. (en algunos casos no es tusitio.com/foros,
sino que es \home\www\ … ). Consulta a tu servidor de alojamiento. Marca la casilla Overwrite
newer files si en la carpeta foros hay otro tipo de archivos y presiona el botón Start
Installation.

5) Se crearán los archivos php automáticamente...


Pág. 20 de 26

(Click en la imagen para Ampliar)

Haz clic sobre el botón Proceed

6) Configuración de Mysql...

(Click en la imagen para Ampliar)

7) Una vez has rellenado el formulario, haz clic en Proceed.


Pág. 21 de 26

(Click en la imagen para Ampliar)

8) Ahora coloca el directorio donde se encuentra la carpeta foros en la primera caja de texto.
(Las dos siguientes se modifican automáticamente, no modificar).

(Click en la imagen para Ampliar)

Haz clic en Proceed

9) Instalación acabada...
Pág. 22 de 26

(Click en la imagen para Ampliar)

10) Rellena el formulario. Será el nombre de usuario y contraseña que usarás para administrar
los foros y presiona Proceed.

(Click en la imagen para Ampliar)

11) Si quieres que los foros estén en castellano, descárgate spanish.lng que Recursos-Web ha
preparado para ti con la colaboración de Omar Bazavilvazo. Coloca este archivo en la carpeta
foros, y cambia en settings.php:

$language = "english.lng"; por $language = "spanish.lng";

12) Ahora vas a http://www.tusitio.com/foros y disfruta de ellos. Espero que este artículo te
haya servido de gran utilidad.

14 Instalación de PHP-Nuke bajo Windows


Anibal Ardid
Hola, primero me presento, soy Jackalpret, un simple usuario de pc's y operador de un
helpdesk. Aclaro de antemano, por las dudas, que no soy ningún experto en el tema de
phpnuke, solo empecé a meterme en el
tema, lo instalé en Windows Me, y en Windows 98, y me funcionó a la perfección sin
problemas... y como me pidieron que haga un articulo, acá empezamos.

Antes que nada hay que conseguir el soft necesario...

 Foxserv (12Mb Aprox.)


Pág. 23 de 26

 Phpnuke (912 Kb Aprox.)

Bueno, luego de tener estos archivos, hay que comenzar a instalar. Primero instalaremos el
Foxserver siguiendo todas las instrucciones como cualquier programa de Windows. Segundo,
hay que descomprimir, el phpnuke en un directorio temporal. Luego borrar el contenido de la
carpeta de foxserv/www (solo los archivos, NO los subdirectorios ni los contenidos de los
mismos). Y dentro de foxserv/www copiar el contenido de la carpeta html (incluido los
directorios) del temporal donde descomprimimos el phpnuke. Copiar también dentro de
foxserv/mysql/bin el archivo nuke.sql situado en la carpeta sql del directorio temporal de
phpnuke.

Siguiente paso. Para crear la base de datos, hacer lo siguiente desde una terminal de DOS...

(Inicio -> Ejecutar -> Command)

 cd \FoxServ\mysql\bin
 mysqladmin create nombre_de_la_base
 mysql nombre_de_la_base < nuke.sql
 Ya podemos volver a Windows saliendo de DOS con "exit" (sin comillas).

Ahora debemos editar el archivo config.php ubicado en foxserv/www/. Dentro editar la línea
$system y ponerle 1 como valor. También editar $dbname y entre las comillas poner el nombre
de la base que eligieron antes.

Ahora ya estaría, solo faltaría abrir el explorador (Explorer/Netscape/etc.) y en dirección poner


http://localhost/ (SI o SI tienen que tener corriendo el apache y el semáforo al lado del reloj en
la barra de tareas) (Figura 1)

Figura 1. Un sitio realizado en PhpNuke

Ahí ya tendrían lo básico, luego deberán comenzar a tocar, cambiar el idioma, bajar temas,
addons, etc. Para cambiar algunas cosas (casi todo) lo tiene que hacer desde:
http://localhost/admin.php.

Si les pregunta user y pass son los siguientes hasta que los modifiquen:

 AdminID: God
 Password: Password (Es case sensitive).

Por motivos de seguridad, es recomendable cambiar el nombre de usuario y contraseña para


evitar que cualquier usuario pueda administrar el sitio.

Por último les dejo un par de links interesantes:

www.phpnuke-espanol.org
www.phpnuke.org
Pág. 24 de 26

www.nukeaddon.org
www.nukesupport.com

15 Instalación de MySQL para Windows


Fabian - Webmaster de www.webexperto.com
MySQL es un sistema de administración de bases de datos muy potente. La principal
virtud es que es totalmente gratuito, por lo que es una fuerte alternativa ante
sistemas como SQL u Oracle. Aquí veremos como instalar y configurar la versión de
MySQL para Windows.

Muchas empresas han decidido comenzar a utiliza MySQL como gestor de bases de datos para
sus proyectos Web, y se han dado cuenta de que es realmente muy poderoso, y no tiene nada
que envidiarle a sus competidores. Otra de las razones es que tiene un costo nulo y se
distribuye bajo licencia GNU (General Public License).

Para proceder a la instalación es necesario descargar en el sitio oficial de MySQL


(http://www.mysql.com/) la versión correspondiente al sistema operativo Windows, el archivo
que nosotros descargamos es mysql-3.23.36-win.zip, la última versión al momento de
comenzar a escribir este artículo.

Instalación
Descomprimimos el archivo .ZIP en cualquier carpeta, ya que posee un sistema de instalación
gráfico como la mayoría de los programas de la actualidad, y ejecutamos el archivo setup.exe.
Este paso es realmente sencillo, ya que solamente debemos seleccionar el directorio donde se
instalará (por defecto c:\mysql) y el tipo de instalación a realizar: Típica, Completa o
Personalizada.

Inicialización y cambio de password


Nos dirigimos hacia el directorio c:\mysql\bin y ejecutamos el archivo winmysqladmin.exe.
Aquí aparecerá una pantalla pidiendo de un nombre de usuario y un password, el sistema por
default contiene los siguientes datos:

username: root
password: password

La interfaz del MySQL

Una vez ejecutado aparecerá el icono de un semáforo en la "traybar".


Para cambiar el password hacemos lo siguiente: abrimos una ventana DOS y dentro del
directorio c:\mysql\bin tipeamos:

mysqladmin -u root password nuevo4_password

Administración de MySQL
Pág. 25 de 26

Para administrar MySQL bajo Windows es recomendable utilizar una herramienta visual, uno de
los más populares para este trabajo es el DBTools (disponible en forma gratuita en
http://dbtools.vila.bol.com.br/). Trabajar con Dbtools es muy similar que hacerlo desde SQL
Server. Una vez creada la conexión puedes administrar las tablas y usuarios de manera
sencilla. Otra de las características importantes, es que incluye un asistente de importación,
que ayuda a migrar de una base de datos Access, SQL, Postgresss u otra compatible con
ODBC.

Los que trabajan con PHP saben que muchos ejemplos bajados de la red incluyen un archivo
con extensión .sql, este se incluye de manera fácil y automática a la base de datos Mysql. Para
hacerlo escribimos en el DOS (siempre dentro de mysql\bin):

mysqladmin create nombre_de_la_tabla


mysql>mysql nombre_de_la_tabla < archivo.sql

Un ejemplo de un archivo .SQL puede ser el nuke.sql, el cual se incluye con el PHPNuke. Una
parte de este archivo es:

CREATE TABLE adminblock (

title varchar(60),

content text

);

INSERT INTO adminblock VALUES ('Administration','Admins can have its own box, but just one.
Who need more?<br>\r\nAdd the options you like. This box will appear only if you\r\nhas been
logged like Admin. No others users can view this.<br>\r\n<li><a
href=admin.php>Administration</a>\r\n<li><a href=admin.php?op=logout>Logout</a>');

En resumen
Las ventajas que tiene MySQL es que trabaja en múltiples plataformas, existen versiones para
Windows y Linux. Si no se tiene el dinero para comprar un SQL Server para utilizar con las
aplicaciones ASP (Active Server Pages), MySQL es una buena opción, ya que es un producto
gratuito y de excelente calidad. También se puede utilizar en Linux con aplicaciones en PHP.
MySQL es rápido, confiable y si se utilizan herramientas de administración visuales, es muy
fácil de usar.
Pág. 26 de 26

16 Conexión y Listado de una Base de datos MySQL con


PHP
Extraido de XL WebMasters
Este es el código necesario para hacer la conexión entre PHP y una base de datos MySQL.

Con la instrucción mysql_connect realizamos la conexión con el servidor, los parametros son:

El nombre del servidor (obligatorio)


El nombre de usuario (obligatorio)
El password del usuario (si tiene)
Después se ha de conectar con la base de datos utilizando la instrucción mysql_select_db con
los parametros

Nombre de la base de datos


Nombre de la conexión con el servidor utilizado
La instrucción mysql_query devuelve el resultado de la búsqueda SQL

<?
$conexio = mysql_connect("localhost","root","");
mysql_select_db ("bd_agenda", $conexio) OR die ("No se puede conectar");
$sql="SELECT * FROM agenda";
$result=mysql_query($sql,$conexio);

if ($row= mysql_fetch_array($result))
{
echo "<TABLE BORDER='1'>";
echo "<TR><TD>Nombre</TD><TD>Teléfono</TD></TR>";
DO
{
echo "<TR><TD>".$row["nombre"]."</TD><TD>".$row["tel"]."</TD></TR>";
}
WHILE ($row=mysql_fetch_array($result));
echo "</TABLE>";
}
?>

También podría gustarte