FrancoSpam
Usuario (Argentina)
Internet supersónico: la red de alta velocidad El DOE (Departamento de Energía de Estados Unidos) ha informado a través de un comunicado publicado en su web la financiación de una nueva red con una velocidad sin precedentes -diez veces más rápida que la de cualquier proveedor comercial de Internet- gracias a la cual se podrá conectar a miles de investigadores del país, aunque de momento funcione sólo en tres de los centros principales del país (situados en California, Illinois y Tennessee). "Con la creación de esta red de alta velocidad, los Estados Unidos abren una vez más el camino para el futuro de las redes de Internet", ha señalado el secretario de Energía, Steven Chu. "Al principio, este avance permitirá compartir información entre nuestros laboratorios de manera mucho más eficiente y facilitará el camino para nuevos descubrimientos, pero también tiene el potencial de cambiar y mejorar nuestras vidas al igual que ocurrió cuando Internet comenzó a funcionar a mediados de los 90", añade Chu. El proyecto, conocido como la Iniciativa de Redes Avanzadas (ANI), ha sido financiado con 62 millones de dólares a partir de la Ley de Estímulo Económico de 2009 y está destinado a la investigación científica, aunque podría conducir a un uso comercial generalizado de una tecnología similar, informa Tendencias 2 Datos a 100 Gigabits por segundo Actualmente, esta Red envía datos a 100 Gigabits por segundo (Gbps), siendo así uno de los sistemas más rápidos del mundo. Este es el primer paso en la expansión nacional de la Red de Ciencias de la Energía (ESnet) del Departamento de Energía, y se utilizará como proyecto piloto para el futuro despliegue de la conexión a 100 Gbps en redes locales de investigación y comerciales. La iniciativa planea acelerar varios años la comercialización de tecnologías de redes de 100 Gbps y utiliza una nueva tecnología óptica para reducir el número de routers empleados, así como los equipos asociados y los costes de mantenimiento. La World Wide Web tiene su origen en el CERN (Organización Europea para la Investigación Nuclear), y se creó a raíz de la necesidad de compartir datos de una manera más rápida y eficaz. Los físicos de Estados Unidos, incluidos los del Departamento de Energía, el Fermilab y el Stanford Linear Accelerator Center, también estuvieron entre los pioneros. Si esta innovadora red se abre paso para un uso comercial generalizado, será un ejemplo de cómo la historia se vuelve a repetir. La necesidad de compartir datos científicos junto a la vinculación de las redes probablemente impulsará la próxima generación de conexión de alta velocidad a Internet. El avance de la tecnología A medida que la tecnología avanza cada vez más rápidamente, los proveedores comerciales de Internet utilizan cables de fibra óptica que permiten una conexión de 10 gigabits por segundo. Pero esa capacidad hay que dividirla entre los muchos consumidores de una misma zona, así que para una conexión de este tipo, un consumidor tiene un servicio de 10 megabits por segundo y no 10 gigabits. Un megabit es la milésima parte de un gigabit, por lo que es 0,01 Gbps. En algunas zonas, los consumidores con un servicio más caro podrían obtener alrededor de 0.05 Gbps mientras que un móvil 3G ofrece más o menos 2 Mbps para la descarga de datos. Una conexión de red de 100 Gbps por lo tanto, es capaz de recibir datos casi 50.000 veces más rápido que, por ejemplo, el famoso iPhone. Cabe destacar que la oficina del DOE (Departamento de Energía de Estados Unidos) lleva más de 25 años con una conexión a Internet líder para la investigación a través de ESnet, una red nacional encargada de conectar a miles de investigadores del DOE de más de 40 laboratorios nacionales y centros de supercomputación, vinculados a socios de investigación en todo el mundo. Esta primera etapa de la actualización de la red, completada hace escasos días, enlaza como hemos dicho a tres centros del DOE, concretamente: Argonne, Oak Ridge y los laboratorios Lawrence Berkeley National. Durante los próximos meses, ESnet actualizará su red central para aplicar la nueva tecnología de 100 Gbps y y ofrecerá un servicio de 100 Gbps adicional para laboratorios con un intercambio de datos intensivo, lo que permitirá mayor velocidad, capacidad y servicios para los investigadores. A finales de 2012, ESnet ampliará aún más la red para conectar los laboratorios, integrándolos en la nueva infraestructura de 100 Gbps. Hay que destacar que ESnet es administrada por el laboratorio Lawrence Berkeley National. El objetivo de la investigación que ha dado lugar a esta nueva tecnología no es otro que permitir resolver algunos de los desafíos más importantes a los que se enfrenta la sociedad moderna, permitiendo que los científicos lleven a cabo proyectos anteriormente impensables a escala nacional y, de paso, reinventar la estructura de Internet, proporcionando una plataforma para nuevas oportunidades económicas.
IBM asegura que dentro de 5 años podremos leer la mente Parece algo de ciencia Ficción verdad? El poder de leer la mente, algo que hemos visto en las películas, pero, y que ocurriría si se pudiese hacer en la presente actualidad? IBM ha asegurado que dentro de cinco años, (estimamos una fecha de 2017), podremos leer la mente gracias eso sí, por ahora solo hay un artilugio llamado "Casco EPOC". Aunque tambien dicen que, con la tecnología que viene en camino, el tamaño se reducirá y no hará falta tal volumen de casco para poder hacer la función. El aparato en sí lo que hace es que capta los impulsos cerebrales y consigue descifrar el pensamiento. Tampoco os hagáis ideas erróneas, con ésto nadie va a poder meterse en vuestra mente como si nada. Está diseñada para poder comunicarnos con los aparatos electrónicos, como podría ser nuestra casa, nuestro teléfono móvil, etc. todo esto sin abrir la boca, a que parece alucinante? Estaremos atentos a mas novedades
¿Qué es VBScript? VBScript (abreviatura de Visual Basic Script Edition) es un lenguaje interpretado por el Windows Scripting Host de Microsoft. Su sintaxis refleja su origen como variación del lenguaje de programación Visual Basic. Ha logrado un apoyo significativo por parte de los administradores de Windows como herramienta de automatización, ya que, conjunta y paralelamente a las mejoras introducidas en los sistemas operativos windows donde opera fundamentalmente, permite más margen de actuación y flexibilidad que el lenguaje batch (o de proceso por lotes) desarrollado a finales de los años 1970 para el MS-DOS. El crecimiento del uso de las tecnologías de Internet ha supuesto un significativo avance para este lenguaje, dado que es parte fundamental de la ejecución de aplicaciones de servidor programadas en ASP (Active Server Pages), las cuales están en auge en el período 1997-2003, declinando actualmente en favor de tecnologías de código gestionado y máquinas virtuales, más seguras en la ejecución de procesos, y por tanto, más adaptadas para ejecuciones en entornos públicamente accesibles y distribuidos. Microsoft ha intentado competir mediante esta tecnología también en entornos de cliente, donde el lenguaje más utilizado es Javascript o su versión estandarizada ECMAScript, sin éxito. Actualmente microsoft no ha puesto a disposición pública nuevas versiones del lenguaje, en favor de la tecnología .NET en la que se incluye el lenguaje hermano Visual Basic, dentro del entorno de ejecución de la plataforma .NET (CLR, o Common Language Runtime). Sin embargo sigue siendo muy útil en gestión de estaciones de trabajo y servidores en windows. VBScript es interpretado por el motor de scripting vbscript.dll, que puede ser invocado por el motor ASP asp.dll en un entorno web, por wscript.exe en un entorno Windows de interfaz gráfica, por cscript.exe es un entorno de línea de comandos y por iexplore.exe cuando se trata de scripts a nivel de cliente (similar al javascript). Cuando el código fuente VBScript se guarda en ficheros independientes, éstos tienen típicamente la extensión .vbs. Cuando se emplea en Internet Explorer, VBScript funciona de forma muy similar a JavaScript, procesando código contenido en el documento HTML. VBScript también puede usarse para crear aplicaciones HTML independientes (extensión .hta), que necesitan Internet Explorer 5.0 o superior para poder ser ejecutados. Los desarrolladores de aplicaciones en web suelen preferir JavaScript debido a su mayor compatibilidad con otros navegadores de Internet, ya que VBScript sólo está disponible para el navegador de Microsoft Internet Explorer, y no en otros como Firefox o Opera. VBScript es el lenguaje usado para escribir algunos famosos gusanos de red, como I Love You. Esto se debe a varias razones. Primero, el icono parecido a un pergamino azul que representa a los ficheros .vbs puede llevar a pensar a los usuarios inexpertos que se trata de un fichero de texto. Segundo, es fácil escribir un gusano informático en VBScript que se propague por correo electrónico (se necesitan pocas líneas de código). Microsoft ha solucionado los agujeros de seguridad explotados por dichos programas maliciosos. Este solucionado no significa erradicado, solo ha complicado el proceso; pues si por ejemplo el I Love You se propagaba a través del Outlook, ahora si se utiliza el mismo método sale un mensaje de advertencia, por lo que se suele emplear métodos como el envío mediante un servidor smtp (bastante más complejo de programar que por el otro método). VBScript es compatible y se puede usar tal cual en VB6, a excepción de las funciones siguientes, que tiene su similar en VB6 y difieren (ninguna más): Execute (no existe en VB6, y no tiene similar) Do...Loop Until (en este caso se cambia el orden poniendo Do Until...Loop) VBScript.Sleep (esto se sustituye por una API llamada Sleep). VBScript.Quit (se sustituye por UnLoad Me) Por lo demás, ambos son exactamente idénticos, es más VB6 amplia la base que se ha aprendido en VBScript. Se recomienda fervientemente pues a los programadores de VB6 (nunca es tarde) que aprendan este simple y sencillo lenguaje. Como se ha dicho antes, vbscript es un lenguaje interpretado y no compilado, como también lo son javascript y batch Al ser un lenguaje interpretado, alcanza con el bloc de notas para poder "programar" o crear tus propias aplicaciones/scripts Si bien es un lenguaje de scripting como ya se ha dicho, se puede incrustar en archivos HTA, resultando en "aplicaciones" con interfaz gráfica y limitado claro esta, por las limitaciones del propio lenguaje html, pero en definitiva, lo que se pueda hacer en html puede utilizarse como interfaz gráfica para nuestros script Su sintáxis es muy similar a la de VB, pudiendose incorporarse a dicho lenguaje, lo cual nos demuestra que; podemos compilar los vbs con el compilador de VB6 =), y si, hablamos de compilar y no encapsular como puede pasar con los bat Al ser su sintáxis tan parecida a la de VB puede servirnos como introducción a este lenguaje, aunque muchas veces me quedo con esta "introducción" en lugar del otro, ya que no necesito de IDE ni nada y más de una vez me ha solucionado las cosas Podemos decir que su sintáxis no solo es parecida a la de VB, sino que también lo es a javascript, pudiendo portar casi cualquier codigo hacia y desde este último Esta claro que pueden haber lenguajes más "poderosos" que este, como lo son perl, python o ruby, pero para utilizar todos estos necesitas de un interprete "externo" En cambio si utilizas win, wsh es parte integral del sistema operativo desde la salida de win 2000 hasta la fecha, así que no hay que preocuparse por instaladores ni otros Y por último, al ser creación de microsoft se puede conseguir mucha documentación en la red, por lo que no tendrás problemas para aprender ya que solo es cuestión de buscar

