SlideShare ist ein Scribd-Unternehmen logo
1 von 15
UNIVERSIDAD REGIONA AUTONOMA DE LOS ANDES

                                  “UNIANDES “




Alumno: Jorge ElieserVillamarGastesi

Tema: Ensayo de PHP

Catedrático: Ing. Julieta Campi

Facultad: Sistemas Mercantiles

Carrera: Sistemas

Semestre: III



                                  Periodo: 2012-2013
PHP

Introducción

PHP es un potente lenguaje, y su intérprete, bien como módulo del servidor web o bien
como binario CGI, puede acceder a ficheros, ejecutar comandos o abrir conexiones de red
desde el servidor. Estas propiedades hacen que, por omisión, sea inseguro todo lo que se
ejecute en un servidor web. PHP está diseñado específicamente para ser un lenguaje más
seguro para escribir aplicaciones. Partiendo de un correcto ajuste de opciones de
configuración para tiempo de ejecución y en tiempo de compilación, y el uso de prácticas
de programación apropiadas, pueden proporcionarle la combinación de libertad y de
seguridad que necesita.
Dado que hay muchas vías para ejecutar PHP, existen muchas opciones de configuración
para controlar su comportamiento. Al haber una extensa selección de opciones se
garantiza poder usar PHP para un gran número de propósitos, pero a la vez significa que
existen combinaciones que conllevan una configuración menos segura.
La flexibilidad de configuración de PHP rivaliza igualmente con la flexibilidad de su código.
PHP puede ser usado para construir completas aplicaciones de servidor, con toda la
potencia de un usuario de consola, o se puede usar sólo desde el lado del servidor
implicando un menor riesgo dentro de un entorno controlado. El cómo construir ese
entorno, y cómo de seguro es, depende del desarrollador PHP.
Este capítulo comienza con algunos consejos generales de seguridad, explica las diferentes
combinaciones de opciones de configuración y las situaciones en que pueden ser útiles, y
describe diferentes consideraciones relacionadas con la programación de acuerdo a
diferentes niveles de seguridad.


Desarrollo

VARIABLES

Una variable podría definirse como una posición de memoria creada para introducir o
asignar cualquier valor o dato. Durante la ejecución del script el valor de la variable puede
"variar"(valga la redundancia) tanto de tipo como de valor. En PHP (al igual que en
JavaScript) no hace falta declarar la variable ya que simplemente anteponiendo el caracter
$ al nombre de la variable estamos indicando que es una variable.
Otro hecho que cabe destacar a la hora de programar en PHP y la declaración de variables
es que PHP es un lenguaje "CASE SENSITIVE" es decir que diferencia entre mayúsculas y
minúsculas y debido a esta razón no sería lo mismo $miVariable=valor; que
$MiVaRiABle=valor; ya que PHP lo interpretaría como dos variables completamente
diferentes.

Los tipos de datos posibles que puede almacenar una variable son los siguientes:
Double
Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números
reales") pueden ser especificados usando cualquiera de las siguientes sintaxis:
<?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?>

String
Un string es una serie de caracteres donde un carácter es lo mismo que un byte. Esto
significa que PHP solo soporta el conjunto de 256 caracteres y por lo tanto no tiene soporte
nativo Unicode.

Sintaxis
Un string literal puede ser especificado de cuatro formas diferentes:
- comillas simples
- comillas dobles
- sintaxis heredoc
- sintaxis nowdoc (desde PHP 5.3.0)

