INDICE: Los materiales usados en las instalaciones eléctricas.- La interpretación de los circuitos eléctricos en las instalaciones eléctricas residenciales.- Planos y diagramas de alambrado para instalaciones eléctricas. -Reparación y modificación de las instalaciones eléctricas. - Técnicas para la localización de fallas en instalaciones eléctricas residenciales.- La conexión a tierra de las instalaciones eléctricas.
INDICE: Los materiales usados en las instalaciones eléctricas.- La interpretación de los circuitos eléctricos en las instalaciones eléctricas residenciales.- Planos y diagramas de alambrado para instalaciones eléctricas. -Reparación y modificación de las instalaciones eléctricas. - Técnicas para la localización de fallas en instalaciones eléctricas residenciales.- La conexión a tierra de las instalaciones eléctricas.

Para hacer casi todos los juguetes de este libro, lo que vas a necesitar será: papel, cartón, cartulina, botellas y envases de plástico, tubos de cartón y rollos, pajitas de beber, cajas y plastilina. Las medidas que te damos son una simple guia. Tú puedes hacer las cosas del tamaño que más te guste.
Según vayas haciendo los juguetes, los podrías ir recubriendo de papeles de colores o bien los puedes pintar una vez que los tengas terminados.
Recuerda que debes usar un pegamento, que seque bastante rápido como el UHU o el BOSTIK. Cuando se trate de poliuretano, necesitarás un pegamento fuerte del tipo COPYDEX.
Contenido:
- Insecto Lunar que se Arrastra
- Rulotes y Tentetiesos
- El Perrito Torpón
- Juguetes Ruidosos
- El Tractor Titán
- Tormenta de Nieve
- El Tiovivo Veloz
- Delta, el Avión a Reacción
- Dandy, el Dragón Saltarín
- Haciendo un Periscopio
- Haciendo un Caleidoscopio
- Muchas Gracias, la Caja Registradora
- Saturno, el Cohete Espacial en dos Fases
- Un Equilibrista
- El Ciclista Truquista
- Los Bomberos
- Haciendo un Cine
- Dibujos Animados
- Una Hélice de Gran Potencia
- Un Globo Super-Rápido
- Grúa con Gancho Acoplable
- Haciendo un Telar
- Un Barco a Vela
- El Settor Muecas
- El Bólido. Fórmula XF
- Un Reloj de Agua
- Galería de Tiro al Blanco
- Carreras de Autos Grand Pri
http://rapidshare.com/files/157212406/Como_hacer_Jugu_tes.rar
Formato: Pdf
Tamaño: 18 Mb
Compresion: rar
Idioma: Español
Desarrollo de un completo manual dirigido a los profesionales de mantenimiento que prestan su labor en el área de la carpintería, tanto en edificios e instituciones públicas como en el ámbito privado.
El libro está dividido en cuatro capítulos que orientan al estudiante y al profesional hacia las herramientas y conocimientos necesarios para desarrollar su trabajo.
El contenido de los capítulos se refiere a:
CARPINTERIA Y MADERA
Restauracion muebles de madera 1 y2
Proteccion de la madera y hierro
Pintar con aerografo
Instalacion de puertas
Instalacion de cocinas 1 y2
Ensamblar muebles
Ensamblar muebles en linea
Diseño de cocinas
Dise€a Tu Propio Armario Empotrado O Vestidor
Construccion - BARBACOA PLANOS
Colocacion Friso Madera Melanina
Carpinteria - Manual De Aluminio
Barnizado de suelo de madera
DESCARGA
CopyPasteandoLink
Una Guía Gradual para Comenzar Inteligentemente, Levantar el Negocio y Asegurar el Futuro de su Compañía
Si usted quiere empezar inteligentemente, mantenerse competitivo, y asegurar el futuro de su compañía, uster necesita un plan de negocio efectivo y al dia. Anatomía de un Plan ed Negocio es el plano que lo dirigirá al éxito. Este va a ser su llave para comenzar, crecer constantemente, obtener ganancias incrementadas, y tener acceso al capital de los prestadores e inversionistas.
Aprenda los Secretos Internos de los Expertos:
- Crea la declaración de propósito que captura el centro de su negocio
- Escriba un plan que satisface a prestamistas e inversionistas, …y pone dinero en su bolsillo.
- Investigue y desarrolle un plan de mercadeo exitoso.
- Desarrolle sus estados financieros y planes para fuentes de dinero.
- Evalué el potencial de su negocio en el mercado global.
- Hospedaje: rapidshare
- Peso: 6069 KB
- Compresión: .rar
- Idioma: Español
Rapidshare
CopyPasteandoLink
(X. Fuentes Arderiu, F. Antoja Ribó, M.J. Castiñeiras Lacambra)
Grupo de Trabajo de Nomenclatura y Traducciones en Español de la Federación Internacional de Química Clínica y Ciencias de Laboratorio Clínico
y
Comité Científico de la Confederación Latinoamericana de Bioquímica Clínica
y
Comisión de Terminología y Comité de Publicaciones de la Sociedad Española de Bioquímica Clínica y Patología Molecular.
DESCARGA
CopyPasteandoLink
Descripción:
Manual de Anestesia En Odontoestomatología 1ª Edición - Gaudy · Arreto. Se trata de un manual práctico, rico en tablas e ilustraciones a color, que aporta al especialista una guía completa sobre el dolor y sus causas y recoge las técnicas analgésicas a aplicar en función del contexto clínico. El objetivo de esta obra es orientar al odontólogo respecto a los posibles problemas relacionados con el dolor y facilitarle los medios para lograr que los procedimientos dentales sean indoloros. En esta obra el especialista encontrará respuestas prácticas y concretas ante cualquier caso clínico, lo que le permitirá elegir una buena anestesia y el material apropiado en una determinada intervención, preparar al paciente para el procedimiento analgésico gracias a una anamnesis médica previa y utilizar la mejor técnica en función del tipo de procedimiento a realizar. Se trata de una obra dirigida al especialista en odontología y estomatología, y de utilidad para el estudiante de odontología y el médico generalista.
Descarga:
http://rapidshare.com/files/220076734/manual_de_anestesia.rar
CopyPasteandoLink

