Professional Documents
Culture Documents
Herramientas a utilizar:
Temario:
4. Strings
5. Arreglos
III. Comunicación
1. Envìo y recepción de datos
2. Método GET y POST
3. Envvío de correo electrónico
V. Seguridad
1. Restringir el acceso
2. Distinción de usuarios
3. Sesiones
VI. Gráficos
1. Incrustación de imágenes
2. Manejo de imágenes y texto
Si tenéis alguna duda sobre todo lo dicho o queréis saber algo más
sobre Apache, en el directorio htdocs\manual existe información
mucho más extensa sobre el funcionamiento, configuración e
instalación de Apache.
Instalación de PHP4
LABORATORIO DE CÓMPUTO DE INGENIERÍA
Instalación de MySQL
LABORATORIO DE CÓMPUTO DE INGENIERÍA
Nota:
Introducción
Sintaxis de PHP
<body>
<?php
echo "Parte de PHP<br>";
for($i=0;$i<10;$i++)
{
echo "Linea ".$i."<br>";
}
?>
</body>
LABORATORIO DE CÓMPUTO DE INGENIERÍA
</html>
Variables
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
$a = 1;
$b = 3.34;
$c = "Hola Mundo";
echo $a,"<br>",$b,"<br>",$c;
?>
</body>
</html>
LABORATORIO DE CÓMPUTO DE INGENIERÍA
Aritméticos
Ejemplo:
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
LABORATORIO DE CÓMPUTO DE INGENIERÍA
$a = 8;
$b = 3;
echo $a + $b,"<br>";
echo $a - $b,"<br>";
echo $a * $b,"<br>";
echo $a / $b,"<br>";
$a++;
echo $a,"<br>";
$b--;
echo $b,"<br>";
?>
</body>
</html>
Comparación
Condicionales
<?php
if (condición)
{
Sentencias a ejecutar cuando la
condición es cierta.
}
else
{
Sentecias a ejecutar cuando la
condición es falsa.
}
?>
Bucles
{
intrucciones a ejecutar.
}
?>
Sentencia for
Funciones
return valor_de_retorno;
}
?>
Manejo de cadenas
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
echo strlen("12345"),"<br>";
$resultado=sprintf("8x5 = %d <br>",8*5);
echo $resultado,"<br>";
echo "Iguales<br><br>";
?>
</body>
</html>
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
LABORATORIO DE CÓMPUTO DE INGENIERÍA
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
LABORATORIO DE CÓMPUTO DE INGENIERÍA
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
<FORM ACTION="procesa2.phtml" METHOD="POST">
Introduzca su nombre:<INPUT TYPE="text" NAME="nombre"><BR>
Introduzca sus apellidos:<INPUT TYPE="text"
NAME="apellidos"><BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<H1>Ejemplo de procesado de formularios</H1>
El nombre que ha introducido por GET es: <?php echo
$_GET['nombre']," ",$_GET['apellidos'] ?><br>
LABORATORIO DE CÓMPUTO DE INGENIERÍA
<?php
mail(destinatario, tema, texto del mensaje);
?>
<?php
mail(destinatario, tema, texto del mensaje, información adicional
de cabecera);
?>
prueba.sql
CREATE TABLE prueba (
ID_Prueba int(11) DEFAULT '0' NOT NULL auto_increment,
Nombre varchar(100),
Apellidos varchar(100),
PRIMARY KEY (ID_Prueba),
UNIQUE ID_Prueba (ID_Prueba)
LABORATORIO DE CÓMPUTO DE INGENIERÍA
);
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
<?php
function Conectarse()
{
if (!($link=mysql_connect("localhost","usuario","Password")))
{
echo "Error conectando a la base de datos.";
exit();
}
if (!mysql_select_db("base_datos",$link))
{
echo "Error seleccionando la base de datos.";
exit();
}
return $link;
}
$link=Conectarse();
LABORATORIO DE CÓMPUTO DE INGENIERÍA
Restringir el acceso
Distinción de usuarios
passwords.txt
Javier|1235
Pedro|qwer
Noe|Gty45e
Monica|rwe4v
$fich = file("passwords.txt");
$i=0; $validado=false;
while ($fich[$i] && !$validado) {
$campo = explode("|",$fich[$i]);
if (($PHP_AUTH_USER==$campo[0]) &&
($PHP_AUTH_PW==chop($campo[1]))) $validado=true;
$i++;
}
LABORATORIO DE CÓMPUTO DE INGENIERÍA
if (!$validado) {
header('WWW-Authenticate: Basic realm="Acceso
restringido"');
header('HTTP/1.0 401 Unauthorized');
echo 'Authorization Required.';
exit;
}
?>
<html>
<head>
<title>Ejemplo de PHP</title>
</head>
<body>
Ha conseguido el acceso a la <B>zona restringida</B> con el usuario
<?php echo $PHP_AUTH_USER?>.
</body>
</html>
Sesiones
<?php
session_start();
echo "He inicializado la sesión";
?>
LABORATORIO DE CÓMPUTO DE INGENIERÍA
session_start();
echo 'La sesión actual es: '.session_id();
?>
Incrustación de imágenes
<?php
header("Content-type: image/gif");
imagedestroy($escala);
imagegif($imagen);
LABORATORIO DE CÓMPUTO DE INGENIERÍA
imagedestroy($imagen);
?>
<?php
// Creamos la imagen
$imagen = imagecreatetruecolor(420,132);
?>
eriores