/* Bienvenidos a mi POST */ /* Quieres aprender mas sobre programacion? http://webmastersunidos.com.ar */ /* Tutorial sistema de usuarios php y mysql */ Cosas que trae: -Registro de usuarios -Login de usuarios -Perfil para cada usuario Para la V2 -Administracion -Sistema de Noticias -Muro en cada perfil EMPEZEMOS! Vamos a Phpmyadmin y Apretamos en SQL y ponemos CREATE TABLE IF NOT EXISTS `usuarios` ( `usuario_id` int(4) NOT NULL AUTO_INCREMENT, `usuario_nombre` varchar(15) NOT NULL DEFAULT '', `usuario_clave` varchar(32) NOT NULL DEFAULT '', `usuario_email` varchar(50) NOT NULL DEFAULT '', `usuario_freg` datetime NOT NULL DEFAULT '0000-00-00 00:00:00', `tipo` enum('2','1') NOT NULL DEFAULT '2', `facebook` varchar(250) NOT NULL, `twitter` varchar(250) NOT NULL, `avatar` varchar(500) NOT NULL, PRIMARY KEY (`usuario_id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; http://i.imgur.com/ksAH0.png AHORA CREAMOS UN ARHIVO PARA LA CONEXION A LA BASE DE DATOS: acceso_db.php y de contenido lo siguiente: <?php $host_db = ""; // Host de la BD $usuario_db = ""; // Usuario de la BD $clave_db = ""; // Contraseña de la BD $nombre_db = ""; // Nombre de la BD //conectamos y seleccionamos db mysql_connect($host_db, $usuario_db, $clave_db); mysql_select_db($nombre_db); ?> AHORA VAMOS A CREAR EL ARCHIVO DE REGISTRO registro.php y de contenido lo siguiente: <?php include('acceso_db.php'); // incluimos el archivo de conexión a la Base de Datos if(isset($_POST['enviar'])) { // comprobamos que se han enviado los datos desde el formulario // creamos una función que nos parmita validar el email function valida_email($correo) { if (eregi("^[_.0-9a-z-]+@[0-9a-z._-]+.[a-z]{2,4}$", $correo)) return true; else return false; } // Procedemos a comprobar que los campos del formulario no estén vacíos $sin_espacios = count_chars($_POST['usuario_nombre'], 1); if(!empty($sin_espacios[32])) { // comprobamos que el campo usuario_nombre no tenga espacios en blanco echo "El campo <em>usuario_nombre</em> no debe contener espacios en blanco. <a href='javascript:history.back();'>Reintentar</a>"; }elseif(empty($_POST['usuario_nombre'])) { // comprobamos que el campo usuario_nombre no esté vacío echo "No haz ingresado tu usuario ._.<a href='javascript:history.back();'>Reintentar</a>"; }elseif(empty($_POST['usuario_clave'])) { // comprobamos que el campo usuario_clave no esté vacío echo "No haz ingresado contraseña. <a href='javascript:history.back();'>Reintentar</a>"; }elseif($_POST['usuario_clave'] != $_POST['usuario_clave_conf']) { // comprobamos que las contraseñas ingresadas coincidan echo "Las contraseñas ingresadas no coinciden. <a href='javascript:history.back();'>Reintentar</a>"; }elseif(!valida_email($_POST['usuario_email'])) { // validamos que el email ingresado sea correcto echo "El email ingresado no es válido. <a href='javascript:history.back();'>Reintentar</a>"; }else { // "limpiamos" los campos del formulario de posibles códigos maliciosos $usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']); $usuario_clave = mysql_real_escape_string($_POST['usuario_clave']); $usuario_email = mysql_real_escape_string($_POST['usuario_email']); // comprobamos que el usuario ingresado no haya sido registrado antes $sql = mysql_query("SELECT usuario_nombre FROM usuarios WHERE usuario_nombre='".$usuario_nombre."'"; if(mysql_num_rows($sql) > 0) { echo "El nombre usuario elegido ya ha sido registrado anteriormente. <a href='javascript:history.back();'>Reintentar</a>"; }else { $usuario_clave = md5($usuario_clave); // encriptamos la contraseña ingresada con md5 // ingresamos los datos a la BD $reg = mysql_query("INSERT INTO usuarios (usuario_nombre, usuario_clave, usuario_email, usuario_freg) VALUES ('".$usuario_nombre."', '".$usuario_clave."', '".$usuario_email."', NOW())"; if($reg) { echo "Datos ingresados correctamente."; }else { echo "ha ocurrido un error y no se registraron los datos."; } } } }else { ?> <html> <head> <title>Registro de Usuarios</title> </head> <body> <h1>Formulario de Registro!</h1> <form action="<?=$_SERVER['PHP_SELF']?>" method="post"> <label>Usuario:</label><br /> <input type="text" name="usuario_nombre" maxlength="15" /><br /> <label>Contraseña:</label><br /> <input type="password" name="usuario_clave" maxlength="15" /><br /> <label>Confirmar Contraseña:</label><br /> <input type="password" name="usuario_clave_conf" maxlength="15" /><br /> <label>Email:</label><br /> <input type="text" name="usuario_email" maxlength="50" /><br /> <input type="submit" name="enviar" value="Registrar" /> <input type="reset" value="Borrar" /> </form> <br /> <br /> <br /> <?php } ?> </body> </html> AHORA CREAMOS EL ARHIVO PARA EL ACCESO acceso.php <?php include ("acceso_db.php"; session_start(); ?> <? $sql = "SELECT usuario_nombre FROM usuarios";//Este es el script SQL que necesitas para jalar el ultimo registro $query = mysql_query($sql); $result = mysql_fetch_assoc($query); if(empty($_SESSION['usuario_nombre'])) { // comprobamos que las variables de sesión estén vacías ?> <center> <h2 style=color:blue;>Ingresar!</h2> <form action="comprobar.php" method="post"> <label>Usuario:</label><br /> <input type="text" name="usuario_nombre" /><br /> <label>Contraseña:</label><br /> <input type="password" name="usuario_clave" /><br /> <input type="submit" name="enviar" value="Ingresar" /> </form> </center> <?php }else { ?> <div align="right"> <p>Hola <strong><?=$_SESSION['usuario_nombre']?></strong> | <a href="logout.php">Salir</a></p> </div> <center> <a href="/perfil.php?id=<?=$_SESSION['usuario_id']?>">Ir a tu perfil</a> <a href="http://www.comunidadfeedback.net" target="_blank">Entra aqui</a> </center> <?php } ?> AHORA CREAMOS UN ARCHIVO PARA COMPROBAR EL ACCESO .. XD comprobar.php <?php session_start(); include('acceso_db.php'); if(isset($_POST['enviar'])) { // comprobamos que se hayan enviado los datos del formulario // comprobamos que los campos usuarios_nombre y usuario_clave no estén vacíos if(empty($_POST['usuario_nombre']) || empty($_POST['usuario_clave'])) { echo "El usuario o la contraseña no han sido ingresados. <a href='javascript:history.back();'>Reintentar</a>"; }else { // "limpiamos" los campos del formulario de posibles códigos maliciosos $usuario_nombre = mysql_real_escape_string($_POST['usuario_nombre']); $usuario_clave = mysql_real_escape_string($_POST['usuario_clave']); $usuario_clave = md5($usuario_clave); // comprobamos que los datos ingresados en el formulario coincidan con los de la BD $sql = mysql_query("SELECT usuario_id, usuario_nombre, usuario_clave FROM usuarios WHERE usuario_nombre='".$usuario_nombre."' AND usuario_clave='".$usuario_clave."'"; if($row = mysql_fetch_array($sql)) { $_SESSION['usuario_id'] = $row['usuario_id']; // creamos la sesion "usuario_id" y le asignamos como valor el campo usuario_id $_SESSION['usuario_nombre'] = $row["usuario_nombre"]; // creamos la sesion "usuario_nombre" y le asignamos como valor el campo usuario_nombre $_SESSION['tipo'] = $row["tipo"]; header("Location: acceso.php"; }else { ?> <body bgcolor="black"> <center> <h2 style="color:white;">Error</h2> <img src="/images/error-login.png"/> <a href="acceso.php"><h2>Reintentar</h2></a> </center> <?php } } }else { header("Location: acceso.php"; } ?> AHORA CREAMOS EL ARCHIVO PARA EL PERFIL perfil.php <? include 'acceso_db.php'; ?> <? $perfil = mysql_query("SELECT * FROM usuarios WHERE usuario_id='".$_GET['id']."'" or die(mysql_error()); if(mysql_num_rows($perfil)) { // Comprobamos que exista el registro con la ID ingresada $row = mysql_fetch_array($perfil); $usuario_id = $row["usuario_id"]; $usuario_nombre = $row["usuario_nombre"]; $usuario_email = $row["usuario_email"]; $usuario_freg = $row["usuario_freg"]; $facebook = $row["facebook"]; $twitter = $row["twitter"]; $avatar = $row["avatar"]; ?> <html> <head> <title>Perfil de <?=$usuario_nombre?> | Tu web</title> </head> <body> <h2>Perfil de <?=$usuario_nombre</h2> <img src="<?=$avatar?>" width="200" height="200" /> <p>Email: <?=$usuario_email?></p> <p>Fecha de registro: <?=$usuario_freg?></p> <p>Facebook: <a href="<?=$facebook?>" target="_blank">Mi facebook</a></p> <p>Twitter: <a href="<?=$twitter?>" target="_blank">Mi twitter</a></p> </body> </html> <? } else { ?> <p>El usuario o perfil que buscas no existe .-.</p> <a href="usuarios.php"><button>Lista de usuarios</button></a> <? } ?> AHORA VAMOS CON LA LISTA DE USUARIOS XD usuarios.php <? include 'acceso_db.php'; ?> <html> <head> <title>Lista de usuarios registrados</title> </head> <body> <? $_pagi_sql=("SELECT * FROM usuarios ORDER BY usuario_id DESC"; while ($row=mysql_fetch_array($_pagi_result)) { echo '<hr>'; echo '<tr><td><p>'.$row["usuario_nombre"].'</p></td>'; echo '<td><img src="'.row["avatar"].'" width="100" height="100" /></td>'; echo '<td><p>Email: '.$row["usuario_email"].'</p></td>'; echo '<td><p><a href="perfil.php?id='.$row["usuario_id"].'">Ir al Perfil</a></p></td></tr>'; echo '</hr>'; } mysql_free_result($_pagi_result) </body> </html> Link al post con descarga e instrucciones: TODO POR AHORA ...PERO LA V2 VIENE CON MUCHAS COSAS MAS
Guía para htaccess Algunas técnicas básicas y recomendaciones para saber que y que no hacer con esta, digamos, herramienta: htaccess. Si le dedicamos algunos minutos a estudiar el código podremos entender cómo y por qué razón funciona. 1. Crear una pagina de error personalizada. Creamos como deseamos nuestra página de error en la raíz del sitio y escribimos lo siguiente en el archivo .htaccess: ErrorDocument 401 /401.php ErrorDocument 403 /403.php ErrorDocument 404 /404.php ErrorDocument 500 /500.php 2. Prevenir navegación por directorios del sitio. Si no colocamos un archivo index en los diversos directorio de nuestro sitio web, nuestros visitantes pueden navegar a través de ellos sin ninguna restricción. Podemos prevenir esto con una sola línea: Options All -Indexes 3. Configurar página por defecto para cada directorio. Si no deseamos usar una página index en cada directorio, podemos establecer la pagina por defecto. DirectoryIndex news.html 4. Creando direccionamiento 301. Si necesitamos redireccionar antiguas URLs a sus nuevas ubicaciones, el siguiente código lo hace fácil: Redirect 301 /original/filename.html http://domain.com/updated/filename.html 5. Comprimir archivos a descargar con GZIP. El siguiente código permite comprimir todos tus archivos JavaScript, CSS y HTML mediante GZIP. <IfModule mod_gzip.c> mod_gzip_on Yes mod_gzip_dechunk Yes mod_gzip_item_include file .(html?|txt|css|js|php|pl)$ mod_gzip_item_include handler ^cgi-script$ mod_gzip_item_include mime ^text.* mod_gzip_item_include mime ^application/x-javascript.* mod_gzip_item_exclude mime ^image.* mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.* </IfModule> 6. Redireccionar a conexión segura HTTPS. Si deseamos redireccionar todo el sitio a una conexión segura: RewriteEngine On RewriteCond %{HTTPS} !on RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} 7. Bloquear la ejecución de algunos script. Podemos detener la ejecución de script de distintos lenguajes de programación: Options -ExecCGI AddHandler cgi-script .pl .py .php .jsp. htm .shtml .sh .asp .cgi 8. Forzar archivo a descargar con un "Guardar como ...". Si deseas forzar a descargar un determinado archivo en vez de abrir en el navegador: AddType application/octet-stream .doc .mov .avi .pdf .xls .mp4 9. Restringir límite de subida de archivos PHP. Podemos reducir el tamaño máximo de archivos PHP a subir, así como el plazo de ejecución: php_value upload_max_filesize 10M php_value post_max_size 10M php_value max_execution_time 200 php_value max_input_time 200 TERMINAMOS CON LOS TRUCOS PARA HTACCESS POR AHORA!
Validar Formularios con Isset() Esta función nos permite comprobar si una variable se ha definido y en ese caso devuelve un True. La sintaxis es isset($variable), es muy útil para comprobar si se han rellenado los campos de un formulario. <?php if (isset($nombre) && $nombre!="";) { echo "Hola $nombre, bienvenido a PHP"; } else { echo "No has escrito nada"; } ?> Ejemplo de valoración en el propio documento php <html> <body> <form action="formulario.php" method="post"> <input type="text" name="nombre" /> <input type="submit" name="enviar" /> </form> <? if (isset($_POST['nombre']) && $_POST['nombre'] != "" ) { echo "Hola $_POST['nombre']"; } else { if (isset($_POST['nombre'])) { echo "Rellena los campos"; } } ?> </body> </html> Listo tenemos nuestro formulario con validacion sin ir mas lejos
Bueno ahora les traigo el insanity Workout por torrent se los recomiendo a mi me baja a 720kb por segundo! Esta es la rutina Insanity workout Deluxe que viene.Basicamente es un link por “dvd” q van a utilizar por 60 dias, para obtener resultados excelentes en sus cuerpos. Lo mejor de esta rutina es que necesitamos unicamente nuestro cuerpo para esculpirlo. El secreto de estos resultados alucinante: Intervalo de Formación MAX. Shaun T tomó tradicionales intervalo formación y vuelta en su cabeza-que se realice a largo ráfagas de ejercicios de máxima intensidad con breves períodos de descanso. Cada sesión de ejercicios que te mantiene constantemente desafiado como alternar entre los intervalos de aeróbica y anaeróbica realizados a su MAX. El resultado: quemar hasta 1.000 calorías en una hora y obtenga el máximo resultado de INSANITY en 60 días. Entonces usted puede ser que acaba de completar el programa de ejercicios cada vez más difícil poner en DVD. Su entrenador personal Shaun T empujar los límites que su pasado ejercicio con 10 discos llenos de ejercicios plyometric sin escalas en la parte superior de los intervalos de fuerza, potencia, resistencia, y ab básico de capacitación y se mueve. No necesita equipos o pesos. Sólo la voluntad de obtener el cuerpo más que haya tenido nunca. Son 14 videos en total entren a la carpeta contenedora de links Documentación ¿Que Incluye? INSANITY Elite Nutrition Plan - diseñado para mantener bien alimentado su cuerpo para estos entrenamientos intensos.INSANITY Fitness Guide - Directo al punto. Toda la información que necesita.INSANITY Calendar - organizado entre el mes 1 y 2 para seguir su progreso, establecer metas de entrenamiento, y mantener la motivación. Formato JPEG Y En hoja de calculo EXCEL capturas: DESCARGAR - NECESITAS UTORRENT aca lo consigues http://www.utorrent.com/intl/es/downloads/complete/os/win Descargar Insanity TUTORIAL DE UTORRENT PARA DESCARGALO HAGAN LO SIGUIENTE -Vayan al Utorrent -Click en archivo y después agregar torrent desde enlace - Ahora copian el link que esta en el post y luego eliges donde guardarlo y listo! ya comenzara tu descarga! NOS VEMOS HASTA LA PROXIMA!