PDF | Spanish | Óliver Al-Nabhany | 15 Páginas | 1.2 MB | Creative Commons
Si bien es cierto que crear un blog es relativamente fácil si se ha tenido una experiencia previa en diseño y programación web; pero que ocurre si no se tuvo esa oportunidad.
Esta pequeña Guía está orientado a esas personas que reciente empiezan en el mundo del Blogging, para hacer fácil el aprendizaje y entendimiento del novato el autor hace referencia a plantillas clásicas de blogger y poco a poco va adentrándose al tema sin tocar nada de programación.
DESCARGAS:
Descargar desde Rapidshare:
http://rapidshare.com/files/243560753/Diseno.avanzado.de.un.Blog.para.Dummies.rar.html
Descargar desde Megaupload:
http://www.megaupload.com/?d=7NK3YN4G
Descargar desde Hotfile:
http://hotfile.com/dl/6184564/e965326/Diseno.avanzado.de.un.Blog.para.Dummies.rar.html
Descargar desde Up-File:
http://up-file.com/download/905725570067fa4e5dae3659a4db5e788
Descargar desde Uploaded:
http://ul.to/wgkhfz
Descargar desde Filesend:
http://www.filesend.net/download.php?f=1d126e80c35e82f7155caa28481dea7f|
Descargar desde Filefactory:
http://www.filefactory.com/file/551229/n/Diseno_avanzado_de_un_Blog_para_Dummies_rar
Se trata de un libro completo de los problemas de hardware [parte dura del pc] alli nos enseñaran varias técnica de como reparar estas partes.
Formato: PDF
Idioma: Espanol
Hojas: 61
Peso: 10,27 mb
DESCARGAR:
http://www.mediafire.com/download.php?2yqjzyomyy2
CopyPasteandoLink
Html, XHTML, and CSS Bible 3rd Edition
John Wiley & Sons | ISBN 0764557394 | July 2004 | PDF | 9 Mb | 790 Pages
An expanded, updated, and retitled edition of HTML Bible, examining HTML, XHTML-a set of extensions to HTML to make it more like XML-and cascading style sheets (CSS), which provide a simple way to add consistent formatting to HTML Web documents Focusing on reader feedback and changing industry trends, this new edition is a major overhaul that addresses the extensive changes in Web development Shows readers the best, most efficient way to use HTML and examines which peripheral technologies are worth learning for the long run Features "before and after" pictures that show the results of improved Web page coding Offers continued coverage of key topics, including site administration, dynamic data-driven pages, and many others, in addition to new sections on hot new topics such as blogs and content management
Download Links:
Download from Uploading
Download from Depositfiles
CopyPasteandoLink
Darse de alta en Facebook es fácil, pero ocurre que los perfiles se abandonan por no saber exactamente qué hacer con ellos. En esta serie de entregas iremos ilustrando lo esencial para que disfrutes de Facebook desde el primer momento. Empezamos por lo básico: darte de alta y conectar con los demás.
El aterrizaje en Facebooklandia
Por raro que parezca, no vale introducir cualquier nombre o apellido. Facebook filtra los que en su opinión son ficticios y, en ese caso, te impide proseguir el alta hasta que los cambies. Lo que puede parecer un obstáculo a tu libertad tiene por objetivo el conseguir una comunidad de calidad y con personas reales. De todas formas, el filtro no es perfecto, y con un poco de empeño puede saltarse.
Tras pasar la comprobación de seguridad y contestar el correo de confirmación, ya serás un nuevo miembro de Facebook. Si te invitó alguien, verás su petición de amistad en la página de bienvenida. Será tu primer contacto, pero es posible que quieras tomarte un tiempo de reflexión. Lo divertido empieza en el segundo paso del alta:
Facebook sin contactos es como un bar sin bebidas: inútil. El paso 2 del alta te permite conectar con la libreta de direcciones de tu correo web para agregar a personas que conozcas. Es un proceso seguro: la contraseña no será almacenada por Facebook bajo ningún concepto.
También puedes buscar personas en tus contactos de mensajería instantánea. Cada sistema es distinto, y requerirá acciones diferentes para que se te identifique como el propietario de la cuenta de correo o chat. Una vez encontrados los contactos, Facebook te mostrará los que ya están dados de alta:
¿No es emocionante? Nuestro consejo es que NO añadas a todo lo que veas. Facebook no sabe si tus contactos son de fiar, así que deberás recurrir a tu sentido común. Si un usuario no tiene foto, es posible que creara el perfil y lo abandonara tal cual, con lo que añadirle no tendría mucho sentido (a menos que te guste conversar con momias). Ten en cuenta que este paso se puede omitir y retomar en otro momento.
Antes de finalizar, el paso 2 te muestra la lista de contactos que no tienen cuenta en Facebook. Si no quieres ser recordado de manera poco cariñosa, no uses la opción Seleccionar todos. Sé selectivo e invita únicamente a las personas que podrían estar interesadas en el invento. De otro modo, te ganarás una merecida fama de spammer.
Las redes son la forma que tiene Facebook de conectarte a más personas en otro nivel menos personal. Ejemplos de redes son el país, la empresa en la que trabajas, el instituto al que fuiste o la universidad en la que estudiaste (si es tu caso). En el tercer paso puedes elegir tus redes principales. El cuarto paso, más sencillo, pregunta en qué ciudad vives. A partir de ella, se te insertará en la red correspondiente al país.
Parecía eterno, pero el proceso de alta ha terminado. No te preocupes si has pulsado Omitir o Saltar en las pantallas, es algo muy humano. De lo vacía que está, la portada de tu nuevo Perfil pide a gritos que la llenes. ¿Por qué no empezar por tus datos?
Un poco de sano egocentrismo
Los campos se explican por sí solos. Ten especial cuidado con Situación sentimental, Ideología política y Creencias religiosas, pues son los datos que más barullo pueden generar en tu red de amigos. Algunos optan por introducir opciones irónicas. El otro apartado Información personal, no aparecerá a menos que lo rellenes. Es totalmente accesorio, pero puede ayudar para que los demás te conozcan un poco mejor (por ejemplo, puedes dejar claro que odias el reggaeton).
En Información de contacto tienes el otro apartado importante del perfil. Ninguno de los datos es obligatorio, pero muchas personas utilizan Facebook como tarjeta de visita. En este sentido, poner tus cuentas de mensajería instantánea, correos electrónicos y teléfonos puede ser una forma válida para que tus amigos puedan contactar contigo. Eso sí, acuérdate de pulsar los pequeños iconos de candado al lado de cada campo para determinar quién podrá ver los datos. Será tu primer contacto con la configuración de privacidad, que veremos con más detalle en otra entrega.
Sin embargo, te falta lo más importante: ¡la foto! Colócate sobre la silueta blanca y pulsa sobre ella o sobre el enlace Cambiar foto. Luego, haz clic en Cambiar foto del perfil si no tienes ninguna lista. Puedes cargar una imagen desde tu disco duro o capturarla con tu cámara web:
¡Ya está! Tu perfil está ahora listo para la acción. En la próxima entrega explicaremos qué tipo de cosas se pueden hacer en Facebook.
Compartir Enlace

