<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8808335170114058866</id><updated>2012-01-14T07:40:26.214-08:00</updated><category term='xml'/><category term='jquery'/><category term='conexiones'/><category term='css'/><category term='javascript'/><category term='mysql'/><category term='php'/><category term='html'/><category term='photoshop'/><category term='seguridad'/><category term='noticias'/><category term='class'/><category term='.net'/><category term='zip'/><title type='text'>Programador Web 2.1</title><subtitle type='html'>Experience is what you get when you don't get what you want.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-3179190163249835814</id><published>2012-01-14T07:31:00.000-08:00</published><updated>2012-01-14T07:37:57.548-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='html'/><category scheme='http://www.blogger.com/atom/ns#' term='css'/><title type='text'>100% del Header y Footer</title><content type='html'>En este tema solo trabajaremos con HTML y CSS para algunos se nos hace difícil crear este tipo de paginas donde el foot y el header son 100% mientras el contenido es centrado o de un tamaño especifico. Todo esto solo lo haremos con div.&lt;br /&gt;&lt;br /&gt;HTML:&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;div id="container"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="header"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="body"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;lt;div id="footer"&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahora creamos nuestro css:&lt;br /&gt;&lt;pre class="Php" name="code"&gt;html,&lt;br /&gt;body {&lt;br /&gt;    margin: 0;&lt;br /&gt;    padding: 0;&lt;br /&gt;    height: 100%;&lt;br /&gt;}&lt;br /&gt;#contenedor {&lt;br /&gt;    min-height: 100%;&lt;br /&gt;    position: relative;&lt;br /&gt;}&lt;br /&gt;#header {&lt;br /&gt;    fondo: # H0;&lt;br /&gt;    padding: 10px;&lt;br /&gt;}&lt;br /&gt;#cuerpo {&lt;br /&gt;    padding: 10px;&lt;br /&gt;    padding-bottom: 60px; / * Altura del pie de página * /&lt;br /&gt;}&lt;br /&gt;#footer {&lt;br /&gt;    position: absolute;&lt;br /&gt;    inferior: 0;&lt;br /&gt;    width: 100%;&lt;br /&gt;    height: 60px; / * Altura del pie de página * /&lt;br /&gt;    fondo: # 6cf;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y una sencilla regla CSS para IE 6 e IE 5.5:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="Php" name="code"&gt;#container&amp;nbsp;&lt;br /&gt;{&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; height:100%;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Espero le ayudara en algo cualquier dura no dude en comentar :D&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-3179190163249835814?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/3179190163249835814/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=3179190163249835814' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3179190163249835814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3179190163249835814'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2012/01/100-del-header-y-footer.html' title='100% del Header y Footer'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-8016624550284531177</id><published>2011-12-21T07:28:00.000-08:00</published><updated>2012-01-14T07:38:51.777-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Cookies otra forma de mantener datos!</title><content type='html'>&lt;div style="text-align: justify;"&gt;En este post les mostrare que son las cookies, las cookies son bloques de información almacenadas en el cliente, que transfiere el servidor en la cabecera de los mensajes. Para que se puedan enviar,el cliente tiene que tenerlas habilitadas. Las cookies sólo pueden ser textos, y como máximo tienen un tamaño de 1K. Las cookies sólo son válidas desde el servidor que las envió.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;Las Cookies son parte del header HTTP, así es que será llamada antes que cualquier otra salida sea enviada al browser.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para poder usar las Cookies es necesario haberlas creado antes para esto usaremos este codigo:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;//para crearlas&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: 'courier new'; font-size: 13px; white-space: normal;"&gt;setcookie(name, value, expire, path, domain);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;podemos recuperar nuestros valores de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;//para recuperar el valor&lt;br /&gt;&lt;br /&gt;$_cookie['name'];&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div&gt;Ahora si queremos crear una cookie que mantenga un tiempo definido de vida podemos hacerlo de esta forma:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$expire=time()+60*60*24*30;&lt;br /&gt;setcookie("user", "Alex Porter", $expire);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-8016624550284531177?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/8016624550284531177/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=8016624550284531177' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8016624550284531177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8016624550284531177'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2011/12/cookies-otra-forma-de-mantener-datos.html' title='Cookies otra forma de mantener datos!'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-434099334767665227</id><published>2011-12-01T04:45:00.001-08:00</published><updated>2011-12-14T10:36:11.098-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Arreglos :O</title><content type='html'>Hola como estan espero que hasta ahora hallamos entendido lo basico en php comenzaremos a complicarlo un poco mas. Aqui conoceremos los "arreglos".&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Que es un Arreglo?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Un Arreglo se define como un grupo de elementos relacionados entre sí &amp;nbsp;por medio de índices. Los arreglos pueden ser de una o más dimensiones, los de una dimensión, son llamados comúnmente "vectores".&lt;br /&gt;&lt;div&gt;&lt;br /&gt;A diferencia con el otros lenguaje, en PHP, un vector puede tener elementos de distintos tipos.&lt;br /&gt;Para hacer referencia a un elemento del vector, se utiliza un índice, que indica la dirección en donde se encuentra un determinado valor. El índice en un arreglo comienza siempre por cero.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ejemplo:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$array=array("hola","mundo","Prueba"); //Forma Directa&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$array2=array();//declaracion de arreglo&lt;br /&gt;&lt;br /&gt;//Otra Forma directa&lt;br /&gt;&lt;br /&gt;$array2[]="Hola"; &lt;br /&gt;&lt;br /&gt;$array2[]="Mundo";&lt;br /&gt;&lt;br /&gt;$array2[]="Prueba";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$array3=array();&lt;br /&gt;&lt;br /&gt;//forma especificando el indice&lt;br /&gt;&lt;br /&gt;$array3[0]="Hola";&lt;br /&gt;&lt;br /&gt;$array3[2]="Mundo";&lt;br /&gt;&lt;br /&gt;$array3[1]="Prueba";&lt;br /&gt;&lt;br /&gt;echo "&amp;lt;pre&amp;gt;"; //formato de salida para arreglos html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;print_r($array);//forma en que se imprime el contenido de un arreglo en php&lt;br /&gt;&lt;br /&gt;print_r($array2);&lt;br /&gt;&lt;br /&gt;print_r($array3);&lt;br /&gt;&lt;br /&gt;echo "&amp;lt;/pre&amp;gt;";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Resultado&lt;br /&gt;&lt;br /&gt;/* Array&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0] =&amp;gt; hola&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1] =&amp;gt; mundo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2] =&amp;gt; Prueba&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Array&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0] =&amp;gt; Hola&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1] =&amp;gt; Mundo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2] =&amp;gt; Prueba&lt;br /&gt;&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Array&lt;br /&gt;&lt;br /&gt;(&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[0] =&amp;gt; Hola&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[2] =&amp;gt; Mundo&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;[1] =&amp;gt; Prueba&lt;br /&gt;&lt;br /&gt;)*/&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-434099334767665227?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/434099334767665227/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=434099334767665227' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/434099334767665227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/434099334767665227'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2011/12/arreglos-o.html' title='Arreglos :O'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-3139412665324294506</id><published>2011-11-28T17:00:00.001-08:00</published><updated>2011-11-30T05:23:03.813-08:00</updated><title type='text'>Manejo de Sesiones o Sessions en php</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;Porque usar Sesiones?&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Como un sitio web se vuelve más sofisticada, por lo que el código que lo respalda. Al llegar a una etapa en su sitio web necesite dar datos de usuario de una página a otra, tal vez sea hora de empezar a pensar sobre el uso de las sesiones de PHP. Un sitio web HTML normal no pasa datos de una página a otra. &lt;br /&gt;&lt;br /&gt;En otras palabras, toda la información se olvida cuando una nueva página se carga. Esto hace que sea un gran problema para las tareas como un carrito de la compra, lo que requiere de datos (producto seleccionado por el usuario) para ser recordado de una página a otra.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b style="font-size: x-large;"&gt;Sesiones o Session en php?&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;br /&gt;&lt;/span&gt;Una sesión de PHP resuelve este problema por lo que le permite almacenar información del usuario en el servidor para su uso posterior (es decir, nombre de usuario, artículos decarrito de la compra, etc). Sin embargo, esta información de la sesión es temporal y generalmente se elimina muy rápidamente después de que el usuario ha dejado el sitio web que utiliza sesiones.&lt;br /&gt;&lt;br /&gt;Es importante reflexionar sobre si el almacenamiento de las sesiones temporal es aplicable a su sitio web. Si usted requiere un almacenamiento más permanente quetendrá que encontrar otra solución, como una base de datos MySQL.&lt;br /&gt;&lt;br /&gt;Sesiones de trabajo mediante la creación de una identificación única (UID), por cada unode los visitantes y las variables de almacenamiento basado en esta identificación. Esto ayuda a evitar que los datos de dos usuarios de confundirse uno con el otro cuando se visita la misma página web.&lt;br /&gt;&lt;br /&gt;Nota: Si usted no tiene experiencia con la programación de la sesión no se recomienda el uso de sesiones en un sitio web que requiere de alta seguridad, ya que hay agujeros de seguridad que tienen algunas técnicas avanzadas para conectar.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Antes de que pueda empezar a almacenar información del usuario en su sesión de PHP, primero debe iniciar la sesión. Al iniciar una sesión, se debe al principio de su código, antes de cualquier HTML o texto se envía.&lt;br /&gt;&lt;br /&gt;A continuación se muestra un sencillo script que debe colocar al principio de su códigoPHP para iniciar una sesión de PHP.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;session_start(); // start up your PHP session! &lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Cuando se desea almacenar los datos del usuario en una sesión de uso de la matriz $ _SESSION asociativo. Aquí es donde puede almacenar y recuperar datos de la sesión. En las versiones anteriores de PHP existen otros medios para realizar esta operación de almacenamiento, pero se ha actualizado y esta es la forma correcta de hacerlo.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;session_start(); &lt;br /&gt;&lt;br /&gt;$_SESSION['views'] = 1; // guardando en la variable&lt;br /&gt;&lt;br /&gt;echo "verpagina= ". $_SESSION['views']; //presentar datos&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;Otro ejemplo&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;session_start();&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;if(isset($_SESSION['views']))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_SESSION['views'] = $_SESSION['views']+ 1;&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;$_SESSION['views'] = 1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "views = ". $_SESSION['views']; &lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Para destruir las&amp;nbsp;sesiones&amp;nbsp;existen dos formas eficientes una para destruir una variable:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;session_start();&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;if(isset($_SESSION['cart']))&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;unset($_SESSION['cart']); &lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;y la otra forma elimina todas las sesiones existentes en ese instante:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;session_start(); &lt;br /&gt;&lt;br /&gt;session_destroy();&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-3139412665324294506?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/3139412665324294506/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=3139412665324294506' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3139412665324294506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3139412665324294506'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2011/11/porque-usar-sesiones-como-un-sitio-web.html' title='Manejo de Sesiones o Sessions en php'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-7145781244229275752</id><published>2011-11-25T18:24:00.001-08:00</published><updated>2011-11-25T18:47:52.412-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Manejando Formularios</title><content type='html'>Buenas como&amp;nbsp;están&amp;nbsp;espero que&amp;nbsp;estén&amp;nbsp;bien gozando y avanzando siempre porque una mente&amp;nbsp;ágil&amp;nbsp;es aquella que siempre ta en busca de todo aquello que necesitamos :D.&lt;br /&gt;&lt;br /&gt;bien&amp;nbsp;comencemos&amp;nbsp;con el tema en&amp;nbsp;cuestión&amp;nbsp;&amp;nbsp;que es un formulario bueno simplemente por asi decirlo son un conjunto de etiquetas ( bueno preguntaras que son etiquetas.&amp;nbsp;son  un código que se incluye en los archivos creados con el lenguaje HTML para estructurar)&amp;nbsp;o es una sección de un documento que contiene contenido normal, código, elementos especiales llamados controles.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;para este ejemplo crearemos un .html llamado formulario el cual&amp;nbsp;contendrá&amp;nbsp;dos campos:&lt;br /&gt;formulario.php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Mi formulario&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form action="miphp.php"&amp;nbsp;&amp;nbsp;method="post"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Nombre: &amp;lt;input type="text" name="nombre" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;Apellido: &amp;lt;input type="text" name="apellido" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="submit" value="Enviar"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;/pre&gt;si se fijan buen el form tiene un "&lt;b&gt;action" &lt;/b&gt;el cual se encarga de mandar los datos correspondientes del formulario actual al archivo o dirección que queramos. Si vuelven a ver notaran que hay un "&lt;b&gt;method&lt;/b&gt;" este especifica la forma en que los datos se enviaran hay dos formas de enviarlos GET o POST. por asi decirlo el GET los envia el form por la url de la pagina de esta forma www.ejemplo.com/?nombre=nombre_que_escribi. si el envio es por post este viaja de forma oculta en el navegador.ahora vamos a capturar estos datos enviados en php noten que el ejemplo es por POST pero si quieren usarlo por GET pueden simplemente cambiar en el codigo de PHP donde esta el POST poner el GET.&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php &lt;br /&gt;&lt;br /&gt;//capturando valores&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$nombre= $_POST['nombre'];//si el post siempre va en mayusculas.&lt;br /&gt;&lt;br /&gt;$apellido =$_POST['apellido'];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "mi nombre es" .$nombre." ".$apellido; //la funcion del punto es concatenar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-7145781244229275752?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/7145781244229275752/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=7145781244229275752' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/7145781244229275752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/7145781244229275752'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2011/11/manejando-formularios.html' title='Manejando Formularios'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-8378167777294064445</id><published>2011-11-24T17:28:00.001-08:00</published><updated>2011-11-24T17:39:30.274-08:00</updated><title type='text'>Mi primer Php</title><content type='html'>Antes de todo Buenas espero que todos la pasen genial en este blog :P... ahora vamos a lo que vinimos hacer.para trabajar en php se necesita un servidor local que para poder presentar nuestras paginas en este caso usaremos el&lt;a href="http://prdownloads.sourceforge.net/appserv/appserv-win32-2.5.10.exe?download"&gt; Appserv&lt;/a&gt;... una vez instalado nuestro servidor local para poder acceder desde nuestro navegador usaremos http://localhost/.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Para poder agregar nuestros archivos php a nuestro localhost vamos al direcctorio donde instalamos el Appserv y buscamos la carpeta "www" donde pondremos nuestros archivos.nuestro primer codigo :D&lt;br /&gt;&lt;br /&gt;mipagina.php&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&amp;lt;?php &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "hola Mundoooo desde Php";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-8378167777294064445?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/8378167777294064445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=8378167777294064445' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8378167777294064445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8378167777294064445'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2011/11/mi-primer-php.html' title='Mi primer Php'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-6675268662770534497</id><published>2009-02-01T13:46:00.000-08:00</published><updated>2011-11-24T15:33:42.198-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><title type='text'>Video Tutorial Diseño web muy sencillo</title><content type='html'>&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xpX9SlyuLRA&amp;hl=es&amp;fs=1"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xpX9SlyuLRA&amp;hl=es&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Bueno podemos intentar varias cosas mas despues de hacer el diseño depende de que queramos hacer para lograr nuestro objetivo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-6675268662770534497?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/6675268662770534497/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=6675268662770534497' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6675268662770534497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6675268662770534497'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2009/02/video-tutorial-diseno-web-muy-sencillo.html' title='Video Tutorial Diseño web muy sencillo'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-8770893041959203127</id><published>2009-01-31T10:23:00.000-08:00</published><updated>2011-11-24T16:43:23.600-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><title type='text'>Boton Gel en photoshop</title><content type='html'>Creamos un archivo con un tamaño de 400x400.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Creamos un rectángulo con la herramienta Rounded rectangle&lt;br /&gt;tool (herramienta de rectángulo redondeado) del tamaño que usted desee.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pagLuego le damos doble clic a la capa del cuadro para entrar a&lt;br /&gt;las layer style (estilo de capa) y elegimos gradient overley &lt;br /&gt;style='mso-spacerun:yes'&amp;gt;&amp;nbsp;y le ponemos un color que sea ejemplo rojo de&lt;br /&gt;oscuro a claro, los usados en el ejemplo son: 63c2f0&lt;br /&gt;, 2773bb, 06164d.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;pagAhora creamos una nueva capa y teniendo seleccionada la&lt;br /&gt;capa le damos clic + control a la imagen del rectángulo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;pagLuego elegimos la herramienta de selección y sin&lt;br /&gt;deseleccionar presionamos alterna y retiramos la cantidad de recuadro que lo&lt;br /&gt;queremos seleccionar&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Luego rellenamos la selección con blanco y usando la herramienta warp movemos la parte&lt;br /&gt;de abajo un poco para formar una pequeña curva. Luego de damos a enter y le bajamos la opacidad a unos 9% o 15% de&lt;br /&gt;pendiendo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno luego creamos otra capa en esta capa volvemos a&lt;br /&gt;seleccionar la luz pero estando en la capa nueva, luego con la herramienta&lt;br /&gt;gradient le damos un gradient de blanco a transparente en una parte pequeña del&lt;br /&gt;recuadro.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Bueno espero que mi&lt;br /&gt;tuto les ayude en algo cualquier problema no duden en preguntar hasta luego&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-8770893041959203127?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/8770893041959203127/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=8770893041959203127' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8770893041959203127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8770893041959203127'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2009/01/boton-gel-en-photoshop.html' title='Boton Gel en photoshop'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-1168143118785802300</id><published>2009-01-28T12:41:00.000-08:00</published><updated>2011-11-24T16:59:15.241-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Manejo de XML en PHP con SIMPLEXML</title><content type='html'>bueno aqui les traigo una manera sencilla de llamar un xml y usar sus datos en php(como una data) bueno lo primero es crear nuestro xml de ejemplo.&lt;br /&gt;&lt;br /&gt;data.xml&lt;br /&gt;&lt;pre name="code" class="Php"&gt;&lt;br /&gt;&amp;lt;?xml version='1.0'?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;mensajes&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;mensaje&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asunto&amp;gt;Hola&amp;lt;/asunto&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;texto&amp;gt;Hola, que tal?&amp;lt;/texto&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/mensaje&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;mensaje&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;asunto&amp;gt;Re: Hola&amp;lt;/asunto&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;texto&amp;gt;Bien, gracias.&amp;lt;/texto&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;/mensaje&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/mensajes&amp;gt; &lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;luego crearemos nuestra pequeño programa.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;data.php&lt;br /&gt;&lt;pre name="code" class="Php"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$data='data.xml';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$xml = simplexml_load_file($data);&lt;br /&gt;&lt;br /&gt;foreach ($xml-&amp;gt;mensaje as $mensaje){&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;echo $mensaje-&amp;gt;texto.' '; &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;bueno como vieron use un foreach para poder manejar el arreglo en cuestion si no me comprenden les explicare, digo arreglo es porque el XML en su estructura siempre sus TAG son repetitivos es decir que &amp;lt; mensaje &amp;gt; se repetiria varias veces por la cantidada de mensajes que esten el XML. Al pasar esto a php debemos separarlo en un arreglo que contenga todos sus elementos por TAG mas informacion del &lt;a href="http://www.php.net/manual/es/control-structures.foreach.php"&gt;foreach &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-1168143118785802300?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/1168143118785802300/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=1168143118785802300' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/1168143118785802300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/1168143118785802300'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2009/01/manejo-de-xml-en-php-con-simplexml.html' title='Manejo de XML en PHP con SIMPLEXML'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-860089143397056689</id><published>2009-01-16T13:54:00.000-08:00</published><updated>2011-11-24T16:44:10.895-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Aprendiendo Ajax</title><content type='html'>Antes de comenzar con todo eso de los programas en ajax es mejor saber que es ajax,&lt;br /&gt;&lt;br /&gt;AJAX, acrónimo de Asynchronous JavaScript And XML (JavaScript asíncrono y XML), es una técnica de desarrollo web para crear aplicaciones interactivas o RIA (Rich Internet Applications). Estas aplicaciones se ejecutan en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la comunicación asíncrona con el servidor en segundo plano. De esta forma es posible realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa aumentar la interactividad, velocidad y usabilidad en las aplicaciones.&lt;br /&gt;&lt;br /&gt;Ajax es una tecnología asíncrona, en el sentido de que los datos adicionales se requieren al servidor y se cargan en segundo plano sin interferir con la visualización ni el comportamiento de la página. JavaScript es el lenguaje interpretado (scripting language) en el que normalmente se efectúan las funciones de llamada de Ajax mientras que el acceso a los datos se realiza mediante XMLHttpRequest, objeto disponible en los navegadores actuales. En cualquier caso, no es necesario que el contenido asíncrono esté formateado en XML.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ajax es una técnica válida para múltiples plataformas y utilizable en muchos sistemas operativos y navegadores dado que está basado en estándares abiertos como JavaScript y Document Object Model (DOM). &lt;a href="http://es.wikipedia.org/wiki/AJAX"&gt;Mas informacion&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;bueno ya sabiendo que nos espera comenzaremos por un ejemplo sencillo algo con lo cual podremos ver como funciona.&lt;br /&gt;&lt;br /&gt;Primero comenzaremos con un html que contendra un formulario&lt;br /&gt;formname.html&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;script src="name.js" type="text/javascript" language="javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;Nombre: &amp;lt;input type="text" id="texto" name="texto" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="submit" value="enviar" onclick="return buscar()"&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="loading"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&amp;lt;div id="resultados"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;ahora crearemos un .js con el nombre de name.js, que si nos fijamos bien lo estamos buscando en la parte del script....&lt;br /&gt;&lt;br /&gt;name.js&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;function xmlhttp(){&lt;br /&gt;var xmlhttp;&lt;br /&gt;try{xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");}&lt;br /&gt;catch(e){&lt;br /&gt;try{xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");}&lt;br /&gt;catch(e){&lt;br /&gt;try{xmlhttp = new XMLHttpRequest();}&lt;br /&gt;catch(e){&lt;br /&gt;xmlhttp = false;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;if (!xmlhttp) &lt;br /&gt;return null;&lt;br /&gt;else&lt;br /&gt;return xmlhttp;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function buscar(){&lt;br /&gt;var A = document.getElementById('resultados');&lt;br /&gt;var B = document.getElementById('loading');&lt;br /&gt;var C = document.getElementById('texto').value;&lt;br /&gt;&lt;br /&gt;var ajax = xmlhttp();&lt;br /&gt;&lt;br /&gt;ajax.onreadystatechange=function(){&lt;br /&gt;if(ajax.readyState==1){&lt;br /&gt;B.innerHTML = "&amp;lt;img src='loading.gif' alg='Loading...'&amp;gt;";&lt;br /&gt;}&lt;br /&gt;if(ajax.readyState==4){&lt;br /&gt;A.innerHTML = ajax.responseText;&lt;br /&gt;B.innerHTML = "";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;ajax.open("GET","nombre.php?c="+C,true);&lt;br /&gt;ajax.send(null);&lt;br /&gt;return false;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;div id="loading"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&amp;lt;div id="resultados"&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;en la funcion &lt;strong&gt;xmlhttp()&lt;/strong&gt; esta funcion se encarga de crear los objetos necesarios para que surja la magia ahora bien el objeto de XMLHttpRequest es utilizado por los fuertes Firefox, Opera 8.0+, Safari en cambio el objeto ActiveXObject es solo utilizado por Internet Explorer....&lt;br /&gt;&lt;br /&gt;bueno continuacion vemos la funcion buscar en esta parte veremos como capturo y declaro tres variables las cuales estaban en el formulario(todas estan capturadas por el id)&lt;br /&gt;luego veremos como la variable ajax es igualada al xmlhttp() es decir que con llamar la variable ajax podremos usar la funcion.&lt;br /&gt;&lt;br /&gt;en la funcion de aqui abajo nos sirve para saber si hay o no respuesta desde el servidor (asp o php)&lt;br /&gt;&lt;blockquote&gt;ajax.onreadystatechange=function(){&lt;br /&gt;if(ajax.readyState==1){&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;if(ajax.readyState==4){&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;si queremos tener mas control sobre los estados de de respuesta les dejare los estados que se utilizan.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;table border="1" cellpadding="5" cellspacing="0" style="color: black;"&gt; &lt;tbody&gt;&lt;tr&gt;&lt;th align="left" width="10%"&gt;Estado &lt;/th&gt;&lt;th align="LEFT"&gt;Descripción &lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;0 &lt;/td&gt;&lt;td align="left"&gt;La solicitud no está inicializado &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;1 &lt;/td&gt;&lt;td align="left"&gt;La solicitud se ha creado &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;2 &lt;/td&gt;&lt;td align="left"&gt;La solicitud ha sido enviada &lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td&gt;3 &lt;/td&gt;&lt;td align="left"&gt;La solicitud está en proceso &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;4 &lt;/td&gt;&lt;td align="left"&gt;La solicitud está completa &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ahora crearemos el archivo de php llamado nombre.php en este archivo simplemente creare un arreglo con los datos que le demos entrada es algo sencillo y luego los imprimire en su mismo lugar de entrada para mantener los datos vigentes utilice las sessiones en php.&lt;br /&gt;&lt;br /&gt;nombre.php&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?php&lt;br /&gt;session_start();&lt;br /&gt;$q1 = $_GET['c'];&lt;br /&gt;&lt;br /&gt;$_SESSION['count']=$_SESSION['count']+1;&lt;br /&gt;$count=$_SESSION['count'];&lt;br /&gt;$_SESSION['name'][$count]=$q1;&lt;br /&gt;&lt;br /&gt;for($i=0;$i&amp;lt;=$count;$i++){&lt;br /&gt;echo $_SESSION['name'][$i]."&amp;lt;br /&amp;gt;";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ahora lo unico que falta es introducir lo que el servidor (PHP o Asp) nos respodio directamente a html para eso usamos esto responseText y el innerHTML para  introducirlo dentro de una etiqueta.&lt;br /&gt;&lt;br /&gt;y esto es todo por ahora luego les traere mas cosas nos vemos y espero que les sirva de algo se cuidan&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-860089143397056689?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/860089143397056689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=860089143397056689' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/860089143397056689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/860089143397056689'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2009/01/aprendiendo-ajax.html' title='Aprendiendo Ajax'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-946728832887498822</id><published>2009-01-06T13:23:00.000-08:00</published><updated>2011-11-24T17:27:21.919-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Crear una paginacion con clases</title><content type='html'>primero crearemos una conexion muy sencilla para este ejemplo estoy usando la base de datos de mysql llamada mysql :P.&lt;br /&gt;&lt;br /&gt;Conexion.php&lt;br /&gt;&lt;pre name="code"  class="Php"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;$host='localhost';&lt;br /&gt;&lt;br /&gt;$user='root';&lt;br /&gt;&lt;br /&gt;$pass='';&lt;br /&gt;&lt;br /&gt;$dbase='xphp';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$link=@mysql_connect($host,$user,$pass) or die('&amp;lt;b&amp;gt;error 1:&amp;lt;/b&amp;gt; No es posible conectar el servidor SQL.');&lt;br /&gt;&lt;br /&gt;@mysql_select_db($dbase,$link) or die ('&amp;lt;b&amp;gt;Error 2:&amp;lt;/b&amp;gt; No es Posible conectar la base de datos'); &lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;luego llamaremos la clase con el siguiente codigo.&lt;br /&gt;example.php&lt;br /&gt;&lt;br /&gt;&lt;pre name="code"  class="Php"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;include("conexion.php");&lt;br /&gt;&lt;br /&gt;include("php_pageclass.php");&lt;br /&gt;&lt;br /&gt;echo "&lt;br /&gt;&lt;br /&gt;Forma 1&lt;br /&gt;&lt;br /&gt;";&lt;br /&gt;&lt;br /&gt;$class_page=new page();&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;table="help_topic";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;link="example.php";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;gen_query();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//estos son los demas codigos que podemos usar para hacer una busqueda o una consulta mas detallada.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Forma 2&lt;br /&gt;&lt;br /&gt;";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;fields="h.name";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;where="h.name like '%j%'";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;order="h.help_topic_id desc";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;start=1;&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;length=1;&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;table="help_topic h";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;link="example.php";&lt;br /&gt;&lt;br /&gt;$class_page-&amp;gt;gen_query();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;y por ultimo y no menos importante la clase en si &lt;br /&gt;&lt;br /&gt;php_pageclass.php&lt;br /&gt;&lt;pre name="code"  class="Php"&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;/////////////////////////////////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;// CLASE DE PAGINACION EN PHP&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;// Clase para generar la paginacion de las paginas desde una consulta de datos MySQL&lt;br /&gt;&lt;br /&gt;//&lt;br /&gt;&lt;br /&gt;//////////////////////////////////////////////////////////////////////////////&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;&lt;br /&gt;* @CLASE DE PAGINACION EN PHP&lt;br /&gt;&lt;br /&gt;* @autor&amp;nbsp;&amp;nbsp; Haendel De Jesus&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;class page{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public $fields;&lt;br /&gt;&lt;br /&gt;public $where;&lt;br /&gt;&lt;br /&gt;public $order;&lt;br /&gt;&lt;br /&gt;public $table;&lt;br /&gt;&lt;br /&gt;public $link;&lt;br /&gt;&lt;br /&gt;public $start;&lt;br /&gt;&lt;br /&gt;public $length;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function gen_query(){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$hasta = (int) $this-&amp;gt;length;&lt;br /&gt;&lt;br /&gt;$hasta= isset($this-&amp;gt;length) ? $this-&amp;gt;length : "5";&lt;br /&gt;&lt;br /&gt;$inicios=(int)$this-&amp;gt;start;&lt;br /&gt;&lt;br /&gt;$inicios= isset($this-&amp;gt;start) ? $this-&amp;gt;start : "0";&lt;br /&gt;&lt;br /&gt;$donde= isset($this-&amp;gt;where) ? "WHERE $this-&amp;gt;where" : "";&lt;br /&gt;&lt;br /&gt;$order= isset($this-&amp;gt;order) ? "ORDER BY $this-&amp;gt;order" : " ";&lt;br /&gt;&lt;br /&gt;$campos= isset($this-&amp;gt;fields)? $this-&amp;gt;fields : "*";&lt;br /&gt;&lt;br /&gt;$tables= isset($this-&amp;gt;table) ? $this-&amp;gt;table : "1";&lt;br /&gt;&lt;br /&gt;$link= isset($this-&amp;gt;link) ? $this-&amp;gt;link : "1";&lt;br /&gt;&lt;br /&gt;$resultado= "";&lt;br /&gt;&lt;br /&gt;$nopag=0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ($tables==1)echo "ERROR TABLAS NO DECLARADAS";&lt;br /&gt;&lt;br /&gt;elseif ($link==1)echo "ENLACE NO DECLARADO";&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;$pagina = $_GET["page"]; &lt;br /&gt;&lt;br /&gt;if (!$pagina) { &lt;br /&gt;&lt;br /&gt;$inicio = 0; &lt;br /&gt;&lt;br /&gt;$pagina=1; &lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;else { &lt;br /&gt;&lt;br /&gt;$inicio = ($pagina - 1) * $hasta; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;$sql= "SELECT $campos FROM $tables $donde $order";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$resultado=mysql_query($sql);&lt;br /&gt;&lt;br /&gt;$num_total_registros = mysql_num_rows($resultado);&lt;br /&gt;&lt;br /&gt;//calculo el total de páginas &lt;br /&gt;&lt;br /&gt;$total_paginas = ceil($num_total_registros / $hasta); &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ($total_paginas &amp;gt;= 1){ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ($pagina&amp;gt;=2){&lt;br /&gt;&lt;br /&gt;echo " &amp;lt;a href='".$link."?page=".($pagina-1)."'&amp;gt;Anterior&amp;lt;/a&amp;gt; ";  &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;for ($i=1;$i&amp;lt;=$total_paginas;$i++){ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ($pagina == $i) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//si muestro el índice de la página actual, no coloco enlace &lt;br /&gt;&lt;br /&gt;echo " ".$pagina . " "; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}else {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//si el índice no corresponde con la página mostrada actualmente, coloco el enlace para ir a esa página &lt;br /&gt;&lt;br /&gt;echo " &amp;lt;a href='".$link."?page=".$i."'&amp;gt;" . $i . "&amp;lt;/a&amp;gt;"; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if ($pag==0){ &lt;br /&gt;&lt;br /&gt;$pag=1;}&lt;br /&gt;&lt;br /&gt;if ($pagina!=$total_paginas and $total_paginas&amp;gt;1){&lt;br /&gt;&lt;br /&gt;echo " &amp;lt;a href='".$link."?page=".($pagina+1)."'&amp;gt;Siguiente&amp;lt;/a&amp;gt;";  &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;esto es una clase que hice y que uso para paginar en php espero que les sirva cualquier problema me dejan un comentario.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-946728832887498822?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/946728832887498822/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=946728832887498822' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/946728832887498822'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/946728832887498822'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2009/01/crear-una-paginacion-con-clases.html' title='Crear una paginacion con clases'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-5383820078980081224</id><published>2008-12-20T05:00:00.000-08:00</published><updated>2011-11-25T18:15:24.280-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Cargar y convertir videos con php,</title><content type='html'>Bueno aqui les traigo un poco de trabajo que tuve que hacer para una pagina, esto trata sobre el manejo de videos con ph.&lt;br /&gt;&lt;br /&gt;primero&lt;br /&gt;&lt;span style="font-size: 85%;"&gt;Agregamos un formulario que nos servira como carga del archivo.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;subirv.php&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&lt;br /&gt;&lt;br /&gt;echo '&amp;lt;form action="upload.php" method="post" enctype="multipart/form-data"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="FILE" name="archivo"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type="submit" value="Subir"&amp;gt;';&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;upload.php&lt;br /&gt;&lt;pre class="Php" name="code"&gt;&lt;br /&gt;&lt;br /&gt;// Creo una matriz de los archivos permitidos&lt;br /&gt;&lt;br /&gt;$matriz[0]="3g2";&lt;br /&gt;&lt;br /&gt;$matriz[1]="3gp";&lt;br /&gt;&lt;br /&gt;$matriz[2]="aac";&lt;br /&gt;&lt;br /&gt;$matriz[3]="aiff";&lt;br /&gt;&lt;br /&gt;$matriz[4]="amr";&lt;br /&gt;&lt;br /&gt;$matriz[5]="asf";&lt;br /&gt;&lt;br /&gt;$matriz[6]="avi";&lt;br /&gt;&lt;br /&gt;$matriz[7]="flv";&lt;br /&gt;&lt;br /&gt;$matriz[8]="mov";&lt;br /&gt;&lt;br /&gt;$matriz[9]="mp4";&lt;br /&gt;&lt;br /&gt;$matriz[10]="mpeg";&lt;br /&gt;&lt;br /&gt;$matriz[11]="mpeg1video";&lt;br /&gt;&lt;br /&gt;$matriz[12]="mpeg2video";&lt;br /&gt;&lt;br /&gt;$matriz[13]="mpegvideo";&lt;br /&gt;&lt;br /&gt;$matriz[14]="rm";&lt;br /&gt;&lt;br /&gt;$matriz[15]="vob";&lt;br /&gt;&lt;br /&gt;$matriz[16]="wmv";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(!$_GET['output'] or !$_GET['soutvideo']){&lt;br /&gt;&lt;br /&gt;$ruta_server="video_temp/"; //Ruta donde quieras que se guarde el video temporal&lt;br /&gt;&lt;br /&gt;$nombre_temporal=$_FILES['archivo']['tmp_name'];&lt;br /&gt;&lt;br /&gt;$nombre_archivo = $_FILES['archivo']['name'];&lt;br /&gt;&lt;br /&gt;$tipo_archivo = $_FILES['archivo']['type'];&lt;br /&gt;&lt;br /&gt;$tamano_archivo = $_FILES['archivo']['size'];&lt;br /&gt;&lt;br /&gt;$ubicacion = $ruta_server.$nombre_archivo; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(is_uploaded_file($nombre_temporal)){&lt;br /&gt;&lt;br /&gt;$tamanoKB = $HTTP_POST_FILES['archivo']['size']/1024;&lt;br /&gt;&lt;br /&gt;$ext = strtolower(array_pop(explode(".",$nombre_archivo))); &lt;br /&gt;&lt;br /&gt;$clave = array_search($ext, $matriz);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (!$clave and ($tamanoKB &amp;lt; 50000)){&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "Lo sentimos pero no se pudo subir el archivo porque no tiene el formato correcto o el peso del archivo no es el indicado";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo " Los Formatos permitidos son: 3g2, 3gp, aac, aiff, amr, asf, avi, flv ,mov ,mp4, mpeg, mpeg1video, mpeg2video, mpegvideo, rm, vob, wmv";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo "El peso Maximo de los archivos es 50 Mb";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else{&lt;br /&gt;&lt;br /&gt;//Si subió correctamente el archivo &lt;br /&gt;&lt;br /&gt;if(move_uploaded_file($_FILES['archivo']["tmp_name"],$ubicacion))&lt;br /&gt;&lt;br /&gt;{ &lt;br /&gt;&lt;br /&gt;// Guardas el nombre del archivo en la base de datos con la variable $nombre_archivo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$aleatorio=rand(0,10000);&lt;br /&gt;&lt;br /&gt;$nom=$fecha."_".$aleatorio;&lt;br /&gt;&lt;br /&gt;$nameImage="img_".$nom;&lt;br /&gt;&lt;br /&gt;$videoname=$nombre_archivo.$nom;&lt;br /&gt;&lt;br /&gt;$ffmpegPath = "/usr/bin/ffmpeg";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Creo la clase (eh usado esto &lt;a href="http://ffmpeg-php.sourceforge.net/"&gt;ffmpeg-php&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;$ffmpegObj = new ffmpeg_movie($ubicacion);&lt;br /&gt;&lt;br /&gt;// Guardando los parametros del video con las variables&lt;br /&gt;&lt;br /&gt;$srcFPS = $ffmpegObj-&amp;gt;getFrameRate();&lt;br /&gt;&lt;br /&gt;$srcAB = intval($ffmpegObj-&amp;gt;getAudioBitRate()/1000);&lt;br /&gt;&lt;br /&gt;$srcAR = $ffmpegObj-&amp;gt;getAudioSampleRate();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//convierto el video al formato flv (formato usado por youtube)&lt;br /&gt;&lt;br /&gt;exec($ffmpegPath . " -i " .$ubicacion." -ar 22050 -ab " . $srcAB . " -f flv -acodec mp3 -s 400x320 video/".$videoname.".flv");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// convierto el primer frame del video en imagen para tener un thumbnail de video&lt;br /&gt;&lt;br /&gt;exec($ffmpegPath." -i ".$ubicacion." -vframes 1 -s 100x100&amp;nbsp;&amp;nbsp;video_imagen/".$nameImage."%d.jpg 2&amp;gt;&amp;amp;1",$soutvideo);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Borro el archivo temporal del video &lt;br /&gt;&lt;br /&gt;if(file_exists($ubicacion)){&lt;br /&gt;&lt;br /&gt;$archivo= "video_temp/".$nombre_archivo;&lt;br /&gt;&lt;br /&gt;unlink($archivo);&lt;br /&gt;&lt;br /&gt;$_SESSION['Valor']=1;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;/pre&gt;&lt;br /&gt;&lt;strong&gt;ffmpeg_php&lt;/strong&gt; &lt;br /&gt;Necesita para funcionar.&lt;br /&gt;&lt;br /&gt;ffmpeg-0.4.9 o superior. &lt;br /&gt;php-4.3.0 o superior &lt;br /&gt;gd-2.0 o superior &lt;br /&gt;&lt;br /&gt;Este programa o este codigo aqui presente lo test en linux (es lo mejor en windows hay que trabajar con muchos dll y varios programas para crear esto)&lt;br /&gt;&lt;br /&gt;ahora este metodo tiene serias complicaciones para usarse debido a que necesita acceso a los programas del server y no todos los servidores te permiten esa opcion. &lt;br /&gt;&lt;br /&gt;espero que le funcione y cualquier complicacion comenten..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-5383820078980081224?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/5383820078980081224/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=5383820078980081224' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/5383820078980081224'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/5383820078980081224'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/12/cargar-y-convertir-videos-con-php.html' title='Cargar y convertir videos con php,'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-6050731108560450235</id><published>2008-11-12T16:16:00.000-08:00</published><updated>2008-11-12T16:58:10.415-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='photoshop'/><title type='text'>Diseñando una web con photoshop</title><content type='html'>Bueno aqui les dejo una forma de hacer el diseño de una pagina con photoshop esta en dos partes porque dure mucho para hacer la espero que los ayude en algo bueno cualquier duda deje un comentario..&lt;br /&gt;&lt;br /&gt;Primera Parte&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/ud8vygf5Mjc"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/ud8vygf5Mjc" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;Segunda Parte&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="350"&gt; &lt;param name="movie" value="http://www.youtube.com/v/0OW0W2eQkSI"&gt; &lt;/param&gt; &lt;embed src="http://www.youtube.com/v/0OW0W2eQkSI" type="application/x-shockwave-flash" width="425" height="350"&gt; &lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-6050731108560450235?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/6050731108560450235/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=6050731108560450235' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6050731108560450235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6050731108560450235'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/11/diseando-una-web-con-photoshop.html' title='Diseñando una web con photoshop'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-6582753073951049922</id><published>2008-10-27T07:39:00.000-07:00</published><updated>2008-10-27T07:45:38.643-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='xml'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Crear Rss o Feed Dinamico con Php y Mysql</title><content type='html'>Buenas como estan, como lo dice el titulo en esta ocacion trabajaremos con rss es decir un poquito de xml desde php.&lt;br /&gt;&lt;br /&gt;lo primero que tenemos que hacer es crear un archivo cada vez que una noticia exista de este modo siempre el feed estara actualizado y las tablas necesarias para ello.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tabla usuarios:&lt;/strong&gt; &lt;br /&gt;&lt;blockquote&gt;idusuario integer&lt;br /&gt;usuario varchar(45)&lt;br /&gt;password varchar(45)&lt;br /&gt;email varchar(200)&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Tabla temas:&lt;/strong&gt;&lt;blockquote&gt;idtema integer&lt;br /&gt;idusuario integer&lt;br /&gt;fecha varchar(45)&lt;br /&gt;titulo varchar(100)&lt;br /&gt;tema longtext&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;rss.php&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;@unlink("rss.xml");&lt;br /&gt;&lt;br /&gt;$g=fopen("rss.xml","r+");&lt;br /&gt;&lt;br /&gt;$str='&amp;lt;?xml version="1.0" encoding="ISO-8859-1" ?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;channel&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;title&amp;gt;tu title&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;link&amp;gt;http://www.pagina.net/&amp;lt;/link&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;description&amp;gt;Descripcion de tu sitio web &amp;lt;/description&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;language&amp;gt;(idioma)es-do&amp;lt;/language&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;webMaster&amp;gt;Xnoreply@xphp.site88.net (usuario)&amp;lt;/webMaster&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;copyright&amp;gt;tu title&amp;lt;/copyright&amp;gt;&lt;br /&gt;&lt;br /&gt; ';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; fwrite($g, $str);&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Escribimos con fwrite en el documento la primera parte la cual solo una vez sera escrita para saber mas de fwrite &lt;a href="http://www.php.net/manual/es/function.fwrite.php"&gt;click aqui&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;unlink() esta funcion de php sirve para eliminar un archivo desde php solamente incluyendole la direccion del archivo que queremos eliminar ahora la @ que contiene es para evitar una advertencia  en  caso de que el archivo fuese borrado&lt;br /&gt;&lt;br /&gt;fopen nos permite abrir un documento mas informacion en &lt;a href="http://www.php.net/manual/es/function.fopen.php"&gt;Fopen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;la variable $str en este caso captura un codigo xml el cual es usado para crear rss o feed y solo captura la primiera parte del codigo&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;//Aqui seleccionamos las tablas necesarias para manejar los datos en este caso las tablas son usuarios y temas&lt;br /&gt;&lt;br /&gt; $sql_tema="select * from temas t, usuarios u where t.idusuario=u.idusuario order by t.idtema desc";&lt;br /&gt;&lt;br /&gt;$r=mysql_query($sql_tema);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if (mysql_num_rows($r)!=0){&lt;br /&gt;&lt;br /&gt;while ($fila=mysql_fetch_assoc($r)){&lt;br /&gt;&lt;br /&gt;$desc = $fila['tema'];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//esta parte solo existira si contenemos caracteres especiales traducidos con la funcion html_entities&lt;br /&gt;&lt;br /&gt;$trans_tbl = get_html_translation_table(HTML_ENTITIES);&lt;br /&gt;&lt;br /&gt;$trans_tbl = array_flip($trans_tbl);&lt;br /&gt;&lt;br /&gt;$desc =strtr($desc, $trans_tbl);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//$desc=html_entity_decode($desc);&lt;br /&gt;&lt;br /&gt;$titulo=$fila["titulo"];&lt;br /&gt;&lt;br /&gt;//dependiendo de la estructura de tu web usaremos esto :P&lt;br /&gt;&lt;br /&gt;$url=base64_encode($fila["titulo"]);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$base='http://www.pagina.net/';&lt;br /&gt;&lt;br /&gt;$link="http://www.pagina.net/temas/".$url."/".$fila["idtema"].".html";&lt;br /&gt;&lt;br /&gt;$fecha=$fila["fecha"];&lt;br /&gt;&lt;br /&gt;$autor=$fila["nick"];&lt;br /&gt;&lt;br /&gt;$email=$fila["email"];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$str1='&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;item&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;title&amp;gt;'.$titulo.'&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;link&amp;gt;'.$link.'&amp;lt;/link&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160; &amp;lt;guid&amp;gt;'.$link.'&amp;lt;/guid&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;author&amp;gt; '.$correo.'('.$autor.')&amp;#160;&amp;#160;&amp;lt;/author&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;comments&amp;gt;'.$link.'&amp;lt;/comments&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;category&amp;gt;'.$categoria.'&amp;lt;/category&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;description&amp;gt;&amp;lt;![CDATA['.nl2br($text).']]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;pubDate&amp;gt;'.$fecha.'&amp;lt;/pubDate&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;/item&amp;gt;&lt;br /&gt;&lt;br /&gt; ';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; fwrite($g, $str1);&lt;br /&gt;&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Volvemos a escribir en este caso todos los temas de nuestra pagina.&lt;br /&gt;&lt;br /&gt;bueno aqui todo es una consulta para la creacion de la parte central del rss los temas &lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$str2='&lt;br /&gt;&lt;br /&gt;&amp;lt;atom:link href=http://www.xphp.site88.net/rss.xml rel="self" type="application/rss+xml" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;lt;/channel&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/rss&amp;gt;';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;fwrite($g, $str2);&lt;br /&gt;&lt;br /&gt;fclose($g);&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Volvemos a escribir en el archivo y luego lo seramos porque no escribiremos mas.&lt;br /&gt;&lt;br /&gt;el resultado de esto es &lt;a href="http://www.xphp.site88.net/rss.xml"&gt;Ejemplo&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-6582753073951049922?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/6582753073951049922/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=6582753073951049922' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6582753073951049922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6582753073951049922'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/crear-rss-o-feed-dinamico-con-php-y.html' title='Crear Rss o Feed Dinamico con Php y Mysql'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-8833769815157071365</id><published>2008-10-20T16:27:00.001-07:00</published><updated>2008-10-20T16:30:38.823-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Crear titulos Dinamicos con php</title><content type='html'>Ahora explicare una forma de modificar o actualizar los title de nuestras páginas de una manera fácil y rápida. Con esto podremos tener mejor localización en GOOGLE o cualquier buscador porque los title de nuestra web serán dinámicos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;index.php&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;&amp;lt;?php echo $titulo;?&amp;gt;&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="pagina.php"&amp;gt;inicio&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;echo '&amp;lt;a href="pagina.php?name=user&amp;amp;pt='.base64_encode("datos de los usuarios").'"&amp;gt;Lista de Usuarios&amp;lt;/a&amp;gt;';?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Aquí solamente pondremos  dentro de esta página una variable dentro del title esta variable $titulo se hará cargo de modificar la pagina dependiendo donde nos encontremos en la pagina ahora.&lt;br /&gt;&lt;br /&gt;la estructura del enlace siempre tiene que ser asi de ese modo tendremos el title de la pagina.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;base64_encode&lt;/strong&gt; = Codifica datos con MIME base64 mas información en &lt;a href="http://www.php.net/manual/es/function.base64-encode.php"&gt;function.base64-encode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;pagina.php?name=user&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Es una forma de tener modulos en la pagina, Luego explicare como crear una página de módulos de una manera sencilla y rapida.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;pt&lt;/strong&gt; es la variable GET que obtendremos o que capturaremos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;titulo.php&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?php&lt;br /&gt;$a=$_GET['name'];&lt;br /&gt;if($a){&lt;br /&gt;$title=$_GET['pt'];&lt;br /&gt;$url_dec = base64_decode($title);&lt;br /&gt;$titulo="programador werb 2.1 - ".str_replace("_" , " " , $url_dec);&lt;br /&gt;}else{&lt;br /&gt;$titulo="programador werb 2.1 Design, Css, Php, Mysql, Xml, Ajax y mucho mas";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;$a=$_GET['name'];&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;esta variable captura el nombre del modulo ahora si el modulo no existe este pone un titulo para que la pagina no tenga problemas de títulos.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;base64_decode &lt;/strong&gt;= Decodifica datos cifrados con MIME base64 mas información en &lt;a href="http://www.php.net/manual/es/function.base64-decode.php"&gt;function.base64-decode&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Con esto tendremos una forma de modificar nuestros títulos de una manera fácil y rápida. Espero con esto a verlos ayudado...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-8833769815157071365?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/8833769815157071365/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=8833769815157071365' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8833769815157071365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8833769815157071365'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/crear-titulos-dinamicos-con-php.html' title='Crear titulos Dinamicos con php'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-8101743834687449006</id><published>2008-10-19T20:48:00.000-07:00</published><updated>2008-10-22T06:21:22.988-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysql'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Cargar un modulo con un archivo zip</title><content type='html'>Bueno aqui les traigo como cargar un modulo automatico.&lt;br /&gt;Lo primero que debemos saber hacer es como cargar un archivo.&lt;br /&gt;&lt;br /&gt;Se necesita una base de datos con una tabla llamada "modulos"&lt;br /&gt;la cual tiene tres columnas llamadas:&lt;br /&gt;&lt;br /&gt;ID-NOMBRE-RUTA&lt;br /&gt;&lt;br /&gt;Importante para ejecutar este ejemplo hay que tener conexion a una base de datos con las tablas correspondientes.(c.php)&lt;br /&gt;&lt;br /&gt;cargar.php:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;//Se crea el formulario html para cargar el archivo:&lt;br /&gt;&lt;br /&gt;include('c.php');&lt;br /&gt;&lt;br /&gt;echo'&lt;br /&gt;&lt;br /&gt;&amp;lt;form action="pagina.php" method="post" enctype="multipart/form-data"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;input type=file name="nom" size="15"&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;br&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;lt;input type=submit name="send" value="Enviar"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Luego pasamos a copiar&amp;#160;&amp;#160;el archivo zip a una carpeta, para capturar mejor su informacion:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(!copy($_FILES['nom']['tmp_name'], './modulos/'.$_FILES['nom']['name']))&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo 'Error';&lt;br /&gt;&lt;br /&gt;//Si ocurre un error de que no se puedo copiar el archivo mandara error.&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;else&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Si logra capiarlo sin problemas, utilizamos la funcion "pathinfo", que creara una matriz con los datos del archivo.&lt;br /&gt;&lt;br /&gt;//Estos datos son:&lt;br /&gt;&lt;br /&gt;//['filename']= nombre del archivo sin extension&lt;br /&gt;&lt;br /&gt;//['basename']= nombre del archivo con extension&lt;br /&gt;&lt;br /&gt;//['extension']= extension del archivo&lt;br /&gt;&lt;br /&gt;//['dirname'] = ruta del archivo&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$file = pathinfo('./modulos/$_FILES['nom']['name']');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Ya que capturo el archivo con la la funcion "pathinfo" paso a ver se la extension del archivo es zip.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if($file['extension'] == 'zip')&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;// Si la extesion del archivo es zip, procedo a usar la funcion "str_replace" para ver el nombre que tiene el zip&lt;br /&gt;&lt;br /&gt;// contiene espacios, si contiene espacio, debo de cambiarlos por "_"&lt;br /&gt;&lt;br /&gt;//Ej: "prueba 1.zip" deberia de ser "prueba_1.zip"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$nombredir=str_replace(" ", "_", $file['filename']);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt;&lt;br /&gt;Ahora debo crear una carpeta para poder descomprimir los archivos del zip en esa carpeta.&lt;br /&gt;&lt;br /&gt;Pero antes debo saber si existe ya una carpeta con ese mismo nombre.&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;if(!is_dir('./modulos/'.$nombredir'))&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Si no existe&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mkdir('./modulos/'.$nombredir);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Ya que tengo la carpeta creada, procedo a descomprimir el zip en esa carpeta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$archive = new PclZip('./modulos/'.$file['basename']);&lt;br /&gt;&lt;br /&gt;if ($archive-&amp;gt;extract(PCLZIP_OPT_PATH, './modulos/'.$nombredir.'/',&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) &lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;die("Error : ".$archive-&amp;gt;errorInfo(true));&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Ya que tengo el archivo descomprimido. debo verificar si existe un archivo llamado 'index.php'.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(file_exits("./modulos/$nombredir/index.php"))&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;//Si el archivo existe, es que todo esta bien, procedo a insertar la ruta en la base de datos&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$q="Insert into modulos values(NULL,'$nombredir','./modulos/$nombredir/index.php'))";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$query=mysql_query($q) or die('No se pudo insertar datos en la BD');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Echo"Se agrego el modulo";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo"No existe un archivo 'index.php', se borraran todas las carpetas creadas";&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Utilizo la funcion "unlink" para borrar archivos y "rmdir" para borrar directorios.&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;unlink("./modulos/$file[basename]");&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;rmdir("./modulos/$nombredir");&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo"Ya existe un modulo con este nombre, intente cambiandole en nombre";&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;unlink("./modulos/$file[basename]");&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo"El archivo no es un zip :S";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Ahora tenemos que crear el archivo donde se presentaran los modulos que tenemos en la BD.&lt;br /&gt;&lt;br /&gt;vermodulos.php&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;include('c.php');&lt;br /&gt;&lt;br /&gt;//Hago un query a la base de datos para que traiga todo lo hay alla.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$q="Select * from modulos";&lt;br /&gt;&lt;br /&gt;$query=mysql_query($q) or die('Error en el query');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(mysql_num_rows($query) != 0)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;while($result = mysql_fecth_assoc($query)&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo "&amp;lt;a href=principal.php?id=".$r['nombre']."&amp;gt;Modulo de ".$r['nombre']." &amp;lt;br /&amp;gt;";&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;echo'No se han encontrado modulos';&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Con esto se nos muestran los modulos que tenemos en la BD&lt;br /&gt;Ahora tenemos que llamar el modulos que queramos.&lt;br /&gt;principal.php?id=".$r['nombre']."= a un gestor para manejar todos los modulos encontrados en la base de datos. id sera capturado en modulo.php el cual indentificara el modulo.&lt;br /&gt;&lt;br /&gt;modulo.php&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;include('c.php');&lt;br /&gt;&lt;br /&gt;$get=$_GET['id'];&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Verifico si existe el GET de id&lt;br /&gt;&lt;br /&gt;if($_GET['id'])&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;//Hago un query que me busque el los campo donde nombre sea igual al GET de id.&lt;br /&gt;&lt;br /&gt;//El campo nombre de la tabla modulos tiene que ser unique para que no haya duplicacion de datos.&lt;br /&gt;&lt;br /&gt;$q="Select * from modulos where NOMBRE = $get";&lt;br /&gt;&lt;br /&gt;$query=mysql_query($q) or die ('Error en el query');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;if(mysql_num_rows($q) == 1)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;while($r = mysql_fetch_assoc($query))&lt;br /&gt;&lt;br /&gt;//Inclullo la ruta del modulo&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;include($r['ruta'];&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;else&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;//Si no existe GET que me mande a "vermodulos.php", para seleccionar uno.&lt;br /&gt;&lt;br /&gt;header('location:vermodulos.php')&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&amp;gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-8101743834687449006?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/8101743834687449006/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=8101743834687449006' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8101743834687449006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/8101743834687449006'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/cargar-un-modulo-con-un-archivo-zip.html' title='Cargar un modulo con un archivo zip'/><author><name>ThE_ToRmEnT</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_29043uiygyI/SPaE87K3MkI/AAAAAAAAAAM/bKVGxEvTxPg/S220/bleach04.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-1087958441793677855</id><published>2008-10-11T20:48:00.000-07:00</published><updated>2008-10-11T20:54:21.185-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><title type='text'>Mi primer programa con Jquery</title><content type='html'>Bueno estoy es muy sencillo pero por algo se comienza no, aqui les dejo una muestra de jquery muy muy sencilla, les dire que primero hay que descargar la clase hecha en javascript &lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;Jquery class&lt;/a&gt; y luego solo copiamos el codigo y listo.... &lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;title&amp;gt;Untitled Document&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script src="jquery.js" type="text/javascript"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;&lt;br /&gt;$(document).ready(function() {&lt;br /&gt;&lt;br /&gt; $("a").click(function() {&lt;br /&gt;&lt;br /&gt;  alert("Hello world!");&lt;br /&gt;&lt;br /&gt; });&lt;br /&gt;&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="#" onclick="alert('Hello world')"&amp;gt;Prueba sin jquery&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;a href="#"&amp;gt;Prueba con jquery&amp;lt;/a&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-1087958441793677855?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/1087958441793677855/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=1087958441793677855' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/1087958441793677855'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/1087958441793677855'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/mi-primer-programa-con-jquery.html' title='Mi primer programa con Jquery'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-3555168279991832522</id><published>2008-10-10T16:56:00.000-07:00</published><updated>2008-10-10T17:18:40.104-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='class'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='html'/><title type='text'>Cargar un zip y descomprimirlo con php</title><content type='html'>En este ejemplo trabajaremos con el ejemplo de como descomprimir con php antes expuesto, lo unico que esta trabajaremos con la parte de que el zip sea cargado, enviado y despues descomprimido.&lt;br /&gt;&lt;br /&gt;enviar.html&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;form enctype='multipart/form-data' method='post' action='dzip.php'&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type='file' name='archivo' /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;input type='submit' value='Upload' /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;dzip.php&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&amp;lt;?php&lt;br /&gt;&lt;br /&gt;//Incluimos la libreria&lt;br /&gt;&lt;br /&gt;include('pclzip.lib.php');&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;$tipo_archivo=$HTTP_POST_FILES['archivo']['type'];&lt;br /&gt;&lt;br /&gt;$tamanoKB = $HTTP_POST_FILES['archivo']['size']/1024;&lt;br /&gt;&lt;br /&gt;$name=$HTTP_POST_FILES['archivo']['name'];&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; if ((strpos($tipo_archivo, "x-zip-compressed")) &amp;&amp; ($tamanoKB &amp;lt; 1000)) {&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;br /&gt; //nombre para la carpeta&lt;br /&gt;&lt;br /&gt; $ran=rand(0,1000);&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160; $nom="m".$ran;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160; mkdir("data/".$nom);&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt; //forma de llamar la clase&lt;br /&gt;&lt;br /&gt; $archive = new PclZip($name);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; //Ejecutamos la funcion extract&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; if ($archive-&amp;gt;extract(PCLZIP_OPT_PATH, 'data/'.$nom."/",&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) {&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; die("Error : ".$archive-&amp;gt;errorInfo(true));&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160; }&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt;}else{&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&amp;#160; echo "archivo no Valido. Solo son permitidos archivos *.zip, con un tamaño de 1Mb Maximo"; &lt;br /&gt;&lt;br /&gt;   &amp;#160;&amp;#160;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;?&amp;gt; &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;espero que les funcione a todos y cualquier problema dejen un comentario...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-3555168279991832522?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/3555168279991832522/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=3555168279991832522' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3555168279991832522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3555168279991832522'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/cargar-un-zip-y-descomprimirlo-con-php.html' title='Cargar un zip y descomprimirlo con php'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-830221115521464995</id><published>2008-10-09T05:50:00.000-07:00</published><updated>2008-10-10T17:00:20.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='noticias'/><category scheme='http://www.blogger.com/atom/ns#' term='.net'/><title type='text'>Publicada la versión 2.0 de Mono</title><content type='html'>&lt;div align="justify"&gt;Incluye numerosos cambios que facilitarán el trabajo a los programadores que busquen una alternativa multiplataforma al entorno .NET de Microsoft.&lt;br /&gt;&lt;br /&gt;Redacción imatica.org - Con el curioso nombre de Mono y la explícita imagen de un simio como logotipo, este conjunto de utilidades busca la compatibilidad total con el entorno de programación y ejecución de aplicaciones informáticas .NET de Microsoft pero siguiendo la filosofía del software libre y para varias plataformas (Windows, GNU/Linux y Mac OS X).&lt;br /&gt;&lt;br /&gt;En esta segunda versión mayor se han añadido una buena cantidad de nuevas API's compatibles con las originales de Microsoft, como por ejemplo ADO.NET 2.0 para el acceso a bases de datos o ASP.NET 2.0 para el desarrollo de aplicaciones web. Además, también cuenta con API's propias útiles para desarrollos que trabajen con entornos no-Microsoft, como puede ser el escritorio gráfico Gnome (API Gtk# 2.12). Un punto que se ha trabajado extensamente parece ser el del soporte para bases de datos, pues se han puesto a disposición del programador las herramientas para acceder y gestionar bases de datos PostgreSQL, DB2, Oracle, SQLite, SQL Server, Sybase y Firebird.&lt;br /&gt;&lt;br /&gt;En el paquete también se incluye un navegador web basado en el motor de renderización Gecko de Mozilla, pero cuyo aspecto externo clona al Internet Explorer de Microsoft. Este puede ser útil incluso para empezar a acostumbrar a un usuario al cambio de Windows por Linux, ya que los iconos son idénticos a los que presenta el browser de Microsoft en su versión 6.&lt;br /&gt;&lt;br /&gt;Otras novedades importantes que incluye esta nueva versión de la plataforma son:&lt;br /&gt;&lt;br /&gt;- Soporte para LINQ (Language Integrated Query) con el compilador de C# 3.0&lt;br /&gt;- Compilador de Visual Basic 8&lt;br /&gt;- Se incluye una implementación no completa de Paint.Net pero que ya es funcional&lt;br /&gt;- Es la primera versión en soportar el Debugger para código fuente "managed"&lt;br /&gt;- Mono Linker, una utilidad que permite al programador disminuir el tamaño de los ejecutables generados&lt;br /&gt;- API que permite utilizar Winforms en todas las plataformas soportadas (Windows, Linux, Mac OS X)&lt;br /&gt;- Mejora la implementación de DataGridView&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mono-project.com/Release_Notes_Mono_2.0"&gt;http://www.mono-project.com/Release_Notes_Mono_2.0&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-830221115521464995?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/830221115521464995/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=830221115521464995' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/830221115521464995'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/830221115521464995'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/publicada-la-versin-20-de-mono.html' title='Publicada la versión 2.0 de Mono'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-2223759321155449218</id><published>2008-10-09T05:46:00.000-07:00</published><updated>2008-10-10T17:00:49.266-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><title type='text'>Seguridad de Internet: podría ser un contrasentido</title><content type='html'>Las primeras indicaciones son que no habrá una solución rápida para el 'clickjacking', que permite que una PC se infecte con software maliciosos simplemente haciendo clic en un enlace disfrazado de una página Web. Todos los navegadores son igualmente vulnerables, y parece que no hay solución segura, al menos en el corto plazo, Incluso deshabilitando JavaScript y otras características avanzadas no impiden una infección.&lt;br /&gt;&lt;br /&gt;(vea guía de configuración de los navegadores web)&lt;br /&gt;&lt;br /&gt;¿Significa esto que uno debería cancelar su cuenta de banda ancha y volver a sacar su radio de onda corta? No recomiendo eso. De hecho, los informes como esos muestran la insensatez de creer que nuestra navegación Web está completamente segura. Ningún hardware ni software será nunca 100% seguro.&lt;br /&gt;&lt;br /&gt;Si, mantenga actualizadas las definiciones de antivirus. Si, use un cortafuegos. Descargue e instale la extensión NoScript de Giorgio Maone para el Firefox (se pide una donación) para conseguir un control sitio a sitio de los scripts que corren en el navegador.&lt;br /&gt;&lt;br /&gt;Pero aun estas precauciones no substituyen al sentido común, Sea cuidadoso sobre los sitios que visita y a los enlaces que hace clic. Vea su correo en texto plano; el sitio de soporte de Microsoft le da instrucciones de como hacerlo en Outlook 2003 y 2007. En el Thunderbird de Mozilla simplemente clic en Ver, Cuerpo del Mensaje como, Texto plano (sin formato).&lt;br /&gt;&lt;br /&gt;Por último, y no menos importante, cada usuario de PC debe saber que llegará el día en que su sistema se descompondrá para siempre, ya sea por un ataque de malware o mas probablemente una falla de hardware o de software. Mantenga su información respaldada. Además de crear una imagen de respaldo de su disco rígido una o dos veces por año, use programas o use un servicio de respaldo en linea para mantener a salvo sus archivos de información importante.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Fuente Original &lt;br /&gt;:Autor: Dennis O'Reilly&lt;br /&gt;&lt;a href="http://news.cnet.com/8301-13880_3-10057332-68.html"&gt;http://news.cnet.com/8301-13880_3-10057332-68.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Traducido para Segu-Info por Raúl Batista&lt;br /&gt;&lt;a href="http://blog.segu-info.com.ar"&gt;http://blog.segu-info.com.ar&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-2223759321155449218?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/2223759321155449218/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=2223759321155449218' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/2223759321155449218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/2223759321155449218'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/seguridad-de-internet-podra-ser-un.html' title='Seguridad de Internet: podría ser un contrasentido'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-3184982284340231111</id><published>2008-10-08T20:09:00.000-07:00</published><updated>2008-10-10T17:01:01.357-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='zip'/><title type='text'>Descomprimir zip con php</title><content type='html'>Tenemos varias formas de hacer esto pudecer con exe(), phpzip o la clase pclzip de php, aqui explicaremos esta forma.&lt;br /&gt;&lt;br /&gt;1- Descagaremos la libreria&lt;br /&gt;&lt;a href="http://www.phpconcept.net/download.php?file=pclzip-2-6.zip"&gt;pclzip-2-6.zip&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2-una vez descargada la pondremos en nuestro server o web en el directorio que indiquemos.&lt;br /&gt;&lt;br /&gt;3-para finalizar llamaremos la clase.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;?php &lt;br /&gt;&lt;br /&gt;//Incluimos la libreria   &lt;br /&gt;include('pclzip.lib.php');  &lt;br /&gt;&lt;br /&gt;//forma de llamar la clase   &lt;br /&gt;$archive = new PclZip('archive.zip');  &lt;br /&gt;&lt;br /&gt;//Ejecutamos la funcion extract   &lt;br /&gt;&lt;br /&gt;if ($archive-&gt;extract(PCLZIP_OPT_PATH, 'data',&lt;br /&gt;PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) {&lt;br /&gt;die("Error : ".$archive-&gt;errorInfo(true));&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;?&gt; &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;PCLZIP_OPT_PATH&lt;br /&gt;&lt;br /&gt;Este argumento indica la ruta de la carpeta en la que se guadaran los archivos que se extrajeron. El valor es una cadena&lt;br /&gt;&lt;br /&gt;PCLZIP_OPT_REMOVE_PATH&lt;br /&gt;&lt;br /&gt;Este argumento da la posibilidad de suprimir una parte o la totalidad de la ruta de los archivos (o directorios) cuando se extraen o se archivan. Esto permitirá al archivo '/ usr / local / usuario / test / archivo.txt "como un archivo con el nombre de' test / archivo.txt ', o para extraer archivo almacenado con el nombre" carpeta / data / archivo.txt ", como archivo de datos / archivo.txt 'en el sistema de archivos. El valor es una sola cadena de ruta del directorio.&lt;br /&gt;&lt;br /&gt;Espero que esto le funcione a todos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-3184982284340231111?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/3184982284340231111/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=3184982284340231111' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3184982284340231111'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/3184982284340231111'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/tenemos-varias-formas-de-hacer-esto.html' title='Descomprimir zip con php'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-6782092581677126426</id><published>2008-10-08T19:56:00.000-07:00</published><updated>2008-10-10T17:01:34.414-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='seguridad'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Ejecución remota de código PHP en phpMyAdmin Problema!!!!</title><content type='html'>&lt;div align="justify"&gt;Se ha dado a conocer una vulnerabilidad en phpMyAdmin 2.x y 3.x que podría ser aprovechada por un atacante remoto para ejecutar código PHP arbitrario, pudiendo comprometer el sistema.&lt;br /&gt;&lt;br /&gt;PhpMyAdmin es una popular herramienta de administración de MySQL a través de Internet escrita en PHP. Este software permite crear y eliminar Bases de Datos, crear, eliminar y alterar tablas, borrar, editar y añadir campos, administrar privilegios y claves en campos, exportar datos en varios formatos; y en general ejecutar cualquier sentencia SQL. Además está disponible en más de 50 idiomas bajo licencia GPL.&lt;br /&gt;&lt;br /&gt;El fallo descubierto, catalogado como serio por el equipo de desarrollo de phpMyAdmin, está causado porque el valor de entrada pasado al parámetro "sort_by" en "server_databases.php" no se limpia de forma adecuada antes de ser utilizado. Esto podría ser aprovechado por un atacante remoto para inyectar y ejecutar código PHP arbitrario con los privilegios del servidor web, lo que le permitiría conseguir el control del sistema vulnerable. Para que el fallo de seguridad pueda ser explotado, es necesario que el atacante disponga de credenciales de autenticación válidas.&lt;br /&gt;&lt;br /&gt;Se ha comprobado que el problema afecta a las versiones anteriores a la 2.11.9.1 de phpMyAdmin y también a la 3.0.0 RC1. Se recomienda actualizar a cualquiera de las versiones no vulnerables (2.11.9.1 ó 3.0.0-rc2), disponibles para su descarga desde:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.phpmyadmin.net/home_page/downloads.php"&gt;http://www.phpmyadmin.net/home_page/downloads.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Más información&lt;br /&gt;&lt;br /&gt;phpMyAdmin security announcement PMASA-2008-7&lt;br /&gt;&lt;a href="http://www.phpmyadmin.net/home_page/security.php?issue=PMASA-2008-7"&gt;http://www.phpmyadmin.net/home_page/security.php?issue=PMASA-2008-7&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;phpMyAdmin Code Execution Vulnerability&lt;br /&gt;&lt;a href="http://fd.the-wildcat.de/pma_e36a091q11.php"&gt;http://fd.the-wildcat.de/pma_e36a091q11.php&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-6782092581677126426?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/6782092581677126426/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=6782092581677126426' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6782092581677126426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/6782092581677126426'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/ejecucin-remota-de-cdigo-php-en.html' title='Ejecución remota de código PHP en phpMyAdmin Problema!!!!'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8808335170114058866.post-9063354235560763758</id><published>2008-10-08T19:34:00.000-07:00</published><updated>2008-10-10T17:01:47.167-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conexiones'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>Creaciones de conexiones a Mysql en php.</title><content type='html'>Para crear una conexión en php hay que tomar en cuenta varias funciones:&lt;br /&gt;&lt;br /&gt;// Establece una conexión a un servidor MySQL. Todos los argumentos son opcionales, y si no hay, se asumen los valores por defecto ('localhost', 'usuario propietario del proceso del servidor', 'password vacío').&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mysql_connect(); &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;// Establece la base activa que estará asociada con el identificador de enlace especificado. Si no se específica un identificador de enlace, se asume el último enlace abierto. Si no hay ningún enlace abierto, la función intentará establecer un enlace como si se llamara a mysql_connect ().&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;mysql_select_db();&lt;/blockquote&gt;&lt;br /&gt;Ahora crearemos un código sencillo de una conexión sin verificación de errores.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;?php&lt;br /&gt;&lt;br /&gt;$host='servidor';&lt;br /&gt;$user='usuario de mysql';&lt;br /&gt;$pass='clave&lt;br /&gt;de mysql';&lt;br /&gt;$dbase='nombre de tu base de datos';&lt;br /&gt;&lt;br /&gt;$link=@mysql_connect('$host','$user','$pass');&lt;br /&gt;&lt;br /&gt;@mysql_select_db($dbase,$link);&lt;br /&gt;&lt;br /&gt;?&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Fuente:&lt;br /&gt;&lt;a href="http://www.xphp.site88.net" target="_blank"&gt;Web fuente!!!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8808335170114058866-9063354235560763758?l=programadorweb21.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://programadorweb21.blogspot.com/feeds/9063354235560763758/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8808335170114058866&amp;postID=9063354235560763758' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/9063354235560763758'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8808335170114058866/posts/default/9063354235560763758'/><link rel='alternate' type='text/html' href='http://programadorweb21.blogspot.com/2008/10/creaciones-de-conexiones.html' title='Creaciones de conexiones a Mysql en php.'/><author><name>Haendel de jesus</name><uri>https://profiles.google.com/101273035331846096082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-PmO_Zq2mlL0/AAAAAAAAAAI/AAAAAAAAAIM/S9J17FgJbwk/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