Comillas simples
La manera más sencilla de especificar un string es encerrarlo entre comillas simples (el
carácter ').

Para especificar una comilla simple literal, se escapa con una barra invertida (). Para
especificar una barra invertida literal, se duplica (). Todas las otras instancias de barras
invertidas serán tratadas como una barra invertida literal: esto significa que otras
secuencias de escape que se

Comillas dobles

Si un string está encerrado entre comillas dobles ("), PHP interpretará más sentencias de
escape como caracteres especiales:

Heredoc
Una tercera forma de delimitar un string es mediante la sintaxis heredoc: <<<. Después de
este operador, se deberá ofrecer un identificador y después una nueva línea. A
continuación va el propio string, y para cerrar la notación se pone el mismo identificador.
El identificador de cierre debe empezar en la primera columna de la nueva línea. Asimismo,
el identificador debe seguir las mismas reglas de nomenclatura de las etiquetas en PHP:
debe contener solo caracteres alfanuméricos y guiones bajos, y debe empezar con un
caracter alfabético o un guión bajo.
NULL
El valor especial NULL representa una variable sin valor. NULL es el unico valor posible de
tipo
NULL.
Una variable es considerada null si:
Se le ha asignado la constante NULL.
No se ha asignado a un valor todavía.
Se ha destruido con unset().

Sintaxis
No hay más que un valor de tipo null, y es la constante NULL insensible a
mayúsculas/minúsculas.
<?php
$var = NULL;
?>

Convertir tipos
PHP es un lenguaje que realiza la conversión de tipos en función de los operandos y del
operador. De esta forma si intentamos sumar la cadena '10' y el número 20 la acción que
realizaría sería convertir la primera variable a numérica y de esa forma podría sumar
10+20=30.
Aparte de que PHP en algunos casos realiza la conversión existen dos funciones especiales
del propio lenguaje las cuales nos permiten saber el tipo de variable que estamos usando y
también pueden convertir el tipo de variable:

Variables características de PHP
Constantes

Una constante es un identificador (nombre) para expresar un valor simple. Como el
nombre sugiere, este valor no puede variar durante la ejecución del script. (A excepción de
las constantes predefinidas, que en realidad no son constantes). Una constante es sensible
a mayúsculas por defecto. Por convención, los identificadores de contantes siempre suelen
declararse en mayúsculas.
El nombre de una constante sigue las mismas reglas que cualquier otra etiqueta de PHP. Un
nombre de constante válido empieza por una letra o subguión, seguido por cualquier
número o letras, números o subguiones. Usando una expresión regular, se representaría de
la siguiente manera:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*


Sintaxis

Se puede definir una constante usando la función define() o también declarándola fuera de
la clase con constante desde PHP 5.3.0. Una vez que la constante está definida, no puede
ser cambiada o redefinida en ningún momento.
Solo se puede definir como constantes valores escalares (boolean, integer, float y string).
Se puede definir resource en constantes, pero debería ser evitado, porque puede causar
resultados inesperados.
Para obtener el valor de una constante solo es necesario especificar su nombre. A
diferencia de las variables, no se debe prefijar una constante con el signo $. También se
puede usar la función constant() para leer el valor de una constante si se desea obtener el
valor de una constante de forma dinámica. Use get_defined_constants() para obtener una
lista de todas las constantes definidas.
Si se usa una constante que todavía no está definida, PHP asume que se está refiriendo al
nombre de la constante en si, igual que si fuera una string (CONSTANT vs "CONSTANT").
Cuando esto suceda, se mostrará un error de nivel E_NOTICE. Ver también la sección en el
manual de porqué $foo[bar] es incorrecto (a no ser que primero define() bar como
constante). Si simplemente quiere comprobar si una constante está definida, use la función
defined().
Estas son las diferencias entre constantes y variables:
- Las constantes no llevan el signo dólar ($), como prefijo.
- Las constantes solo pueden ser definidas usando la función define(), y no por simple
asignación.
- Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar las
reglas de acceso de variables.
- Las constantes no pueden ser redefinidas o eliminadas una vez se han definido. Y
- Las constantes solo deberían contener valores escalares.
Ejemplo:
<?php

define("CONSTANT", "Hola mundo.");

echo CONSTANT; // muestra "Hola mundo."

echoConstant; // muestra "Constant" y provoca un error.

?>
OPERADORES EN PHP

Al desarrollar cualquier programa empleamos normalmente operadores que nos sirven
para realizar diversas operaciones que le otorgan un cierto grado de complejidad a
nuestros programas, ya que, de otro modo el programa realizaría siempre lo mismo y por
tanto no seria un programa útil.
FUNCIONES EN PHP


Una de las herramientas mas importantes en cualquier lenguaje de programación son las
funciones. Una función consiste en un conjunto de rutinas y acciones que a lo largo del
script van a ser ejecutadas multitud de veces agrupados en una FUNCION y desde cualquier
punto del script puede ser llamada y ejecutada. A su vez, esta función puede recibir
parámetros externos de los cuales dependa el resultado de una función.

Las funciones deben ser colocadas siempre antes de realizar la llamada a la función (como
es lógico). La sintaxis de una función es la siguiente:
function nombre(parámetros){ instrucciones de la función } para llamar a la función sería
de la siguiente forma: nombre(parámetros)
Un ejemplo para entender el uso de funciones es el siguiente: Crearemos una función que
realice la suma de dos números y muestre el resultado
function sumar($sumando1,$sumando2){ $ suma=$sumando1+$sumando2 echo
$sumando1."+".$sumando2."=".$suma; }
sumar(5,6)
Un hecho relevante que cabe destacar es que las variables que declaremos dentro de la
función solo existirán o tendrán dicho valor dentro de la función.
Existen casos en los cuales no sabemos el número de parámetros que le pasaremos a la
función y en estos casos debemos usar las funciones creadas al efecto como son:
func_num_args() Numero de parámetros que se le han pasado a la función func_get_args()
Devuelve un elemento de los que forman la lista de argumentos



FORMULARIOS CON PHP

Los Formularios no forman parte de PHP, sino del lenguaje estándar de Internet, HTML.
Vamos a dedicar en este capítulo algunas líneas al HTML, para entrar posteriormente a
tratarlos con PHP.
Todo formulario comienza con la etiqueta <FORM ACTION="lo_que_sea.php"
METHOD="post/get"> .Con . Con ACTION indicamos el script que va procesar la
información que recogemos en el formulario, mientras que METHOD nos indica si el
usuario del formulario va ha enviar datos ( post ) o recogerlos ( get ). La etiqueta <FORM>
indica el final del formulario.



</BODY>
<HTML>
Y ahora creemos el script PHP llamado desde le formulario mis_datos.php :
Todos los datos se encuentran en la variable $_POST, ya que el formulario está enviado por
el método post.
<?PHP;
if (isset($_POST['enviar']) {
echo "Hola <b>" . $_POST['nombre'] . "</b> que tal estás<BR>n";
echo "Eres " . $_POST['sexo'] . "<BR>n";
echo "Tienes " . $_POST['edad'] . "<BR>n";
echo "Tu sistema favorito es " . $_POST['sistema'] . "<BR>n";
if (isset($_POST['futbol']) {
echo "Tegusta el futbol<BR>n";
} else odigo" style="margin-left: 50">} else {
echo "NO te gusta el futbol <BR>n";
}
if ($_POST['aficiones'] != "") {
echo "Tus aficiones son: <BR>n";
echo nl2br($_POST['aficiones']);
} else {
echo "NO tienes aficiones <BR>n";
}
}
echo "<a href='formulario.htm'>VOLVER AL FORMULARIO</a>"

Una vez rellenados los datos del formulario, pulsamos el botón Enviar datos , con lo que le
campo enviar toma lo que su etiqueta value indica, es decir enviar="Enviar datos" . En
nuestro script lo primero que evaluamos es que se haya enviado el formulario, y para ello
nada mejor que comprobar que la variable $enviar no está vacía. Le ponemos el signo dólar
delante a enviar , ponemos el signo dólar delante a enviar, ya que en PHP todas las
variables se les refiere con este signo.

Hay que tener en cuenta que si fusionáramos el código de ambos ficheros, nos
ahorraríamos uno, pero no también se puede hacer en dos como lo estamos haciendo. Si la
variable $enviar está vacia, enviamos el formulario.



<?PHP;

if ($enviar) {

echo "Hola <b>" . $nombre . "</b> que tal estás<BR>n";

echo "Eres " . $sexo . "<BR>n";

echo "Tienes " . $edad . "<BR>n";

echo "Tu sistema favorito es " . $sistema . "<BR>n";

if ($futbol) {

echo "Te gusta el futbol <BR>n";

} else {

echo "NO te gusta el futbol <BR>n";

}
if ($aficiones != "") {

<stuot;)>

echo "Tus aficiones son: <BR>n";

echo nl2br($aficiones);

} else {

echo "NO tienes aficiones <BR>n";



echo "<a href='$PHP_SELF'>VOLVER AL FORMULARIO</a>"

} else {
<HTML>

<BODY>

<FORM METHOD="post" ACTION="<?PHP echo $PHP_SELF ?>">

<input type="hidden" name="edad" value="55">

<p>Tunombre<input type="text" name="nombre" size="30" nombre" size="30"

value="jose"></p>

<p>Tusistemafavorito

<select size="1" name="sistema">

<option value="Unix">Unix</option>

<option value="Macintosh">Macintosh</option>

<option value="Windows">Windows</option>

</select></p>

<p>¿Te gusta el futbol ? <input type="checkbox" name="futbol" value="ON"></p>

<p>¿Cual es tu sexo?</p>

<blockquote>

<p>Hombre<input type="radio" value="hombre" checked name="sexo"></p>

<p>="codigo" style="margin-left: 100"><p>Mujer<input type="radio" name="sexo"

value="mujer"></p>

</blockquote>

<p>Aficiones</p>

<p><textarearows="5" name="aficiones" cols="28"></textarea></p>

<p><input type="submit" value="Enviar datos" name="enviar">


La variable de entorno $PHP_SELF , es una variable de entorno que nos devuelve el nombre
del script que estamos ejecutando. Y por último, hacer notar el uso de la función nl2br() ,
nl2br() , con la cuál sustituimos los retornos de carro del texto, los cuáles no reconocen los
navegadores, por la etiqueta <BR> .
Descarga de ficheros desde un formulario

Vamos a ver un caso especial, como descargar un archivo desde un formulario. Para ello
utilizaremos una etiqueta INPUT de tipo FILE , soportada a partir de las versiones de los
navegadores NestcapeNavigator 2.0 e Internet Explorer 4.0.
El formulario debe usar el método post , y el atributo post , y el atributo enctype debe
tener el valor multipart/form-data . Además al formulario debemos añadirle un campo
oculto de nombre MAX_FILE_SIZE , al cuál le daremos el valor en bytes del tamaño máximo
del archivo a descargar.

<FORM ENCTYPE="multipart/form-data" ACTION="7-3.php" METHOD="post">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000">
<INPUT NAME="archivo" TYPE="file">
<INPUT TYPE="submit" VALUE="DescargarArchivo">
</FORM>


Cuando el formulario es enviado, PHP detectará automáticamente que se está descargando
un archivo y lo colocará en un directorio temporal en el servidor. Dicho directorio será que
el que esté indicado en el archivo de configuración php.ini , o en su defecto en el directorio
temporal del sistema.

Si el proceso de descarga no ha sido correcto la variable archivo tomará el valor none y
_size será 0 , y si el proceso ha sido correcto, pero la variable $_FILES['archivo']['size'] da 0 ,
quiere decir que el archivo a descarga supera el tamaño máximo indicado por
MAX_FILE_SIZE .
Una vez descargado el archivo, lo primero que debemos hacer es moverlo a otro lugar,
pues sino se hace nada con él, cuando acabe la ejecución de la página se borrará.
Veamos un ejemplo de todo lo dicho.
<HTML>

<BODY>

<?PHP

if (isset($_POST['enviar']) {

if ($_FILES['archivo']['name'] != "" && $_FILES['archivo']['size'] != 0){

echo "Nombre: $archivo_name<BR>n";

echo "Tamaño: $archivo_size<BR>n";

echo "Tipo: $archivo_type<BR>n";

if (! move_uploaded_file ($_FILES['archivo']['tmp_name'],
Algoritmo de un programa simple de PHP (Suma de 2 numeros)
Conclusion.

En conclusion ,es una de las herramientas herramientas más poderosas para la
creación de páginas web, ya sea por su facilidad y sus amplias opciones de edición a
necesidades de muchos otros programadores de un lenguaje rápido,




Biografía.

Mi nombre es Jorge ElieserVillamar soy del país de Ecuador con la de edad 18
años. Estudiante de la carrera de Sistema Mercantil ING. del III ciclo, como
programador ,Me Intereso mucho y comencé a investigar y a revisar libros de
PHP,y.folletos,
Así es que decidí compartir este artículo con los puntos más importantes sobre las
funciones, codificaciones de PHP




                                        Gracias .

Weitere ähnliche Inhalte

Was ist angesagt?

Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)JoseCnchica
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...Hugo Alberto Rivera Diaz
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-RRobert Rodriguez
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++LOANNELMARIN
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasJosé Antonio Sandoval Acosta
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfJuanPatricioLemaChil
 
Una mirada al diagrama Entidad Relación E.E.R.R. por Luicossa
Una mirada al diagrama Entidad Relación E.E.R.R. por LuicossaUna mirada al diagrama Entidad Relación E.E.R.R. por Luicossa
Una mirada al diagrama Entidad Relación E.E.R.R. por LuicossaLuis Carlos Ossa Gómez
 
Arquitectura de software orientada a patrones
Arquitectura de software orientada a patronesArquitectura de software orientada a patrones
Arquitectura de software orientada a patronesGustavo De la Cruz Tovar
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedioGuillermo
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosFranklin Parrales Bravo
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webYaskelly Yedra
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datosAlvaro Cardona
 

Was ist angesagt? (20)

PILAS
PILASPILAS
PILAS
 
Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)Organización de entrada y salida (E/S)
Organización de entrada y salida (E/S)
 
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...Conceptos Unidad 1 Lenguajes Automatas Introducción  a  la Teoría de Lenguaje...
Conceptos Unidad 1 Lenguajes Automatas Introducción a la Teoría de Lenguaje...
 
Modelo Entidad Relacion E-R
Modelo Entidad Relacion E-RModelo Entidad Relacion E-R
Modelo Entidad Relacion E-R
 
S2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación GráficaS2-POO-1.2 Representación Gráfica
S2-POO-1.2 Representación Gráfica
 
Flujos y archivos
Flujos y archivosFlujos y archivos
Flujos y archivos
 
Estructuras de control C++
Estructuras de control C++Estructuras de control C++
Estructuras de control C++
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y libreriasTópicos Avanzados de Programación - Unidad 2 componentes y librerias
Tópicos Avanzados de Programación - Unidad 2 componentes y librerias
 
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdfDIAPOSITIVAS CURSO PYTHON.pptx.pdf
DIAPOSITIVAS CURSO PYTHON.pptx.pdf
 
Una mirada al diagrama Entidad Relación E.E.R.R. por Luicossa
Una mirada al diagrama Entidad Relación E.E.R.R. por LuicossaUna mirada al diagrama Entidad Relación E.E.R.R. por Luicossa
Una mirada al diagrama Entidad Relación E.E.R.R. por Luicossa
 
Arquitectura de software orientada a patrones
Arquitectura de software orientada a patronesArquitectura de software orientada a patrones
Arquitectura de software orientada a patrones
 
Generador de codigo intermedio
Generador de codigo intermedioGenerador de codigo intermedio
Generador de codigo intermedio
 
Funciones en php
Funciones en phpFunciones en php
Funciones en php
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Taller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 ConectividadTaller de Base de Datos - Unidad 7 Conectividad
Taller de Base de Datos - Unidad 7 Conectividad
 
ALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punterosALP Unidad 3: Tipos de datos estructurados y punteros
ALP Unidad 3: Tipos de datos estructurados y punteros
 
Modelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones webModelos de desarrollo de aplicaciones web
Modelos de desarrollo de aplicaciones web
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Codigo para crear la base de datos
Codigo para crear la base de datosCodigo para crear la base de datos
Codigo para crear la base de datos
 

Andere mochten auch

Andere mochten auch (20)

Tutorial de php y my sql completo
Tutorial de php y my sql completoTutorial de php y my sql completo
Tutorial de php y my sql completo
 
Tm06 diseño bd
Tm06 diseño bdTm06 diseño bd
Tm06 diseño bd
 
Silicona
SiliconaSilicona
Silicona
 
slae cristian ham
slae cristian hamslae cristian ham
slae cristian ham
 
Nestor
NestorNestor
Nestor
 
Metodología de proyecto
Metodología de proyectoMetodología de proyecto
Metodología de proyecto
 
Esc. Normal_Modelo TPACK yael
Esc. Normal_Modelo TPACK yaelEsc. Normal_Modelo TPACK yael
Esc. Normal_Modelo TPACK yael
 
1 unidad conta
1 unidad conta1 unidad conta
1 unidad conta
 
Microempresa familiar
Microempresa     familiarMicroempresa     familiar
Microempresa familiar
 
Bailey, alice alice a bailey
Bailey, alice   alice a baileyBailey, alice   alice a bailey
Bailey, alice alice a bailey
 
M@te discrts u2repaso
M@te discrts u2repasoM@te discrts u2repaso
M@te discrts u2repaso
 
Presentacion angelika hidalgo estadistica
Presentacion angelika hidalgo estadisticaPresentacion angelika hidalgo estadistica
Presentacion angelika hidalgo estadistica
 
11°2
11°211°2
11°2
 
Trabajo de investigación julissa moreno inciso
Trabajo de investigación julissa moreno incisoTrabajo de investigación julissa moreno inciso
Trabajo de investigación julissa moreno inciso
 
Plano inclinado...
 Plano inclinado... Plano inclinado...
Plano inclinado...
 
1 d obasadoenla_gc(b)
1 d obasadoenla_gc(b)1 d obasadoenla_gc(b)
1 d obasadoenla_gc(b)
 
humberto ramirez (pat)
humberto ramirez (pat)humberto ramirez (pat)
humberto ramirez (pat)
 
Canto de passaros junho2011
Canto de passaros   junho2011Canto de passaros   junho2011
Canto de passaros junho2011
 
Presentación3
Presentación3Presentación3
Presentación3
 
Internet
InternetInternet
Internet
 

Ähnlich wie Ensayo de php (20)

Introducción Php
Introducción PhpIntroducción Php
Introducción Php
 
Php basico
Php basicoPhp basico
Php basico
 
Manual de php basico
Manual de php basicoManual de php basico
Manual de php basico
 
El lenguaje php
El lenguaje phpEl lenguaje php
El lenguaje php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Introduccion A Php
Introduccion A PhpIntroduccion A Php
Introduccion A Php
 
Php curso03
Php   curso03Php   curso03
Php curso03
 
Php informacion
Php informacion Php informacion
Php informacion
 
Tema4.pdf
Tema4.pdfTema4.pdf
Tema4.pdf
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Guia programacionwebbasicophp
Guia programacionwebbasicophpGuia programacionwebbasicophp
Guia programacionwebbasicophp
 
Mini manual php
Mini manual phpMini manual php
Mini manual php
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
Computacion alejandro
Computacion alejandroComputacion alejandro
Computacion alejandro
 
Curso introduccionphp sql
Curso introduccionphp sqlCurso introduccionphp sql
Curso introduccionphp sql
 
Guiacursophp sql
Guiacursophp sqlGuiacursophp sql
Guiacursophp sql
 
Manual+php+básico
Manual+php+básicoManual+php+básico
Manual+php+básico
 
Proyectos Web 3 Introduccion Php
Proyectos Web   3 Introduccion PhpProyectos Web   3 Introduccion Php
Proyectos Web 3 Introduccion Php
 
Merry PHP
Merry PHPMerry PHP
Merry PHP
 

Mehr von Jorge-villamar

Resumen de libro de la biblioteca
Resumen de libro de la bibliotecaResumen de libro de la biblioteca
Resumen de libro de la bibliotecaJorge-villamar
 
Presentación1 matrices
Presentación1 matricesPresentación1 matrices
Presentación1 matricesJorge-villamar
 
Diapositiva programacion visual 2
Diapositiva programacion visual 2Diapositiva programacion visual 2
Diapositiva programacion visual 2Jorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaJorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaJorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaJorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaJorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaJorge-villamar
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaJorge-villamar
 

Mehr von Jorge-villamar (10)

Resumen de libro de la biblioteca
Resumen de libro de la bibliotecaResumen de libro de la biblioteca
Resumen de libro de la biblioteca
 
Presentación1 matrices
Presentación1 matricesPresentación1 matrices
Presentación1 matrices
 
Matrices en php
Matrices en phpMatrices en php
Matrices en php
 
Diapositiva programacion visual 2
Diapositiva programacion visual 2Diapositiva programacion visual 2
Diapositiva programacion visual 2
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 
Seguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitecturaSeguridad del sistema y proteccion de la seguridad arquitectura
Seguridad del sistema y proteccion de la seguridad arquitectura
 

Ensayo de php

  • 1. UNIVERSIDAD REGIONA AUTONOMA DE LOS ANDES “UNIANDES “ Alumno: Jorge ElieserVillamarGastesi Tema: Ensayo de PHP Catedrático: Ing. Julieta Campi Facultad: Sistemas Mercantiles Carrera: Sistemas Semestre: III Periodo: 2012-2013
  • 2. PHP Introducción PHP es un potente lenguaje, y su intérprete, bien como módulo del servidor web o bien como binario CGI, puede acceder a ficheros, ejecutar comandos o abrir conexiones de red desde el servidor. Estas propiedades hacen que, por omisión, sea inseguro todo lo que se ejecute en un servidor web. PHP está diseñado específicamente para ser un lenguaje más seguro para escribir aplicaciones. Partiendo de un correcto ajuste de opciones de configuración para tiempo de ejecución y en tiempo de compilación, y el uso de prácticas de programación apropiadas, pueden proporcionarle la combinación de libertad y de seguridad que necesita. Dado que hay muchas vías para ejecutar PHP, existen muchas opciones de configuración para controlar su comportamiento. Al haber una extensa selección de opciones se garantiza poder usar PHP para un gran número de propósitos, pero a la vez significa que existen combinaciones que conllevan una configuración menos segura. La flexibilidad de configuración de PHP rivaliza igualmente con la flexibilidad de su código. PHP puede ser usado para construir completas aplicaciones de servidor, con toda la potencia de un usuario de consola, o se puede usar sólo desde el lado del servidor implicando un menor riesgo dentro de un entorno controlado. El cómo construir ese entorno, y cómo de seguro es, depende del desarrollador PHP. Este capítulo comienza con algunos consejos generales de seguridad, explica las diferentes combinaciones de opciones de configuración y las situaciones en que pueden ser útiles, y describe diferentes consideraciones relacionadas con la programación de acuerdo a diferentes niveles de seguridad. Desarrollo VARIABLES Una variable podría definirse como una posición de memoria creada para introducir o asignar cualquier valor o dato. Durante la ejecución del script el valor de la variable puede "variar"(valga la redundancia) tanto de tipo como de valor. En PHP (al igual que en JavaScript) no hace falta declarar la variable ya que simplemente anteponiendo el caracter $ al nombre de la variable estamos indicando que es una variable.
  • 3. Otro hecho que cabe destacar a la hora de programar en PHP y la declaración de variables es que PHP es un lenguaje "CASE SENSITIVE" es decir que diferencia entre mayúsculas y minúsculas y debido a esta razón no sería lo mismo $miVariable=valor; que $MiVaRiABle=valor; ya que PHP lo interpretaría como dos variables completamente diferentes. Los tipos de datos posibles que puede almacenar una variable son los siguientes:
  • 4. Double Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números reales") pueden ser especificados usando cualquiera de las siguientes sintaxis: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> String Un string es una serie de caracteres donde un carácter es lo mismo que un byte. Esto significa que PHP solo soporta el conjunto de 256 caracteres y por lo tanto no tiene soporte nativo Unicode. Sintaxis Un string literal puede ser especificado de cuatro formas diferentes: - comillas simples - comillas dobles - sintaxis heredoc - sintaxis nowdoc (desde PHP 5.3.0) Comillas simples La manera más sencilla de especificar un string es encerrarlo entre comillas simples (el carácter '). Para especificar una comilla simple literal, se escapa con una barra invertida (). Para especificar una barra invertida literal, se duplica (). Todas las otras instancias de barras
  • 5. invertidas serán tratadas como una barra invertida literal: esto significa que otras secuencias de escape que se Comillas dobles Si un string está encerrado entre comillas dobles ("), PHP interpretará más sentencias de escape como caracteres especiales: Heredoc Una tercera forma de delimitar un string es mediante la sintaxis heredoc: <<<. Después de este operador, se deberá ofrecer un identificador y después una nueva línea. A continuación va el propio string, y para cerrar la notación se pone el mismo identificador. El identificador de cierre debe empezar en la primera columna de la nueva línea. Asimismo, el identificador debe seguir las mismas reglas de nomenclatura de las etiquetas en PHP: debe contener solo caracteres alfanuméricos y guiones bajos, y debe empezar con un caracter alfabético o un guión bajo.
  • 6. NULL El valor especial NULL representa una variable sin valor. NULL es el unico valor posible de tipo NULL. Una variable es considerada null si: Se le ha asignado la constante NULL. No se ha asignado a un valor todavía. Se ha destruido con unset(). Sintaxis No hay más que un valor de tipo null, y es la constante NULL insensible a mayúsculas/minúsculas. <?php $var = NULL; ?> Convertir tipos PHP es un lenguaje que realiza la conversión de tipos en función de los operandos y del operador. De esta forma si intentamos sumar la cadena '10' y el número 20 la acción que realizaría sería convertir la primera variable a numérica y de esa forma podría sumar 10+20=30. Aparte de que PHP en algunos casos realiza la conversión existen dos funciones especiales del propio lenguaje las cuales nos permiten saber el tipo de variable que estamos usando y también pueden convertir el tipo de variable: Variables características de PHP
  • 7. Constantes Una constante es un identificador (nombre) para expresar un valor simple. Como el nombre sugiere, este valor no puede variar durante la ejecución del script. (A excepción de las constantes predefinidas, que en realidad no son constantes). Una constante es sensible a mayúsculas por defecto. Por convención, los identificadores de contantes siempre suelen declararse en mayúsculas. El nombre de una constante sigue las mismas reglas que cualquier otra etiqueta de PHP. Un nombre de constante válido empieza por una letra o subguión, seguido por cualquier número o letras, números o subguiones. Usando una expresión regular, se representaría de la siguiente manera:[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]* Sintaxis Se puede definir una constante usando la función define() o también declarándola fuera de la clase con constante desde PHP 5.3.0. Una vez que la constante está definida, no puede ser cambiada o redefinida en ningún momento. Solo se puede definir como constantes valores escalares (boolean, integer, float y string). Se puede definir resource en constantes, pero debería ser evitado, porque puede causar resultados inesperados. Para obtener el valor de una constante solo es necesario especificar su nombre. A diferencia de las variables, no se debe prefijar una constante con el signo $. También se puede usar la función constant() para leer el valor de una constante si se desea obtener el valor de una constante de forma dinámica. Use get_defined_constants() para obtener una lista de todas las constantes definidas. Si se usa una constante que todavía no está definida, PHP asume que se está refiriendo al nombre de la constante en si, igual que si fuera una string (CONSTANT vs "CONSTANT"). Cuando esto suceda, se mostrará un error de nivel E_NOTICE. Ver también la sección en el manual de porqué $foo[bar] es incorrecto (a no ser que primero define() bar como constante). Si simplemente quiere comprobar si una constante está definida, use la función defined(). Estas son las diferencias entre constantes y variables: - Las constantes no llevan el signo dólar ($), como prefijo. - Las constantes solo pueden ser definidas usando la función define(), y no por simple asignación. - Las constantes pueden ser definidas y accedidas desde cualquier sitio sin importar las reglas de acceso de variables. - Las constantes no pueden ser redefinidas o eliminadas una vez se han definido. Y - Las constantes solo deberían contener valores escalares. Ejemplo: <?php define("CONSTANT", "Hola mundo."); echo CONSTANT; // muestra "Hola mundo." echoConstant; // muestra "Constant" y provoca un error. ?>
  • 8. OPERADORES EN PHP Al desarrollar cualquier programa empleamos normalmente operadores que nos sirven para realizar diversas operaciones que le otorgan un cierto grado de complejidad a nuestros programas, ya que, de otro modo el programa realizaría siempre lo mismo y por tanto no seria un programa útil.
  • 9. FUNCIONES EN PHP Una de las herramientas mas importantes en cualquier lenguaje de programación son las funciones. Una función consiste en un conjunto de rutinas y acciones que a lo largo del script van a ser ejecutadas multitud de veces agrupados en una FUNCION y desde cualquier punto del script puede ser llamada y ejecutada. A su vez, esta función puede recibir parámetros externos de los cuales dependa el resultado de una función. Las funciones deben ser colocadas siempre antes de realizar la llamada a la función (como es lógico). La sintaxis de una función es la siguiente: function nombre(parámetros){ instrucciones de la función } para llamar a la función sería de la siguiente forma: nombre(parámetros) Un ejemplo para entender el uso de funciones es el siguiente: Crearemos una función que realice la suma de dos números y muestre el resultado function sumar($sumando1,$sumando2){ $ suma=$sumando1+$sumando2 echo $sumando1."+".$sumando2."=".$suma; }
  • 10. sumar(5,6) Un hecho relevante que cabe destacar es que las variables que declaremos dentro de la función solo existirán o tendrán dicho valor dentro de la función. Existen casos en los cuales no sabemos el número de parámetros que le pasaremos a la función y en estos casos debemos usar las funciones creadas al efecto como son: func_num_args() Numero de parámetros que se le han pasado a la función func_get_args() Devuelve un elemento de los que forman la lista de argumentos FORMULARIOS CON PHP Los Formularios no forman parte de PHP, sino del lenguaje estándar de Internet, HTML. Vamos a dedicar en este capítulo algunas líneas al HTML, para entrar posteriormente a tratarlos con PHP. Todo formulario comienza con la etiqueta <FORM ACTION="lo_que_sea.php" METHOD="post/get"> .Con . Con ACTION indicamos el script que va procesar la información que recogemos en el formulario, mientras que METHOD nos indica si el usuario del formulario va ha enviar datos ( post ) o recogerlos ( get ). La etiqueta <FORM> indica el final del formulario. </BODY> <HTML> Y ahora creemos el script PHP llamado desde le formulario mis_datos.php : Todos los datos se encuentran en la variable $_POST, ya que el formulario está enviado por el método post. <?PHP; if (isset($_POST['enviar']) { echo "Hola <b>" . $_POST['nombre'] . "</b> que tal estás<BR>n"; echo "Eres " . $_POST['sexo'] . "<BR>n"; echo "Tienes " . $_POST['edad'] . "<BR>n"; echo "Tu sistema favorito es " . $_POST['sistema'] . "<BR>n"; if (isset($_POST['futbol']) { echo "Tegusta el futbol<BR>n"; } else odigo" style="margin-left: 50">} else { echo "NO te gusta el futbol <BR>n"; } if ($_POST['aficiones'] != "") { echo "Tus aficiones son: <BR>n"; echo nl2br($_POST['aficiones']); } else { echo "NO tienes aficiones <BR>n"; } } echo "<a href='formulario.htm'>VOLVER AL FORMULARIO</a>" Una vez rellenados los datos del formulario, pulsamos el botón Enviar datos , con lo que le campo enviar toma lo que su etiqueta value indica, es decir enviar="Enviar datos" . En
  • 11. nuestro script lo primero que evaluamos es que se haya enviado el formulario, y para ello nada mejor que comprobar que la variable $enviar no está vacía. Le ponemos el signo dólar delante a enviar , ponemos el signo dólar delante a enviar, ya que en PHP todas las variables se les refiere con este signo. Hay que tener en cuenta que si fusionáramos el código de ambos ficheros, nos ahorraríamos uno, pero no también se puede hacer en dos como lo estamos haciendo. Si la variable $enviar está vacia, enviamos el formulario. <?PHP; if ($enviar) { echo "Hola <b>" . $nombre . "</b> que tal estás<BR>n"; echo "Eres " . $sexo . "<BR>n"; echo "Tienes " . $edad . "<BR>n"; echo "Tu sistema favorito es " . $sistema . "<BR>n"; if ($futbol) { echo "Te gusta el futbol <BR>n"; } else { echo "NO te gusta el futbol <BR>n"; } if ($aficiones != "") { <stuot;)> echo "Tus aficiones son: <BR>n"; echo nl2br($aficiones); } else { echo "NO tienes aficiones <BR>n"; echo "<a href='$PHP_SELF'>VOLVER AL FORMULARIO</a>" } else {
  • 12. <HTML> <BODY> <FORM METHOD="post" ACTION="<?PHP echo $PHP_SELF ?>"> <input type="hidden" name="edad" value="55"> <p>Tunombre<input type="text" name="nombre" size="30" nombre" size="30" value="jose"></p> <p>Tusistemafavorito <select size="1" name="sistema"> <option value="Unix">Unix</option> <option value="Macintosh">Macintosh</option> <option value="Windows">Windows</option> </select></p> <p>¿Te gusta el futbol ? <input type="checkbox" name="futbol" value="ON"></p> <p>¿Cual es tu sexo?</p> <blockquote> <p>Hombre<input type="radio" value="hombre" checked name="sexo"></p> <p>="codigo" style="margin-left: 100"><p>Mujer<input type="radio" name="sexo" value="mujer"></p> </blockquote> <p>Aficiones</p> <p><textarearows="5" name="aficiones" cols="28"></textarea></p> <p><input type="submit" value="Enviar datos" name="enviar"> La variable de entorno $PHP_SELF , es una variable de entorno que nos devuelve el nombre del script que estamos ejecutando. Y por último, hacer notar el uso de la función nl2br() , nl2br() , con la cuál sustituimos los retornos de carro del texto, los cuáles no reconocen los navegadores, por la etiqueta <BR> .
  • 13. Descarga de ficheros desde un formulario Vamos a ver un caso especial, como descargar un archivo desde un formulario. Para ello utilizaremos una etiqueta INPUT de tipo FILE , soportada a partir de las versiones de los navegadores NestcapeNavigator 2.0 e Internet Explorer 4.0. El formulario debe usar el método post , y el atributo post , y el atributo enctype debe tener el valor multipart/form-data . Además al formulario debemos añadirle un campo oculto de nombre MAX_FILE_SIZE , al cuál le daremos el valor en bytes del tamaño máximo del archivo a descargar. <FORM ENCTYPE="multipart/form-data" ACTION="7-3.php" METHOD="post"> <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="100000"> <INPUT NAME="archivo" TYPE="file"> <INPUT TYPE="submit" VALUE="DescargarArchivo"> </FORM> Cuando el formulario es enviado, PHP detectará automáticamente que se está descargando un archivo y lo colocará en un directorio temporal en el servidor. Dicho directorio será que el que esté indicado en el archivo de configuración php.ini , o en su defecto en el directorio temporal del sistema. Si el proceso de descarga no ha sido correcto la variable archivo tomará el valor none y _size será 0 , y si el proceso ha sido correcto, pero la variable $_FILES['archivo']['size'] da 0 , quiere decir que el archivo a descarga supera el tamaño máximo indicado por MAX_FILE_SIZE . Una vez descargado el archivo, lo primero que debemos hacer es moverlo a otro lugar, pues sino se hace nada con él, cuando acabe la ejecución de la página se borrará. Veamos un ejemplo de todo lo dicho. <HTML> <BODY> <?PHP if (isset($_POST['enviar']) { if ($_FILES['archivo']['name'] != "" && $_FILES['archivo']['size'] != 0){ echo "Nombre: $archivo_name<BR>n"; echo "Tamaño: $archivo_size<BR>n"; echo "Tipo: $archivo_type<BR>n"; if (! move_uploaded_file ($_FILES['archivo']['tmp_name'],
  • 14. Algoritmo de un programa simple de PHP (Suma de 2 numeros)
  • 15. Conclusion. En conclusion ,es una de las herramientas herramientas más poderosas para la creación de páginas web, ya sea por su facilidad y sus amplias opciones de edición a necesidades de muchos otros programadores de un lenguaje rápido, Biografía. Mi nombre es Jorge ElieserVillamar soy del país de Ecuador con la de edad 18 años. Estudiante de la carrera de Sistema Mercantil ING. del III ciclo, como programador ,Me Intereso mucho y comencé a investigar y a revisar libros de PHP,y.folletos, Así es que decidí compartir este artículo con los puntos más importantes sobre las funciones, codificaciones de PHP Gracias .