Manuales oficiales de los productos de Adobe CS4 en formato. Cada descarga incluye el manual en formato .pdf y .html.
Acrobat 3d 9.0 (7.9 mb)
After Effects CS4 (13 mb)
Bridge/version cue CS4 (1.3 mb)
Dreamweaver CS4 (6.5 mb)
Encore CS4 (3.2 mb)
Fireworks CS4 (5.6 mb)
Flash CS4 (4.4 mb)
Illustrator CS4 (13.1 mb)
inDesign CS4 (15.3 mb)
Photoshop CS4 (36.9 mb)
Premiere Pro CS4 (8.9 mb)
SoundBooth CS4 (1.95 mb)
CopyPasteandoLink
1.- Páginas PHP: comentarios con echo y print
2.- Constantes
3.- Variables
En una página cuyo nombre tenga por extensión .php se pueden insertar instrucciones –escritas en lenguaje PHP– anteponiendo a la primera instrucción y escribiendo des- pués de la última ?>.
A cada uno de estos bloques de instrucciones le llamaremos un script.
No existe límite en cuanto al número de scripts distintos que pueden insertarse dentro de una página.
Un poco de sintaxis
La primera instrucción PHP que conoceremos será esta:
echo "un texto..";
La instrucción echo seguida de un texto entrecomillado hará que el PHP escriba en la página web resultante lo contenido en esa cadena de texto.
Al final de cada instrucción debemos insertar siempre un punto y coma (;)
El (;) indicará a PHP que lo que viene a continuación es una nueva instrucción.
Para facilitar la depuración los scripts no suelen escribirse dos instrucciones en una misma línea.
print "un texto..";
La instrucción print tiene una función similar –no es exacta- mente la misma– a la descrita para echo.
print ("un texto..");
Esta es otra posibilidad –la más habitual– de utilizar print. Aquí encerramos entre paréntesis la cadena que pretendemos que aparezca impresa en la página web.
El hecho de que utilicemos paréntesis no nos evita tener que encerrar la cadena (texto) a imprimir entre comillas.
Comillas dentro de comillas
Existen dos tipos de comillas: dobles « " » (SHIFT+2) y sencillas « ' » (tecla ? en minúsculas).
Cuando es preciso anidar comillas deben utilizarse tipos distintos para las exteriores y para las interiores.
Para que una etiqueta echo interprete unas comillas como texto –y no como el final de la cadena– es necesario antepo- nerles un signo de barra invertida(\).
En ningún caso –ni con echo ni con print– está permitido sustituir las comillas exteriores (las que encierran la cadena) por \". Esta sintaxis solo es válida para indicar a PHP que debe interpretar las comillas como un carácter más.
En la página siguiente veremos las diferentes opciones de las líneas de comentarios.
Al realizar el ejercicio que te proponemos no es necesario que pongas los comentarios del ejemplo.
Las líneas de comentario sirven para poder recordar en un futuro qué es lo que hemos hecho al escribir un script y por qué razón lo hemos hecho así.
A medida que vayamos avanzando verás que en muchos casos tendremos que aplicar estrategias individuales para resolver cada problema concreto.
Cuando necesites hacer una corrección o una modificación al cabo de un tiempo verás que confiar en la memoria no es una buena opción. Es mucho mejor utilizar una línea de comentario que confiar en la memoria. ¡Palabra!
• Una sola linea
Basta colocar los símbolos // al comienzo de la línea o detrás del punto y coma que señala el final de una instrucción.
También se puede usar el símbolo # en cualquiera de las dos posiciones.
• Varias líneas
Si un comentario va a ocupar más de una línea podremos escribir /* al comienzo de la primera de ellas y */ al final de la última. Las líneas intermedias no requieren de ningún tipo de marca.
Los comentarios para los que usemos la forma /* ... */ no pueden anidarse. Si, por error, lo hiciéramos, PHP nos dará un mensaje de error
| <HTML> <HEAD> <TITLE>Ejemplo 7</TITLE></HEAD> <BODY> <? // Este comentario no se verá en la página echo "Esto se leerá <BR> "; // Esto no se leerá /* Este es un comentario de múltiples líneas y no se acabará hasta que no cerremos así.... */ echo "Este es el segundo comentario que se leerá<BR>"; # Este es un comentario tipo shell que tampoco se leerá # Este, tampoco echo ("Aquí el tercer texto visible"); #comentario invisible /* Cuidado con anidar /* comentarios multilinea con estos*/ al PHP no le gustan */ ?> </body> </html> |
| ejemplo7.php | ejemplo7a.php |
Ejecutemos los dos ejemplos. En el ejemplo7a hemos quitado el /* que va delante de «comentarios» y el */ que va después de «multilínea con estos» (marcado en magenta en el código fuente) y funciona perfectamente.
En el caso del ejemplo7 hemos mantenido el código exactamente como se muestra aquí arriba. Al ejecutarlo nos dará un error. Esto es una muestra, de la importancia que tiene el evitar anidar los comentarios
Una constante es un valor –un número o una cadena– que no va a ser modificado a lo largo del proceso de ejecución de los scripts que contiene un documento.
Para mayor comodidad, a cada uno de esos valores se le asigna un nombre, de modo que cuando vaya a ser utilizado baste con escribir su nombre.
Cuando ponemos nombre a una constante se dice que definimos esa constante.
define("Nombre","Valor")
Los valores asignados a las constantes se mantienen en todo el documento, incluso cuando son invocadas desde una función.
No es necesario escribir entre comillas los valores de las constantes cuando se trata de constantes numéricas.
Si se realizan operaciones aritméticas con constantes tipo cadena, y su valor comienza por una letra, PHP les asigna valor cero.
Si una cadena empieza por uno o varios caracteres numéricos, al tratar de operarla aritméticamente PHP considerará únicamente el valor de los dígitos anteriores a la primera letra o carácter no numérico.
El punto entre caracteres numéricos es considerado como separador de parte decimal.
Tal como puedes ver en el código fuente del ejemplo que tienes al margen, es posible definir constantes a las que se asigne como valor el resultado de una operación aritmética.
La forma anterior no es la única –ni la más habitual– de enlazar elementos mediante la instrucción echo. Si en vez de utilizar la coma usáramos un punto (el concatenador de cadenas) conseguiríamos el mismo resultado.
Cuando enlacemos elementos distintos –cadenas, constantes y/o números– hemos de tener muy en cuenta lo siguiente:
– Cada una de las sucesivas cadenas debe ir encerrada entre sus propias comillas.
– Los nombres de constantes nunca van entre comillas.
Ampliando print
Las instrucciones print también permiten concatenar cadenas en una misma instrucción.
En este caso solo es posible usar el punto como elemento de unión. Si pusiéramos comas –como hacíamos con echo– PHP nos daría un error.
<HTML>
<HEAD>
</HEAD>
<BODY>
<?
# Definimos la variable $pepe como vacía
$pepe="";
# Definimos las variables $Pepe y $Pepa (ojo con mayúsculas y minúsculas)
$Pepe="Me llamo Pepe y soy serio y formal";
$Pepa="Me llamo Pepa y también soy seria y formal";
?>
<!-- esto es HTML, hemos cerrado el script -->
<center><b>Vamos a ver el contenido de las variables</b></center>
<!-- un nuevo script PHP -->
<?
echo "<br> El valor de la variable pepe es: ",$pepe;
echo "<br> No ha puesto nada porque $pepe esta vacía";
echo "<br> El valor de la variable Pepe es: ",$Pepe;
?>
<center><b><br>Invocando la variable desde una función</b></center>
<?
/* Escribiremos una function llamada vervariable
Observa la sintaxis. La palabra function delante
y el () al final seguidos de la llave.
Hasta que no cerremos la llave todas las líneas
serán consideradas parte de la función */
function vervariable(){
echo "<br> Si invoco la variable Pepe desde una función";
echo "<br>me aparecerá en blanco";
echo "<br>El valor de la variable Pepe es: ",$Pepe;
}
/* esta llave de arriba señala el final de la función.
Los contenidos que hay en adelante ya no pertenecen a ella */
/* Haremos una llamada a la funcion vervariable.
Las funciones no se ejecutan hasta que no se les ordena
y se hace de esta forma que ves aquí debajo:
nombre de la funcion seguido de los famosos paréntesis */
vervariable();
?>
<!-- mas HTML puro -->
<center><b><br>Ver la variable desde la función
poniendo <i>global</i></b></center>
<?
# una nueva funcion
function ahorasi(){
# aqui definiremos a $Pepe como global
# la función leerá su valor externo
global $Pepe;
echo "<br><br> Hemos asignado ámbito global a la variable";
echo "<br>ahora Pepe aparecerá";
echo "<br>El valor de la variable Pepe es: ", $Pepe;
}
# hemos cerrado ya la funcion con la llave.
# Tendremos que invocarla para que se ejecute ahora
ahorasi();
?>
<center><b><br>Un solo nombre y dos <i>variables distintas</i></b><br>
Dentro de la función el valor de la variable es <br></center>
<?
function cambiaPepa(){
$Pepa="Ahora voy a llamarme Luisa por un ratito";
echo "<br>",$Pepa;
}
cambiaPepa();
?>
<center>... pero después de salir de la función
vuelvo al valor original...</center>
<?
echo "<br>",$Pepa;
?>
</BODY>
</HTML> |
¿Qué es una variable?
Nombres de variables
En PHP todos los nombres de variable tienen que empezar por el símbolo $.
Las nombres de las variables han de llevar una letra inme- diatamente después del símbolo $ –$pepe1 es un nombre válido, pero $1pepe no es un nombre válido–.
Para PHP las letras mayúsculas y las minúsculas son distintas. La variable $pepe es distinta de $Pepe.
Tipos de variables
En PHP no es necesario definir el tipo de variable, por lo tanto, una misma variable puede contener una cadena de caracteres en un momento del proceso y, posteriormente, un valor numérico, susceptible de ser operado matemáticamente.
Definición de variables
PHP no requiere una definición previa de las variables. Se definen en el momento en que son necesarias y para ello basta que se les asigne un valor.
La sintaxis es esta:
$variable=valor;
El valor puede ser una cadena (texto o texto y números que no requieren ser operados matemáticamente) o sólo un número. En el primero de los casos habría que escribir el valor entre comillas.
Ámbito de las variables
Los valores de una variable definida en cualquier parte de un script –siempre que no sea dentro de una función– pueden ser utilizados desde cualquier otra parte de ese script, excepto desde dentro de las funciones que contuviera el propio script o desde las que pudieran estar contenidas en un fichero externo.
Si una variable es definida dentro de una función sólo podrá ser utilizada dentro esa función.
Si en una función aludimos a una variable externa a ella PHP considerará esa llamada como si la variable tuviera valor cero (en caso de ser tratada como número) o una cadena vacía ("" es una cadena vacía).
Igual ocurriría si desde fuera de una función hiciéramos alusión a una variable definida en ella.
Si definimos dos variables con el mismo nombre, una dentro de una función y otra fuera, PHP las considerará distintas. La función utilizará –cuando sea ejecutada– sus propios valores sin que sus resultados modifiquen la variable externa.
Variables globales
Lo comentado anteriormente, admite algunas excepciones.
Las funciones pueden utilizar valores de variables externas a ellas pero ello requiere incluir dentro de la propia función la siguiente instrucción:
global nombre de la variable;
Por ejemplo: global $a1;
En una instrucción –global– pueden definirse como tales, de forma simultánea, varias variables. Basta con escribir los nombres de cada una de ellas separados por comas.
P. ej.: global $a1, $a2, $a3;
Variables superglobales
A partir de la versión 4.1.0 de PHP se ha creado un nuevo tipo de variables capaces de comportarse como globales sin necesidad de que se definan como tales.
Estas variables que no pueden ser creadas por usuario, recogen de forma automática información muy específica y tienen nombres preasignados que no pueden modificarse.
Las estudiaremos un poco más adelante. Por ahora, sólo citar los nombres de algunas de ellas:
$_SERVER, $_POST, $_GET o $_ENV son los de las más importantes.
| <HTML> <HEAD> </HEAD> <BODY> <? # Definimos la variable $pepe como vacía $pepe=""; # Definimos las variables $Pepe y $Pepa (ojo con mayúsculas y minúsculas) $Pepe="Me llamo Pepe y soy serio y formal"; $Pepa="Me llamo Pepa y también soy seria y formal"; ?> <!-- esto es HTML, hemos cerrado el script --> <center><b>Vamos a ver el contenido de las variables</b></center> <!-- un nuevo script PHP --> <? echo "<br> El valor de la variable pepe es: ",$pepe; echo "<br> No ha puesto nada porque $pepe esta vacía"; echo "<br> El valor de la variable Pepe es: ",$Pepe; ?> <center><b><br>Invocando la variable desde una función</b></center> <? /* Escribiremos una function llamada vervariable Observa la sintaxis. La palabra function delante y el () al final seguidos de la llave. Hasta que no cerremos la llave todas las líneas serán consideradas parte de la función */ function vervariable(){ echo "<br> Si invoco la variable Pepe desde una función"; echo "<br>me aparecerá en blanco"; echo "<br>El valor de la variable Pepe es: ",$Pepe; } /* esta llave de arriba señala el final de la función. Los contenidos que hay en adelante ya no pertenecen a ella */ /* Haremos una llamada a la funcion vervariable. Las funciones no se ejecutan hasta que no se les ordena y se hace de esta forma que ves aquí debajo: nombre de la funcion seguido de los famosos paréntesis */ vervariable(); ?> <!-- mas HTML puro --> <center><b><br>Ver la variable desde la función poniendo <i>global</i></b></center> <? # una nueva funcion function ahorasi(){ # aqui definiremos a $Pepe como global # la función leerá su valor externo global $Pepe; echo "<br><br> Hemos asignado ámbito global a la variable"; echo "<br>ahora Pepe aparecerá"; echo "<br>El valor de la variable Pepe es: ", $Pepe; } # hemos cerrado ya la funcion con la llave. # Tendremos que invocarla para que se ejecute ahora ahorasi(); ?> <center><b><br>Un solo nombre y dos <i>variables distintas</i></b><br> Dentro de la función el valor de la variable es <br></center> <? function cambiaPepa(){ $Pepa="Ahora voy a llamarme Luisa por un ratito"; echo "<br>",$Pepa; } cambiaPepa(); ?> <center>... pero después de salir de la función vuelvo al valor original...</center> <? echo "<br>",$Pepa; ?> </BODY> </HTML> |
ejemplo9.php
CopyPasteandoLink
Existen multitud de editores y podrás utilizar –a tu gusto– este o cualquier otro que uses habitualmente. El hecho de sugerirte este obedece a al hecho de que es gratuito, bastante completo, consume pocos recursos y se va actualizando periódicamente.
Si quieres ver los resultados de tus scripts en el propio editor tan sólo debes abrir el editor, ir al menú "Options"--> "General Options", y en la pestaña "Parser" seleccionar el directorio dónde se encuentra el fichero php-cgi.exe y el fichero php.ini para tus ejemplos; tal y cómo puedes ver en la siguiente imagen en la que está configurado para funcionar con xampp.

