<?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-7913334697364872830</id><updated>2011-07-30T09:16:54.821-07:00</updated><title type='text'>Codigo php</title><subtitle type='html'>Blog de programación en php. En este blog encontrarás código útil totalmente gratis para crear tus aplicaciones en php.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://phpcodigo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://phpcodigo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ping</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7913334697364872830.post-1545369444262824279</id><published>2007-04-06T11:52:00.000-07:00</published><updated>2007-04-06T18:11:57.542-07:00</updated><title type='text'>Captcha seguridad y evitar spam</title><content type='html'>&lt;p&gt;En muchas ocasiones cuando tienes un formulario en tu p&amp;aacute;gina web de registro, login, para poner comentarios, etc. es muy recomendable utilizar este sistema de seguridad para evitar altas fraudulentas, spam en los comentarios y diversos ataques.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Este sistema consiste en una imagen que contiene una secuencia de caracteres aleatorios. El usuario debe introducir esa secuencia en una caja de texto paranconfirmar que no se trata de un robot. Estas im&amp;aacute;genes se presentan ligeramente distorsionadas y son realmente dif&amp;iacute;ciles de capturar por un robot.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A continuaci&amp;oacute;n el c&amp;oacute;digo del captcha.php fichero que nos devuelve una imagen para verificar en el formulario.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;?php&lt;br /&gt;  /*&lt;br /&gt;  Iniciamos la sesi&amp;oacute;n.  Esto se utiliza para el envio de variable de sesi&amp;oacute;n.&lt;br /&gt;  Mediante las variables de sesi&amp;oacute;n enviamos la cadena de 5 caracteres que el &lt;br /&gt;  usuario debe introducir en el formulario para verificar que no se trata de&lt;br /&gt;  un robot.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Si quieres saber m&amp;aacute;s sobre sesiones visita:&lt;br /&gt;  http://www.php.net/manual/es/ref.session.php&lt;br /&gt;  */&lt;br /&gt;  session_start();&lt;br /&gt;  /*&lt;br /&gt;  Creaci&amp;oacute;n de una cadena aleatoria a partir de las funciones de fecha de php. &lt;br /&gt;  La funci&amp;oacute;n md5() retorna una cadena de 32 caracteres alfanum&amp;eacute;ricos, mediante el algoritmo de encriptaci&amp;oacute;n md5.&lt;br /&gt;  */&lt;br /&gt;  $md5 = md5(microtime() * mktime());&lt;br /&gt;  /*&lt;br /&gt;  Para este ejemplo s&amp;oacute;lamente necesitamos 5 caracteres de los 32 que genera la funci&amp;oacute;n md5()  por lo tanto escojemos los 5 primeros caracteres de la cadena.&lt;br /&gt;  */&lt;br /&gt;  $string = substr($md5,0,5);&lt;br /&gt;  /*&lt;br /&gt;  A continuaci&amp;oacute;n creamos una imagen a partir de un fondo que hemos subido previamente al servidor. Generalmente este fondo se encuentra distorsionada.&lt;br /&gt;  */&lt;br /&gt;  $captcha = imagecreatefrompng(&amp;quot;./captcha.png&amp;quot;);&lt;br /&gt;  /*&lt;br /&gt;  Editamos los colores de la imagen, tanto de los caracteres y de las l&amp;iacute;neas&lt;br /&gt;  */&lt;br /&gt;  $color_letras = imagecolorallocate($captcha, 0, 0, 0);&lt;br /&gt;  $color_lineas = imagecolorallocate($captcha,255,0,0);&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;/*&lt;br /&gt;  A&amp;ntilde;adiremos unas cuantas l&amp;iacute;neas a nuestra imagen para evitar que que los robots lean el contenido de la imagen. &lt;br /&gt;  */&lt;br /&gt;  imageline($captcha,rand(0,100),0,rand(0,50),50,$color_lineas);&lt;br /&gt;  imageline($captcha,rand(0,100),0,rand(0,50),50,$color_lineas);&lt;br /&gt;  imageline($captcha,rand(0,100),0,rand(0,50),50,$color_lineas);&lt;br /&gt;  imageline($captcha,rand(0,100),0,rand(0,50),50,$color_lineas);&lt;br /&gt;  /*&lt;br /&gt;  Ahora escribimos la cadena generada aleatoriamente en la imagen&lt;br /&gt;  */&lt;br /&gt;  imagestring($captcha, 5, 20, 10, $string, $color_letras);&lt;br /&gt;  /*&lt;br /&gt;  Encriptamos la variable de sesi&amp;oacute;n con la funci&amp;oacute;n md5()   y la establecemos como una variable de sesi&amp;oacute;n, para poder verificarla al enviar el formulario.&lt;br /&gt;  */&lt;br /&gt;  $_SESSION['codigo_verificacion'] = md5($string);&lt;br /&gt;  /*&lt;br /&gt;  Devolvemos la imagen para mostrarla en el formulario. &lt;br /&gt;  */&lt;br /&gt;  header(&amp;quot;Content-type: image/png&amp;quot;);&lt;br /&gt;&lt;br /&gt;  imagepng($captcha);&lt;br /&gt;  ?&amp;gt;&lt;br /&gt;  &lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;A continuaci&amp;oacute;n presentamos el archivo que verifica si el c&amp;oacute;digo introducido&lt;br /&gt;  es correcto o no: comprobar.php&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;pre&gt;&lt;br /&gt;  &amp;lt;?php&lt;br /&gt;  session_start();&lt;/p&gt;&lt;br /&gt;&lt;p&gt;if(md5($_POST['codigo']) != $_SESSION['codigo_verificacion']){&lt;br /&gt;  /*&lt;br /&gt;  Parte del programa que se ejecuta si la el c&amp;oacute;digo no es correcto.&lt;br /&gt;  */&lt;br /&gt;  } else {&lt;br /&gt;  /*&lt;br /&gt;  Trozo de c&amp;oacute;digo que se ejecuta si la confirmaci&amp;oacute;n se realiza con&lt;br /&gt;&lt;br /&gt;  &amp;eacute;xito.&lt;br /&gt;  */&lt;br /&gt;  }&lt;br /&gt;  ?&amp;gt;&lt;br /&gt;  &lt;/pre&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Por &amp;uacute;ltimo tienes que insertar un formulario del estilo:&lt;br /&gt;&lt;br /&gt;  el archivo 'formulario.html'&lt;br /&gt;  &lt;pre&gt;&lt;br /&gt;  &amp;lt;form action=&amp;quot;comprobar.php&amp;quot; method=&amp;quot;post&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;table width=&amp;quot;500&amp;quot;&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Nombre: &amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;nombre&amp;quot; size=&amp;quot;20&amp;quot; maxlength=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Email: &amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;email&amp;quot; size=&amp;quot;20&amp;quot; maxlength=&amp;quot;100&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;b&amp;gt;Comentario: &amp;lt;/b&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;comentario&amp;quot; size=&amp;quot;20&amp;quot; maxlength=&amp;quot;200&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;/table&amp;gt;&lt;br /&gt;  &amp;lt;p align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;b&amp;gt;*C&amp;oacute;digo de confirmaci&amp;oacute;n:&amp;lt;/b&amp;gt; &amp;lt;img src=&amp;quot;captcha.php&amp;quot; /&amp;gt; &amp;lt;input type=&amp;quot;text&amp;quot; name=&amp;quot;codigo&amp;quot; size=&amp;quot;10&amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;  &amp;lt;input type=&amp;quot;reset&amp;quot; value=&amp;quot;    Borrar    &amp;quot;&amp;gt; &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;    Enviar    &amp;quot;&amp;gt;&lt;br /&gt;  &amp;lt;/form&amp;gt;&lt;br /&gt;  &lt;/pre&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7913334697364872830-1545369444262824279?l=phpcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpcodigo.blogspot.com/feeds/1545369444262824279/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7913334697364872830&amp;postID=1545369444262824279' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/1545369444262824279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/1545369444262824279'/><link rel='alternate' type='text/html' href='http://phpcodigo.blogspot.com/2007/04/captcha-seguridad-y-evitar-spam.html' title='Captcha seguridad y evitar spam'/><author><name>Ping</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7913334697364872830.post-378716131490826591</id><published>2007-03-04T05:46:00.000-08:00</published><updated>2007-03-04T06:09:58.429-08:00</updated><title type='text'>Mostrar cadenas</title><content type='html'>La sentencia para mostrar una o varias cadenas en php es echo. Con esta sentencia podemos mostrar todos los datos de nuestro programa de la siguiente forma:&lt;br /&gt;&lt;?php&lt;br /&gt;echo "Esto es un ejemplo";&lt;br /&gt;&lt;br /&gt;//O también&lt;br /&gt;$nombre= "Pepito";&lt;br /&gt;echo "Hola $nombre";&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;Pero si lo que realmente queremos es darle un formato a la salida de los datos tendremos que usar printf() o sprintf(). La única diferencia entre estas dos funciones es que printf vuelca la cadena con formato, mientras que sprintf solo da formato, sin volcarlo, con lo cual podemos almacenarlo en una variable.&lt;br /&gt;&lt;br /&gt;El significado del patrón depende del caracter final (especificador):&lt;br /&gt;&lt;br /&gt; Un indicador de tipo que especifica el tipo bajo el que deben tratarse los datos del argumento. Los posibles tipos son:&lt;br /&gt;&lt;br /&gt;% - un caracter de porcentaje literal. No requiere argumento.&lt;br /&gt;b - el argumento es tratado como un entero, presentado como un número binario.&lt;br /&gt;c - el argumento es tratado como un entero, y presentado como el caracter con ese valor ASCII.&lt;br /&gt;d - el argumento es tratado como un entero, y presentado como un número decimal (con signo).&lt;br /&gt;e - el argumento es tratado como notación científica (p.ej. 1.2e+2).&lt;br /&gt;u - el argumento es tratado como un entero, y presentado como un número decimal sin signo.&lt;br /&gt;f - el argumento es tratado como un flotante, y presentado como un número de punto flotante (teniendo en cuenta la localidad).&lt;br /&gt;F - el argumento es tratado como un flotante, y presentado como un número de punto flotante (no tiene en cuenta la localidad). Disponible desde PHP 4.3.10 y PHP 5.0.3.&lt;br /&gt;o - el argumento es tratado como un entero, y presentado como un número octal.&lt;br /&gt;s - el argumento es tratado y presentado como una cadena.&lt;br /&gt;x - el argumento es tratado como un entero y presentado como un número hexadecimal (con letras minúsculas).&lt;br /&gt;X - el argumento es tratado como un entero y presentado como un número hexadecimal (con letras mayúsculas).&lt;br /&gt;&lt;br /&gt;Ejemplos&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;$n =  43951789;&lt;br /&gt;$u = -43951789;&lt;br /&gt;$c = 65; // el valor ASCII 65 es 'A'&lt;br /&gt;&lt;br /&gt;// note el doble %%, esto imprime un caracter '%' literal&lt;br /&gt;printf("%%b = '%b'\n", $n); // representacion binaria&lt;br /&gt;printf("%%c = '%c'\n", $c); // imprime el caracter ascii, igual que la funcion chr()&lt;br /&gt;printf("%%d = '%d'\n", $n); // representacion de entero estandar&lt;br /&gt;printf("%%e = '%e'\n", $n); // notacion cientifica&lt;br /&gt;printf("%%u = '%u'\n", $n); // representacion entera sin signo de un entero positivo&lt;br /&gt;printf("%%u = '%u'\n", $u); // representacion entera sin signo de un entero negativo&lt;br /&gt;printf("%%f = '%f'\n", $n); // representacion en punto flotante&lt;br /&gt;printf("%%o = '%o'\n", $n); // representacion octal&lt;br /&gt;printf("%%s = '%s'\n", $n); // representacion de cadena&lt;br /&gt;printf("%%x = '%x'\n", $n); // representacion hexadecimal (minusculas)&lt;br /&gt;printf("%%X = '%X'\n", $n); // representacion hexadecimal (mayusculas)&lt;br /&gt;&lt;br /&gt;printf("%%+d = '%+d'\n", $n); // indicador de signo en un entero positivo&lt;br /&gt;printf("%%+d = '%+d'\n", $u); // indicador de signo en un entero negativo&lt;br /&gt;?&gt; &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Para ver el artículo completo acude a la ayuda de php &lt;a href="http://es2.php.net/manual/es/function.sprintf.php"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7913334697364872830-378716131490826591?l=phpcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpcodigo.blogspot.com/feeds/378716131490826591/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7913334697364872830&amp;postID=378716131490826591' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/378716131490826591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/378716131490826591'/><link rel='alternate' type='text/html' href='http://phpcodigo.blogspot.com/2007/03/mostrar-cadenas.html' title='Mostrar cadenas'/><author><name>Ping</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7913334697364872830.post-7009988672243867194</id><published>2007-03-03T12:24:00.000-08:00</published><updated>2007-03-03T12:27:31.960-08:00</updated><title type='text'>Listar archivos de tu servidor</title><content type='html'>Con esta función puedes hacer un listado de los archivos de una carpeta o directorio determinado. Este script muestra archivos pero no las carpetas.&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;function archivosAdmin($ruta)&lt;br /&gt;{&lt;br /&gt;  if($dir = opendir($ruta))                                                                                &lt;br /&gt; {    &lt;br /&gt;                chdir($ruta);                                                                                 &lt;br /&gt;  $archivos=array();                  &lt;br /&gt;  //Leer Todos los archivos       &lt;br /&gt;         while (($archivo = readdir($dir)) !== false)&lt;br /&gt;  {&lt;br /&gt;   if(!is_dir ($archivo))//No es un directorio           &lt;br /&gt;   array_push($archivos,$archivo);                                &lt;br /&gt;  }&lt;br /&gt; //Mostrar Archivos                               &lt;br /&gt; foreach($archivos as $aux)                                        &lt;br /&gt; echo "$aux";&lt;br /&gt; //Cerrar Directorio   &lt;br /&gt; closedir($dir);&lt;br /&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/7913334697364872830-7009988672243867194?l=phpcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpcodigo.blogspot.com/feeds/7009988672243867194/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7913334697364872830&amp;postID=7009988672243867194' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/7009988672243867194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/7009988672243867194'/><link rel='alternate' type='text/html' href='http://phpcodigo.blogspot.com/2007/03/listar-archivos-de-tu-servidor.html' title='Listar archivos de tu servidor'/><author><name>Ping</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7913334697364872830.post-6250937646742702194</id><published>2007-02-18T17:56:00.000-08:00</published><updated>2007-02-18T18:13:51.779-08:00</updated><title type='text'>Conectar a BD con php</title><content type='html'>Para conectar a una BD en una página de tu sitio web tienes que colocar las siguientes sentencias.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;$host='mysql.servidor.com';  //hostdel servidor&lt;br /&gt;$usuario='codigophp';  //usuario que se conecta a la BD&lt;br /&gt;$bd='codigophp_bd';    //BD seleccionada&lt;br /&gt;$pass='codigo';       //Contraseña de la BD&lt;br /&gt;//Conexion, seleccion de base de datos&lt;br /&gt;$enlace = mysql_connect($host,$usuario,$pass) or die('Error: No pudo conectarse al servidor');&lt;br /&gt;$db_selected = mysql_select_db($bd,$enlace) or die('Error: No pudo seleccionarse la BD');&lt;br /&gt;?&amp;gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Claro que poner este trozo de código en todas las páginas de tu sitio web es un poco pesado y poco eficiente por lo que es preferible usar el siguiente sistema:&lt;br /&gt;&lt;br /&gt;1º Introduces el código anterior en un fiechero llamado por ejemplo "conectar.php"&lt;br /&gt;2º LLamas a este fichero cuando quieras conectar a la BD con la sentencia:&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&amp;lt;?php&lt;br /&gt;require('conectar.php');&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;Esta forma es mucho más efectiva y te ayuda a no cargar de código tus url.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7913334697364872830-6250937646742702194?l=phpcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://phpcodigo.blogspot.com/feeds/6250937646742702194/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7913334697364872830&amp;postID=6250937646742702194' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/6250937646742702194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7913334697364872830/posts/default/6250937646742702194'/><link rel='alternate' type='text/html' href='http://phpcodigo.blogspot.com/2007/02/conectar-bd-con-php.html' title='Conectar a BD con php'/><author><name>Ping</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