Podrás descargar este programa de instalación desde la dirección: http://devphp.sourceforge.net/.
Algunas funciones de PHP relacionadas con el envío de correo electrónico a través de una página web requieren disponer de un servidor de este tipo. Es la única forma en la que podremos ejecutar y comprobar el funcionamiento de los scripts que utilicen ese tipo de funciones.
Habremos de buscar las líneas que dicen:
[mail function]
; For Win32 only.
SMTP =
y cambiarlas por:
[mail function]
; For Win32 only.
SMTP = 127.0.0.1
y también
; For Win32 only.
;sendmail_from=me@example
descomentando la última línea (quitando el punto y coma) y dejándola así:
; For Win32 only.
sendmail_from=me@example
y sustituyendo me@example por admin@mispruebas.com.
Si has hecho la copia de seguridad -que te hemos recomendado al configurar PHP- del fichero php.ini en c:\Apache\php4\ deberías sustituirla por esta nueva versión modificada.
La finalidad no es otra que mantener la identidad de ambas copias.
La instalación, paso a paso la tienes descrita en las siguientes imágenes. Los aspectos más significativos de este proceso son los siguientes:


– Elegir la opción No NetWare Support


– Elegir No Pegasus Mail Integration. De no hacerlo así nos obligaría a tener instalado -previamente- el cliente de correo de Pegasus Mail.

– Elegir las opciones SMPT server Module,POP server module, que serían las que nos permitieran enviar y recibir mensajes e modo local, y también POP3 Client Module que tiene relación con la recepción de mensajes de cuentas externas.

– La opción siguiente no tiene demasiada importancia para nuestros fines. Podemos elegir cualquiera de las dos sin que afecte sensiblemente al funcionamiento.

– Poner 127.0.0.1 donde dice: this machine's Internet domain name y dejar la opción por defecto -admin- donde dice: user name for postmaster.
– Dónde dice: Address of host via which to send mail debes incluir la dirección del servidor SMTP a través del cual quieres que se envíen los mensajes a direcciones de correo externas.

En las pruebas hemos utilizado varias (los SMTP de nuestras cuentas de correo) aunque, como ves en la imagen, la prueba definitiva la hemos hecho utilizando la dirección hermes.cnice.mecd.es, que es el servidor SMTP para los usuarios de cuentas del CNICE.
Hemos optado por esa opción para desarrollar el proceso de configuración en su opción más compleja ya que, como sabes, ese servidor requiere autentificación del usuario.
El resto del proceso puede hacerse con las opciones por defecto hasta concluir el proceso de instalación.
Para conocer esa IP, en el caso de que uses Windows98, bastaría con pulsar: Inicio -> Ejecutar y escribir en esa ventanita winipcfg. Si utilizas W2000, NT ó XP el proceso sería: Inicio -> Programas -> Accesorios -> Símbolo del sistema y una vez en esa ventana escribir ipconfig.
Lo encontrarás en el directorio en que hayas instalado el servidor de correo (por defecto, c:\Mercury).
Sabremos que está en marcha porque aparecerá una ventana nueva. Si la minimizamos aparecerá en la barra de tareas un icono como este.

Este icono solo aparece al minimizar la ventana. Si la cerramos se parará el servidor y desaparecerá el icono.
Aparte de la opción anterior, desde el menú del servidor tienes acceso a esta opción que ve en la imagen.

Cuando está funcionando el servidor -para pararlo- aparece un texto como este. Si estuviera parado, se podría activar desde la misma opción. Ahora aparecería con el texto: Leave offline mode
Bastará con asignar un nombre de cuenta, un nombre personal (no es imprescindible) y una contraseña.
Nosotros vamos a crear tres cuentas más. Añadiremos los usuarios juan, perico y andres y les pondremos contraseñas idénticas a los nombres respectivos.





En esta primera -donde dice General- no es preciso tocar nada. Está la dirección IP que habíamos introducido al instalar -127.0.0.1- y lo demás son los diferentes directorios de la instalación.
Al pulsar sobre la «pestaña» Local domaines aparecen dos líneas que comienzan por 127. Podemos quitarlas desde el botón Remove entry. (aunque sino queremos enviar los correos desde un dominio y no nos importa emplear xxxx@127.0.0.1 porque no queremos, por ejemplo que nos contesten a estos correos podemos dejar el dominio 127)

Mediante el botón Add New Domaine podemos insertar un nombre de dominio de nuestra elección.

Dado que al cambiar la configuración de php.ini hemos puesto como dirección de correo admin@mispruebas.com vamos a usar como nombre del dominio mispruebas.com tal como puedes ver en la imagen.
Como nombre de cuenta pondremos el mismo con el que las hemos creado (juan, perico, andres) sin añadir la @ ni el nombre del dominio.
Si la instalación se realiza para trabajar en una red de área local, tendrás que cambiar el 127.0.0.1 por la IP del ordenador en el que está instalado el servidor.
<?
if( mail("juan@mispruebas.com", "Una prueba definitiva","Bienvenid@ a PHP",
"From: Administrador de mispruebas.com <admin@mispruebas.com>
Reply-To: juan@mispruebas.com
Cc: perico@mispruebas.com
Bcc: andres@mispruebas.com
X-Mailer:PHP/" . phpversion())){
print "Mensajes enviados con exito";
}else{
print "Se ha producido un error";
}
?>
Será la prueba inequívoca de tanto el servidor con la configuración de PHP son las correctas. Si después abres el cliente de correo podrás comprobar que los usuarios juan, perico y andres han recibido ese mensaje.

Tal como ves en las imágenes sólo debes acceder opción Configuration y seleccionar MercuryD POP3 client. Aparecerá una ventana como la que ves al margen.

Los pasos a seguir están numerados en la imagen.
El primero será establecer el Check Every (frecuencia con la que se comprueba la existencia de nuevos mensajes en la cuenta externa). Por defecto se autoconfigura en 30 segundos. Ahí podrás indicar el periodo de tiempo (en segundos) que estimes oportuno.
El segundo paso es pulsar el botón Add que abrirá la ventana que ves superpuesta en la imagen.
Debemos escribir el nombre de una cuenta externa, el nombre de su servidor POP3 y la contraseña de esa cuenta de correo, y asociarlas con una cuenta local. Después de pulsar el OK se cierra la ventana superior y deberemos pulsar el botón Save para guardar los cambios
A partir de ese momento –siempre que el servidor de correo esté activo y tengamos abierta una conexión a internet– se comprobará la cuenta externa con la frecuencia indicada y si existieran mensajes serían transferidos a la cuenta local especificada en la configuración.
La configuración de esa opción requiere el proceso que ves a la derecha.

Eligiendo la opción MercuryS SMTP Server se abre una ventana como la que ves en la imagen. Activaremos la «pestaña» Connection control y desactivaremos la casilla de verificación que dice: Do not permit SMTP relaying of non-local mail y con ello daremos al servidor la opción de enviar a través del servidor SMTP externo los mensajes cuyo nombre de dominio no coincida con el configurado para el servidor local.

Aún hemos de solventar un pequeño problema en esta configuración. Al enviar mensajes desde una cuenta local hacia una cuenta externa se incluiría en el mensaje la dirección local como dirección de respuesta. Eso, obviamente, plantearía problemas al destinatario ya que sus respuestas no encontrarían ese dominio en la red.
El problema se resuelve modificando la configuración del cliente de correo e incluyendo como dirección de respuesta una cuenta externa. De esta forma, combinando esta configuración con la de lectura de cuentas externas podríamos gestionar desde nuestra cuenta local el envío y recepción de mensajes externos.

En esas circunstancias es necesario acceder a la opción Mercury SMTP Client que nos abrirá una ventana como que la ves a continuación. Bastará con rellenar los campos correspondientes a Credentials for SMTP Authentication, if required poniendo en Username y password los mismos valores que usamos en la configuración de esa cuenta en el cliente de correo.


Una vez hecho esto, sólo queda guardar los cambios y el servidor estará listo para efectuar este tipo de envíos.
CopyPasteandoLink
