Clicky

Jump to content


Icon-note-left Icon-note-right Tal vez te interese... El foro "Novedades e información"

Contenido mejor valorado


#188216 [Importante] Parches de seguridad críticos

Publicado por Alan on 05 enero 2013 - 02:45

Hola Comunidad de PHPost,

Después de 7 meses del lanzamiento de la versión denominada Risus de PHPost, un usuario -cuya identidad se revelará próximamente- reportó un bug de seguridad que compromete los datos de los usuarios y la seguridad de la web en sí. Luego de una exhaustiva búsqueda de más vulnerabilidades de este índole se han detectado varias que se detallarán a continuación, junto a su respectivo fix. Básicamente lo que hay que hacer es actualizar algunas líneas y eliminar otra. Estos parches no tienen ninguna nueva función, pues su función es únicamente aplicar seguridad a algunas variables y arreglar uno que otro error en el filtrado de otras. Asimismo se han adjuntado los archivos a reemplazar en sus respectivos directorios para los que no tengan ganas de actualizar archivo por archivo y no hayan realizado ninguna modificación en el mismo.
Son tres archivos de cada carpeta, nueve en total. Esta es la actualización más reciente que se le ha realizado a la plataforma y probablemente la última que se realice.


Créditos:
Usuario temporalmente oculto por seguridad - Por haber reportado esta falla de seguridad sin haber hecho ningún tipo de daño a PHPost ni ninguna web usando este script, este tipo de actitudes son valoradas y destacadas ya que pocas veces la gente actúa de esta manera.
Isidro - Por haberme ayudado con la búsqueda de vulnerabilidades dentro de las clases y controladores.
Nico - Por haberme avisado del topic y hacer pruebas en su web.


Adjunto  inc.zip   29,51K   608 descargas

Archivos adjuntos


  • 46


#147667 [Risus y Foro] Novedades tras el mantenimiento

Publicado por Isidro on 17 junio 2012 - 03:43

Hace unos días informamos sobre una actualización inminente del foro. Se ha llevado acabo durante aproximadamente tres días, aunque aún faltan otra tareas por realizar.

Hemos realizado una limpieza de varios foros que con la versión risus quedarán inservibles. Estos foros son: desarrollo de mods, desarrollo de plantillas, plantillas terminadas, reporte de bugs, fixes y soporte general. La siguiente versión no se hará basada en Risus, así que no sería posible corregir bugs ya que no existirían. Se han mantenido problemas solucionados y mods terminados, por si alguien desea adaptar mods antiguos a la nueva versión. Echen un vistazo a todos los nuevos foros.

Para una mayor motivación, los rangos de usuarios tendrán que ir avanzando a través de nuevos mensajes en distintos foros, para así alcanzar un rango superior y obtener las ventajas que éste ofrece. Por ejemplo, el rango miembro no puede editar el contenido de su topic, pero miembro junior podrá hacerlo, incluído el título. Además también podrá votar negativamente y regalar más positivos al día en los temas. Esto es sólo un ejemplo, hemos usado todas las características que la plataforma IP.Board nos ofrece para hacerlo de una manera más acorde a estos nuevos rangos, así como cualquier elemento al alcance del usuario, como la mensajería privada o la personalización de perfiles estarán. Por el momento no revelaremos el nombre ni las ventajas totales de cada uno de ellos. Se mantendrá el misterio y ustedes irán averiguando por sí mismos lo que ahora puede hacer y antes no. Cualquier rango ahora podrá usar un avatar animado (gif), el cual también aparecerá en el chat.
Sobre el chat, habrán podido notar que el chat no requiere nombre ni url, y es porque lo hemos integrado al foro. Se usará tu nick, avatar y enlace del foro automáticamente.

Cuando un moderador advierte a un usuario, éste no podrá volver a publicar nada a menos que reconozca lo que haya hecho. Desde la versión anterior de IP.Board, el usuario puede ver sus advertencias.

Se han realizado otros cambios, como una mejora de visualización y la muestra de notificaciones, además de otras características que irán notando.

Y lo que todos estaban esperando....

PHPost Risus


Ya pueden descargarla desde la página principal. Asimismo os recomendamos leer las más de 400 novedades resumidas aquí. Lea las guías de los docs para obtener más información sobre instalaciones y actualizaciones.

Saludos y gracias por su paciencia.
  • 28


#176730 El futuro de PHPost

Publicado por JNeutron on 06 octubre 2012 - 21:37

Que tal comunidad... Es hora de aclarar algunas cosas y dar algunas noticias poco agradables para algunos.

PHPost está por cumplir 2 años desde que yo (Neutrón) con un poco de tiempo y ganas comencé a desarrollar un script que se pareciera a T! pues los que existían no me gustaban :D después de 6 meses de desarrollo lancé lo que sería la Alfa 1.0 todo esto lo hice sin conocimientos sólidos en cuanto a la programación, estándares web y demás cosas que llevan a scripts como este a ser grandes proyectos, tal vez por eso nunca llegamos a un auge tan grande como yo lo esperaba, sin embargo tuvimos éxito, gracias a las nuevas "herramientas" que se le incorporaron al script como el muro, fotos y demás (Taringa! nos copiaría después xD) al ver este éxito prometí una versión mejorada corrigiendo todos los errores, pero... jamás cumplí por una u otra razón sea personal o escolar.

Después y gracias al flojo de Ismael xD "contratamos" a Isidro como administrador y poco tiempo después fue el quien arregló un poco la versión existente y la lanzó con el nombre clave de Risus, esta versión estaba más completa y corregía la mayoría de errores, esto fue a un año después de la versión original Alfa 1.0, sin embargo no fue la versión que yo tanto había prometido...

En varias ocasiones intenté retomar el desarrollo de PHPost "Rain" que sería la nueva versión, pero casi siempre terminaba desechandola por falta de tiempo o incluso de "ganas" para trabajar en ella, hace poco se unieron a la comunidad personas con conocimientos sólidos en programación que se ofrecieron al desarrollo de PHPost sin embargo por mi falta "interés" y su poca paciencia decidieron comenzar con su propio proyecto (Otro "clon" de Taringa!). Recordemos que actualmente existe otro proyecto clon de T! llamado Spirate el cual también hace meses ha prometido una nueva versión y hasta ahora sigue sin aparecer.

Lo anterior me hizo reflexionar sobre el futuro del PHPost, sumado a lo que sucedió hace algunos meses con el cierre de Megaupload y otros servidores que permitían compartir archivos y los cuales eran las fuentes principales de visitas a sitios como Taringa! también la aprobación de nuevas leyes que tratan de erradicar la piratería en internet ha obligado incluso a la propia Taringa! a censurar su contenido, seamos claros las visitas y fama de T! se lo ha ganado gracias a las descargas ilegales, ahora que ha censurado está sufriendo las consecuencias, hace poco leí un post en T! donde hablaba que la actividad y visitas su sitio www.taringa.net están cayendo demasiado bajo todo a consecuencia del ya no permitir enlaces a archivos.

También me puse a revisar las estadísticas de PHPost, las cuales van cayendo, algunas personas dicen que la falta de actividad en nuestro sitio es porque no damos soporte al script, sin embargo no creo que esa sea la causa principal, al igual que Taringa! los sitios clones sean hechos con PHPost o no también van en declive pues las visitas disminuyen cada vez más. Una desventaja de tener un sitio similar a Taringa! es que si permitimos las descargas no podremos colocar Adsense para ganar un poco de dinero con publicidad y es por eso que varios usuarios han cerrado su sitio y ya no vuelven a PHPost, hablando de ganancias... PHPost no deja $$$ como muchos pensarían con la publicidad de Adsense (captura: http://puu.sh/1c37p) muchas veces nos hemos visto en la necesidad de poner de nuestra bolsa para pagar servidor, dominio, ip.board, etc.

Pero bueno no quiero hacer esto más largo...

En base a todo lo anterior se ha tomado una decisión... PHPost deja de ser un software clon de Taringa!

Actualmente existen algunos scripts sobrevivientes de Zinfinal, Spirate está por sacar su nueva versión y pronto otro script será lanzado para competir en la categoría de (Link Sharing System) nosotros creemos que ya no tiene caso seguir desarrollando un script clon de un sitio que va en declive, y que no permite al administrador obtener ingresos con publicidad por el tipo de contenido.Tal vez esta decisión no les parezca a muchos de ustedes he incluso les moleste y lo entendemos, algunos ponen mucho esfuerzo en sus "webs" sin embargo es una decisión definitiva.

Esto no quiere decir que PHPost desaparezca o cierre definitivamente, (el foro para pedir y dar soporte para PHPost Risus seguirá abierto).

Nosotros simplemente queremos desarrollar algo nuevo y diferente...

Para esto necesitamos de su ayuda, necesitamos ideas para un nuevo software, script, o como le quieran llamar, queremos saber que les gustaría que se desarrollara, que características debería tener, no hay imposibles :D "Si se puede imaginar, se puede programar."

Por favor dejen sus ideas y opiniones en este topic, seleccionaremos las mejores y pronto se hará un tema para ver que hemos decidido.

Espero comprendan el porqué de nuestra decisión.

¡Gracias por todo!

La administración.
  • 27


#155683 Limitaciones de todos los derechos, menos de la vida

Publicado por Isidro on 03 julio 2012 - 15:25

Hola, te llames como te llames y seas de donde seas, este mensaje también es para ti. La finalidad y el argumento de este temas tal vez lo sepas al finalizar de leerlo

Desde hace varias semanas he estado observando algunos comportamientos de distintos usuarios, antiguos y nuevos. Hace ya un semestre desde la última elección de staff. La mayoría de vosotros no tiene paciencia, no soportan estar cierto periodo de tiempo con lo mismo, creen que necesitan cambiar, tener algo más. Algunos no querrán seguir leyendo, al entrar habrán visto mucho texto y algunos directamente saléis de aquí o comentáis cualquier palabrería, sin saber si el reglamento os lo permite o no. Pero os aferráis a la libertad de expresión para hacerlo. ¿Sabían que todos los derechos tienen limitaciones? Ahora mismo sólo se me ocurre uno que no lo tiene, y es el derecho a la vida. Esta comunidad tiene un reglamento, nada ni nadie priva la libertad de expresión aquí, sois vosotros los que aumentan el concepto y os aprovecháis de eso. Pueden reclamar algo que sepan con certeza que es injusto, poniéndote en la piel de la persona que crees que ha estado mal. Me han reportado muchos casos de injusticias provocadas por moderadores, todas por supuesto en el chat, y tras revisarlas, no eran más que sanciones coherentes y en su mayoría, justificadas, pero para el que reporta, sigue siendo injusto. La mitad de esos reportes, no son ciertos... dicen que fueron suspendidos por una razón y resulta ser por otra, intentáis engañarnos. El que no respeta nuestras reglas, no está respetando a la comunidad. Las reglas están para cumplirlas, aunque algunos creen que es la ley de Murphy. Pero va mucho más allá, he visto comentarios xenófobos, homófobos y los más intolerables que puedan haber. Todos somos humanos y cometemos errores, pero hay algunos que no tienen retrocesos, no hay causa ni razón para justificarlo. Los moderadores han podido equivocarse en el chat, sí, pero es porque en grandes cantidades, no los respetáis. Imagínense que me registro con otro nombre y digo que me gustan las canciones del cantante Justin Bieber, con solo leer eso, ya están pensando en la homosexualidad o en lo mal que canta para ti. Lo segundo es respetable, podrías creer que no canta bien. La mayoría no tiene suficiente edad para comprender algunas cosas, así que no entraré en este tema, pero por eso mismo que acaban de leer, la mayoría no entendéis que la homosexualidad no puede usarse como excusa para ofender o discriminar sin ser sancionado porque así piensen casi todos. Y lo mismo para otras discriminaciones, ya no hablo de personas ajenas, sino vosotros mismos. Si no ponéis de vuestra parte, nosotros no podemos hacerlo por vosotros. Los moderadores no tienen porqué advertir antes de sancionar, ya lo hace el reglamento... aún así a veces se os da la oportunidad antes de sancionaros. Si vosotros los tratáis mal, no os molesta, y si para que os deis cuenta de cómo sienta vuestro trato, os tratan igual, no tardáis ni dos minutos para hacer un tema y quejaros. Claro que, si se trata de soporte, para eso no creáis un tema en el foro. Tanto a la administración como al equipo moderativo, tenéis que hacerles caso, queráis o no, ellos fueron los elegidos para tal responsabilidad. Mientras no tenga una certeza de abuso moderativo de verdad, no puedo apoyar una causa injusta. No alargaré esto más, creo que es suficiente para que empiecen a ver las cosas como son y saber que mandan los que saben hacerlo y no los que tengan el poder de hacerlo, porque no es asunto de poderes, sino de bienestar global de la comunidad. Si habéis entendido todo el mensaje y cumplís las reglas, no tendrán problemas, pero si por el  contrario encima crees que aspiras a ser algo más que un usuario y no lo consigues, como obviamente ser egocéntrico implica no respetar las opiniones tolerantes de los demás, te invito a que te marches a otra comunidad donde se admitan descerebrados.

Buen día.
  • 23


#181741 Pasado reciente y Futuro lozano

Publicado por Isidro on 19 noviembre 2012 - 17:35

Hola,

En este tema informaré de varias cosas, así que ten paciencia y presta atención si vas leer.

Caída temporal
Si intentaste acceder a la comunidad  entre los días 7 y 16 del presente mes, habrás notado que no era posible. Nuestro proveedor de servicios de alojamiento suspendió la cuenta y días posteriores la eliminó. Pedimos una explicación, pero sólo nos ofrecieron otra cuenta. En esta nueva cuenta subimos una copia de seguridad que realicé horas previas a la suspensión de la cuenta, así que no han habido grandes pérdidas de datos. Las caídas son ajenas a nuestra voluntad. Mientras yo esté aquí, PHPost no será cerrado.


Aspirantes al Staff
Tras 220 votos, sólo 18 usuarios fueron nominados. Se revisarán nuevamente, ya que ha pasado un tiempo tras esta elección. Ordenados alfabéticamente, ellos son: Altffenser, bad_boy, Carlo, Chito, Esteven, Glock, Gonzalogranate, Jimenitoz, Losox, Lucho, maya, MegaErick, Profecy, pugozo, Sagittarius, sondeo, TheMoronixz y thespeed94. Si estás ahí, es posible que en unos días recibas un mensaje con unas preguntas. La mayoría serán del rango elegido, pero algunos han sido alternados. No obstante, aquel que no quiera ser parte del equipo o no le guste el nuevo rango elegido para él, siempre podrá refutarlo. Tras el cambio de staff se hará una edición al reglamento.


Premios Primavera
Pensábamos hacerlo en la nueva plataforma (Grenade), pero no ha podido ser, así que se harán de la misma forma que el año pasado. Para participar sólo tienes que comentarlo aquí.


Créditos y Bonos
Los créditos son monedas virtuales que servirán para obtener bonos canjeables por productos. Se consiguirán de varias formas; empleando dinero real o a través de acciones que ayuden considerablemente a la comunidad, como pueden ser los referidos. Los bonos canjeables serán intransferibles y podrán usarse para conseguir beneficios premium; tales como probar software en desarrollo, aumentar características básicas, conseguir determinadas versiones de Grenade u otros proyectos privados, retirar el copyright de PHPost, etc.


Nuevo Proyecto
Hemos escuchado - y seguiremos haciéndolo -  las opiniones de los usuarios hasta llegar a una posible conclusión. La temática del nuevo proyecto no será anunciada para que sea una sorpresa. Quiero recordar que PHPost Risus seguirá estando disponible y recibiendo soporte.


Grenade
Es el nombre en clave de un software por determinar, pero las ideas están claras. Di información sobre esta plataforma online, luego cambió un poco de diseño. El servidor empezó a dar problemas y tuve que desarrollarla en paralelo, así que fue cancelado para ser reprogramado de una forma más rápida, óptima y compatible con el servidor. La aplicación de escritorio que sirve para realizar y subir capturas, sí que está en una fase más avanzada, por lo que pronto algunos podrán probarla. Si estás interesado en ello ponte en contacto conmigo. Ésta es sólo una de las zonas que podrás ver en Grenade, también zonas para anunciantes;  repositorio para plantillas, hooks y plugins; premios estacionales; y otras muchas herramientas más.


Sección de Negocios
No han sido pocas las veces que he visto gente interesada en vender o comprar algo y ha usado foros como Off Topic. Algunos de estos temas eran eliminados y otros no. Hemos decidido crear una zona exclusivamente para compras/ventas, subastas, intercambios y similares. También podrán solicitar u ofrecer servicios de programador, diseñador u otro tipo a cambio de créditos/dinero.


Licencias de Copyright
La demanda no es muy alta, pero quizá alguien esté interesado en tener la posibilidad de remover o editar el enlace en su web sin tener problemas posteriores. El precio (en créditos o euros/dólares) dependerá del tipo de cambio y tiempo que vaya a estar sin copyright.
Los diseñadores oficiales también podrán permitir retirar su copyright a cambio de créditos. Esto se hará en la sección de negocios, hasta que esté disponible Grenade.


Donaciones y Miembros V.I.P
Con el fin de que todos reciban algo a cambio de una aportación económica, se permitirá la acumulación de cantidades pequeñas. Por cada 2€ (2.5$) el donante recibirá, por ejemplo, 5 créditos válidos durante 2 meses. Si antes de terminar el mes consigue 15 créditos, podrá comprar un bono que incluirá los beneficios del primer rango V.I.P durante 4 meses, si es durante el segundo mes, se dividirá por dos la cantidad de meses de beneficios, es decir, el donante tendrá los beneficios durante 2 meses. Si decidiera donar de nuevo durante el periodo de donante activo, se le concedería otro rango con más beneficios o más tiempo con ese rango, dependiendo de los créditos disponibles. Los beneficios V.I.P serán anunciados/personalizados dependiendo de las aportaciones que recibamos. En un hipotético futuro se podrán personalizar los beneficios, para evitar gastos innecesarios de créditos.


Los créditos en negocios, licencias y donaciones, tendrán una gestión manual, al menos hasta que se desarrolle la plataforma Grenade. Para pedir información sobre licencias o realizar donaciones, puedes contactar con la administración (JNeutron - Isidro).


Estos son los avances de los cambios previstos para llevar a cabo antes de finalizar el año.
  • 17


#180922 Favicon [A-Z][5 colores][II edición]

Publicado por Isidro on 05 noviembre 2012 - 18:11

Tras varios reportes del tema "Favicon: de A a Z [5 colores]", decidí buscarlos y volver a subirlos. Las hice con PS CS4 hace más de un año. Debido a eso, no puedo proporcionar el archivo PSD para editar. Hay que tener en cuenta que son 130 imágenes (parecen menos, ¿verdad?) de distintos colores y letras. Estuve bastante tiempo haciéndolas, subiéndolas a mi servidor y colocándolas de una en una, como pueden ver en este tema.Tienen un tamaño de 32 píxeles, por lo que, aunque no sean las mejores, se verán nítidas en navegadores. Para obtenerlas sólo tienen que dar clic derecho y guardar la imagen, tras esto ya pueden usarlas.

Posted Image Posted Image Posted Image Posted Image Posted Image


Posted Image Posted Image Posted Image Posted Image Posted Image


http://i.minus.com/jGDw9mYASVU9P_e.jpg http://i.minus.com/j3THCNLVGS8JS_e.jpg http://i.minus.com/jbtgWTxIu5wXch_e.jpg http://i.minus.com/jfDeKgQKp5g0e_e.jpg http://i.minus.com/jbancnxqDd5ltw_e.jpg


http://i.minus.com/jQkHF6v0vgb8O_e.jpg http://i.minus.com/jsRQNkzSW2gS4_e.jpg http://i.minus.com/j4Dh6od8XSQKI_e.jpg http://i.minus.com/jbiYpZQinEk7sq_e.jpg http://i.minus.com/jPQmFitAPep7F_e.jpg


http://i.minus.com/jb2kMLLwxnnshP_e.jpg http://i.minus.com/jHpGgXApmeyRA_e.jpg http://i.minus.com/j7MWB1MCPTPMc_e.jpg http://i.minus.com/jR29DgEUoqket_e.jpg http://i.minus.com/jQ0aTFuiC8SZH_e.jpg


http://i.minus.com/jQNKrGR53hd1c_e.jpg http://i.minus.com/jbzr2dKsBSg1rf_e.jpg http://i.minus.com/jQfnZq3ssvkra_e.jpg http://i.minus.com/jbb01VX1v0jjHL_e.jpg http://i.minus.com/jrmsybitCEJ6d_e.jpg


http://i.minus.com/jbcxtXHiq5oEqd_e.jpg http://i.minus.com/jbqCdjJBrEYGU5_e.jpg http://i.minus.com/jWSJ1BDYkFlrU_e.jpg http://i.minus.com/jb1UpOUu4rUXCc_e.jpg http://i.minus.com/jKKCuN80xc1ej_e.jpg


http://i.minus.com/jDH6Cre0gIjvY_e.jpg http://i.minus.com/jB4ekfKLWrKDC_e.jpg http://i.minus.com/jSLGLD00KSsow_e.jpg http://i.minus.com/jFOcTqEHUdeoQ_e.jpg http://i.minus.com/jlDjrpsGAmtMd_e.jpg


http://i.minus.com/jnrw3uCNhTvO1_e.jpg http://i.minus.com/jUABbhhJ9fBTo_e.jpg http://i.minus.com/jbtPTSCZIuFxoK_e.jpg http://i.minus.com/jbo3mGDbrpOCm4_e.jpg http://i.minus.com/jdmJH08LJ8x6W_e.jpg


http://i.minus.com/jbvyZOk6xZzagl_e.jpg http://i.minus.com/jHpwlP2o5FydO_e.jpg http://i.minus.com/js0VrkJm7FCTw_e.jpg http://i.minus.com/jARFwfkISL5pC_e.jpg http://i.minus.com/jbcKhKi3lNpsA4_e.jpg


http://i.minus.com/jjOuYVjt1H6C8_e.jpg http://i.minus.com/jTFeBPeJCcK9C_e.jpg http://i.minus.com/jQoVq1tPFMHJ3_e.jpg http://i.minus.com/jbsdk8QMQKAN1B_e.jpg http://i.minus.com/jbfFfZOAtBg2GC_e.jpg


http://i.minus.com/j1TNZcVgNFVwk_e.jpg http://i.minus.com/jK7xAyn9gIgLC_e.jpg http://i.minus.com/jyBSUEeHtzpbQ_e.jpg http://i.minus.com/jzhxlbKYOW3OT_e.jpg http://i.minus.com/jr88zAyWiXDx2_e.jpg


http://i.minus.com/j24mG3QA0n7AQ_e.jpg http://i.minus.com/jSUOeYuUdZQPZ_e.jpg http://i.minus.com/jbhVBivrmszgN7_e.jpg http://i.minus.com/jJ2in0hN0f7B3_e.jpg http://i.minus.com/j0AIHI4sr0jJH_e.jpg


http://i.minus.com/jvljokMwwK8Av_e.jpg http://i.minus.com/jbgzfUJYuNm4HA_e.jpg http://i.minus.com/jukTTzpar79Zz_e.jpg http://i.minus.com/juCaxhwOSEsHr_e.jpg http://i.minus.com/jWJ3cVF0VcM21_e.jpg


http://i.minus.com/jKuyJ4pPB7NvM_e.jpg http://i.minus.com/jbahrpIdNMuk0M_e.jpg http://i.minus.com/jbhzOP9GBCKYn2_e.jpg http://i.minus.com/jbngABzkYywM1h_e.jpg http://i.minus.com/j9LoethmsUHlC_e.jpg


http://i.minus.com/jIP6DgL9lJem3_e.jpg http://i.minus.com/jKUVzMaq8fMh2_e.jpg http://i.minus.com/jIWxssNOHNhs3_e.jpg http://i.minus.com/j5UTYALHYUtyx_e.jpg http://i.minus.com/jgGNmPuO21kTf_e.jpg


http://i.minus.com/jfYjrexvV3XdF_e.jpg http://i.minus.com/jm4oSGFJsbWia_e.jpg http://i.minus.com/jp4VnOFUGUTph_e.jpg http://i.minus.com/jDx6noiItApQC_e.jpg http://i.minus.com/jJIornyXge2l3_e.jpg


http://i.minus.com/jrFj9azTYN11t_e.jpg http://i.minus.com/jbboiXdgfD6kdj_e.jpg http://i.minus.com/jb1HYvQAW5D4x_e.jpg http://i.minus.com/jUA5IRpjC3wIb_e.jpg http://i.minus.com/jbt7EiY1RyjM9C_e.jpg


http://i.minus.com/jD3sRGN2saX5T_e.jpg http://i.minus.com/jWpKl7vpS5qqQ_e.jpg http://i.minus.com/jbxFL2n9tFbPLn_e.jpg http://i.minus.com/jbxrraTOR3IvUc_e.jpg http://i.minus.com/jThdn9suuYVYY_e.jpg


http://i.minus.com/jMyzwIOYO4H15_e.jpg http://i.minus.com/jb1cnyGRA6GTCy_e.jpg http://i.minus.com/jPbmYiPuhXJB7_e.jpg http://i.minus.com/jbb5SGS2PAqNL8_e.jpg http://i.minus.com/j05L1WvNvjlBW_e.jpg


http://i.minus.com/jjuWe2W5RLJCB_e.jpg http://i.minus.com/j5SzAGFnTLeFq_e.jpg http://i.minus.com/jxMA2JXQVwhMC_e.jpg http://i.minus.com/jbiTbt5nvrHyLz_e.jpg http://i.minus.com/jbiEym27rRB5Rl_e.jpg


http://i.minus.com/jbblLJXkjk5wMW_e.jpg http://i.minus.com/jbxMlo8LinMzCc_e.jpg http://i.minus.com/j7lQZKy2hdrXG_e.jpg http://i.minus.com/jZZN3lYiluzQ5_e.jpg http://i.minus.com/j8moogwrVyqCu_e.jpg


http://i.minus.com/jbqKJJhJAZLvtc_e.jpg http://i.minus.com/jwtbHcGIlfeN5_e.jpg http://i.minus.com/jbqQvPSyiGxPBg_e.jpg http://i.minus.com/jbggMhABWwyyLZ_e.jpg http://i.minus.com/jBQrGKGRrfdh5_e.jpg


http://i.minus.com/jbrp9XbR1LOgQB_e.jpg http://i.minus.com/jlozWswx6iXvS_e.jpg http://i.minus.com/jFmsv88AjnP5B_e.jpg http://i.minus.com/jbkQtAw7ViKxJz_e.jpg http://i.minus.com/jfzDVx5KsZOWy_e.jpg


http://i.minus.com/jb1kqY5NFiXRoK_e.jpg http://i.minus.com/jbtjHWnDVywCnl_e.jpg http://i.minus.com/jzIrdy2nRHxy6_e.jpg http://i.minus.com/j8ccYlpQMHHcA_e.jpg http://i.minus.com/jxVSECd44CLzy_e.jpg


http://i.minus.com/jb1n52SxQ881Rf_e.jpg http://i.minus.com/jXSDM9oOF9S0Z_e.jpg http://i.minus.com/jbvQa10xHTWyGk_e.jpg http://i.minus.com/jpWiPhrvarLSB_e.jpg http://i.minus.com/jbyS6Caj8fpfUh_e.jpg


  • 17


#189176 [Css] Nuevos box simples

Publicado por Esteven on 10 enero 2013 - 22:13

Hola muchachos, les traigo unos boxes nuevos y totalmente originales, los iconos los encontré en la web... Viene con colores para todos los gustos iconos modificados y una nueva fuente, aquí una cap:


Posted Image


Son simples y fáciles de usar, primero deberemos poner este código css al final del archivo estilo.css de nuestra web


/*Font oswald*/
@import "http://fonts.googleapis.com/css?family=Oswald";
@font-face {
font-family: 'Oswald';
font-style: normal;
font-weight: 400;
src: local('Oswald Regular'), local('Oswald-Regular'), url(http://themes.googleusercontent.com/static/fonts/oswald/v7/Y_TKV6o8WovbUd3m_X9aAA.ttf) format('truetype');
}
/*nuevas box por Esteven*/
.new-box {
float: left;
width: 290px;
color: white;
margin-bottom: 10px;
margin-right:10px;
	 color: white !important;
font-family: oswald;
font-size: 15px;
}
.new-box-title {
width: 290px;
background: none repeat scroll 0 0 #B61D2D;
height: 22px;
padding: 6px 0 0;
}
.new-box-title.azul {
background: none repeat scroll 0 0 #0052FF;
}
.new-box-title.verde {
background: none repeat scroll 0 0 #53A008;
}
.new-box-title.violeta {
background: none repeat scroll 0 0 #EE1E8A;
}
.new-box-title.amarilla {
background: none repeat scroll 0 0 #FFBC5F;
}
.new-box-title.morada {
background: none repeat scroll 0 0 #4F31EF;
}
.new-box-title.twitter {
background: none repeat scroll 0 0 #3db5d5;
}
.new-box-title.facebook {
background: none repeat scroll 0 0 #3764c1;
}
.cuadrado {
background: url('images/iconos_box.png') #232020;
float: left;
height: 28px;
margin: -6px 10px 0 0;
padding: 0;
width: 28px;
}
.cuadrado.uno {
background: url('images/iconos_box.png') repeat scroll 0px 0 #232020;
}
.cuadrado.dos {
background: url('images/iconos_box.png') repeat scroll 27px 0 #232020;
}
.cuadrado.tres {
background: url('images/iconos_box.png') repeat scroll 54px 0 #232020;
}
.cuadrado.cuatro {
background: url('images/iconos_box.png') repeat scroll 85px 0 #232020;
}
.cuadrado.cinco {
background: url('images/iconos_box.png') repeat scroll 113px 0 #232020;
}
.cuadrado.seis {
background: url('images/iconos_box.png') repeat scroll 140px 0 #232020;
}
.cuadrado.siete {
background: url('images/iconos_box.png') repeat scroll 167px 0 #232020;
}
.cuadrado.ocho {
background: url('images/iconos_box.png') repeat scroll 196px 0 #232020;
}
.new-box-body {
background-color: #F8F8F8;
border:1px solid #CCC;
border-top: none;
text-align:center;
padding:10px;
}


Ahora les explico como va el HTML, este seria el código normal, pero puede tener ciertas variaciones.


<div class="new-box">
<div class="new-box-title">
	 <div class="cuadrado"></div> Box Default
</div>
<div class="new-box-body">
Contenido del Box
</div>
</div>


Y este seria el código HTML para cambiar el color del fondo title


<div class="new-box">
<div class="new-box-title azul">
	 <div class="cuadrado dos"></div> Box Azul
</div>
<div class="new-box-body">
Contenido del box
</div>
</div>


Si notan le agregue el Azul a las class del box, este "azul" puede ser modificado cambiando la palabra resaltada por:

  • verde
  • violeta
  • amarilla
  • morada
  • twitter
  • facebook

Esto cambiaria el color del fondo del title.


Si quieren cambiar el icono que aparece pueden usar esto, para buscar el que mas les guste:


<div class="new-box">
<div class="new-box-title azul">
	 <div class="cuadrado dos"></div> Box Azul
</div>
<div class="new-box-body">
Contenido del box
</div>
</div>


Cambiar el "dos" resaltado por:

  • uno
  • dos
  • tres
  • cuatro
  • cinco
  • seis
  • siete
  • ocho
Ahora suban esta imagen

http://sharp-top.com.../iconos_box.png

a /tuteme/images/


Espero que les guste, les dejo una demo, mi web Sharp-top


http://sharp-top.com/


Nos vemos luego socios Posted Image


  • 16


#150239 PHPost Risus 1.1 RC

Publicado por Isidro on 22 junio 2012 - 05:47

Nota: Existe una versión más reciente, para saber más mira este topic.

Spoiler

  • 16


#189730 Novedades tras el mantenimiento

Publicado por Isidro on 17 enero 2013 - 11:06

¡Hola!

 

Me gustaría informarte sobre las reformas que se han realizado mientras la comunidad ha estado en mantenimiento. 

 

Se ha actualizado la plataforma usada por el foro (IP.Board) y el panel de control del VPS. Junto a la primera de las actualizaciones, se ha realizado una limpieza en la base de datos. Como habrás podido notar, hay nuevos foros; y han desaparecido - como avisábamos - otros. Entre éstos están: "Problemas solucionados" y "Mods terminados" de la categoría "PHPost Alfa". El foro "Reporte de webs" sin copyright también ha sido eliminado, pero no quiere decir que se permita retirar el copyright (para ello es necesario canjear un bono), sino que, como el usuario que administra el sitio siempre ha sido requerido al reportar, deberás ir directamente al perfil del usuario y reportarlo desde ahí. El nuevo foro de "Soporte" para PHPost Risus ofrece la posibilidad de marcar como solución una de las respuestas del tema. Esta característica ha sido agregada al actualizar la plataforma de foros. En total se han eliminado más de 36.000 mensajes.

 

Con respecto al nuevo equipo, si eres uno de los aspirantes que recibió las preguntas y las contestó, te otorgaré el rango una vez me envíes por mensaje privado la petición expresa para ello. En el mensaje debes indicar el rango al que aspirabas y - si procede - los foros que te gustaría moderar. Además, también sería útil que indicaras el color que te gustaría tener en el rango, así como otra información que consideres relevante.

 

Si eras VIP, también debes enviarme un mensaje para - si procede - colocarte el rango y hacer desaparecer la publicidad intrusiva (adf.ly y HOTWords). Dicha publicidad desaparecerá para todos una vez se alcance la cantidad mínima para recibir el pago en HOTWords: 50€.

 

También se ha activado Mandrill, lo que ayudará al envío de correos desde el foro. Si tu cuenta estaba en validación o intentabas recuperar la contraseña y no podías, ahora no tendrás esos problemas.

 

 

Próximamente:

 

Una vez esté formado el staff, se empezará a crear y debatir un nuevo reglamento. Como adelanto, informo que las sanciones dependerán de los puntos de la infracción y no exclusivamente del criterio del moderador. Es decir, cuando tus puntos de advertencia lleguen a cierta cantidad, automáticamente serás sancionado o expulsado de algún foro.

 

Los rangos que actualmente sólo tiene el staff (Programador, diseñador, etc) estarán disponibles para todos; como secundarios. La diferencia estará en que el staff lo tiene oficial y obtiene mayores privilegios. En el caso de los usuarios comunes no agrega ninguna característica extra; sólo el título para ser identificado por otros usuarios.

 

Las guías, las descargas, el chat y otras secciones que actualmente se han movido de sitio, volverán en uno solo. Tras acabar con otras reformas previstas, y si nada lo impide, empezaré a desarrollar Grenade para poder ofrecer más posibilidades en dichas y nuevas zonas. Las votaciones de la zona de negocios (más conocido por algunos como iTrader) se llevarán a cabo en Grenade.

 

El acceso a la categoría "El mercado" (Zona de Negocios) está limitado a cierta cantidad de mensajes. Te recomiendo ver todos los nuevos rangos que se han creado, además, te invito a que opines sobre los mismos en este tema. Si aún no se te ha asignado el rango que te corresponde con la cantidad de mensajes que tienes, publica uno nuevo y espera unos minutos (puede tardar unas horas). El rango más alto anunciado (Esmeralda, pues no hay muchos usuarios que superen los requisitos) recibirán algunos créditos como recompensa; siempre y cuando sus mensajes sean coherentes.

 

Los nuevos rangos han sido basados en, principalmente, minerales. A excepción de un rango de la tabla periódica. Existirán más rangos, pero al igual que en anteriores ocasiones, deberás averiguar sus requisitos y ventajas por ti mismo.

 

Discúlpame por no haber organizado el tema como el anterior, el tiempo es oro y los minerales los he gastado en rangos. Hasta aquí lo que te puedo contar. Daré más detalles e información - si la hubiese - tras la integración del nuevo equipo. Si tienes dudas o necesitas saber algo, házmelo saber en este tema. Hasta entonces.


  • 15


#151884 [Actualizado] PHPost Risus 1.1 RC2

Publicado por Isidro on 25 junio 2012 - 20:25

Hola, ya está lista para su descarga versión RC2 de PHPost Risus 1.1

Esta versión tiene las mejoras del rendimiento necesarias para que puedan funcionar en hostings compartidos. Básicamente lo que se ha hecho es volver a la antigua forma de recontar las estadísticas, sumando y restando. Aunque con la posibilidad de que se actualicen automáticamente cada ciertos minutos, para que así, si hubiera algún error con los datos de las estadísticas, se solventase en minutos. Esta RC no tiene ninguna nueva función, ya que ha sido empezada y terminada hoy porque días atrás no se ha podido usar el equipo donde se desarrolla. Asimismo la primera RC tiene la característica de borrar cuentas o cierto contenido de ella, dando la posibilidad de una eliminación parcial de 18 contenidos distintos, la eliminación total de la cuenta inclusive. Lo único que se ha dejado y que se puede considerar como "consulta lenta", pero que hasta ahora no ha dado problemas, es la función para obtener los últimos posts, la cual no obtiene los comentarios desde la columna, sino que los recuenta para ofrecer una cantidad más exacta. No obstante, si existieran problemas relacionados, se cambiaría.

Si tienes la primera versión de Risus o la RC1, sigue estos pasos. Para más información, visiten la documentación.

Tengo demasiados mensajes privados que no puedo responder, si necesitan soporte creen el tema en soporte, no responderé a más mensajes de este tipo.

Actualizado:

Como la mayoría absoluta de los usuarios usa un hosting compartido, se ha decidido que se retire la última de las consultas lentas, mejorando así la carga de la web entre un 40-70 % respecto a la primera versión, sigue dependido de su alojamiento particular. Esta es la versión más reciente y probablemente la última de Risus, es una RC y no tendrá más cambios a menos que se detecten errores relacionados a esto. La descarga está actualizada, pero si ya actualizaste a la RC2, tan sólo tienes que subir el archivo c.posts.php que adjunto.

Adjunto  c.posts.php   56,12K   250 descargas

Saludos, Isidro.
  • 15


#199452 Hitler se enteró que PHPost no sacará nuevas versiones

Publicado por MRcarnes15 on 19 marzo 2013 - 07:30

Sin más palábras, vean ustedes mismos la reacción de Hitler al enterarse de esta treménda noticia.

 


  • 14


#183566 [PHP] [TALLER] Iniciación al PHP by aperpen. Semana I

Publicado por aperpen on 01 diciembre 2012 - 09:26

Hola amigos, estaba previsto que el taller tardara más en empezar pero como se apuntó tanta gente hoy les traigo la primera lección

Como ya dije en esta leccion se aprederán 3 nuevos conceptos y está presentada en formato word, sin más que decir aqui os dejo todo:

http://www.mediafire...uezer5dw0bmfv6l

Saludos y espero que les guste :)
  • 14


#174504 Postulaciones - continuación

Publicado por Isidro on 20 septiembre 2012 - 02:44

Buenas,

Si vistes el tema "[Grenade] ¿Qué? Pues eso.", tendrás una idea de lo que será Grenade. Si bien no es lo que hoy se va a lanzar, parte de ella va a estar presente. Las postulaciones, que se interrumpieron temporalmente, se reactivan en este momento. El procedimiento es distinto a todas las anteriores veces, así que se explicará más abajo. Antes de eso, y como han surgido problemas recientemente, también haré hincapié en otros sucesos.

Hace unos días el VPS donde se aloja PHPost fue cancelado por el consumo de altos recursos del mismo, y eso afectaba a todo el nodo del servidor que alojaba otros VPS. Esto supuso la pérdida de las configuraciones que Grenade tenía preparada para su correcto funcionamiento. Lo que nos recomendaron fue actualizar a un servidor dedicado, pero los fondos de PHPost que se obtienen mediante Google Adsense no son suficientes. Seguimos estando en un VPS, y puede pasar lo mismo. Como no quieres que pase eso, no pedimos que hagas clic si no te interesa lo que ves, pero si tienes desactivada la publicidad, actívala... nos ayudarás.


Sin dejar de lado lo que causó la caída del VPS, volvemos a Grenade. El anterior VPS, como decía antes, estaba configurado para que Grenade funcionase correctamente. Con este nuevo VPS, y con el próximo cambio de panel administrativo dentro de unos días, no hay configuración. Grenade usa "tecnología moderna"; extensiones de PHP que están en las versiones más recientes, por ejemplo. Pero además, existen otros problemas con motivo de origen desconocido, lo cual se traduce en retrasos. Para que no esperaras más, he realizado bastantes modificaciones en Grenade para que funcionen la zona de las postulaciones. Otras como la gestión de las capturas de pantallas, Top Webs, Premios primavera (lack one day), anunciantes, pregúntame, gestor de contenidos de versiones de PHPost, Selección de frases y vídeos del día y semana respectivamente, sugerencias, ... y otras muchas secciones pensadas, no estarán disponibles hasta que se lance Grenade, y eso será cuando todo funcione correctamente.


Para postularte tienes que ir a mi.phpost.net, entrar a Postulaciones y elegir a gusto. Si lo hiciste hace tiempo, aparecerá y podrás actualizarla. Esta vez, y sólo por esta vez, no se restringirá automáticamente. Estarán abiertas unos días, posteriormente se cerrará y se procederá a la votación. En esta ocasión no podrás votar al staff (cuando se lance Grenade sí), pero ellos podrán votarte a ti. Recibirás una notificación cuando eso pase, aunque sin saber si es positivo o negativo. Los resultados, probablemente se den a conocer en un tema, en este mismo foro. Después de esto también se cerrará la plataforma "pre-Grenade".


Esto es todo, por el momento.
  • 14


#183282 Mi logo navideño V2 +++ Extras!!!

Publicado por shackur on 29 noviembre 2012 - 03:31

viendo q estamos en vísperas navideñas vengo a dejarles un psd de mi logo navideño V2 y es q le digo así ps use recursos de mi antiguo logo q compartí con ustedes tiempo atrás para la misma ocasión  y ps a quien le importa -yao


bueno la cosa es q espero les guste y me den sus +1 jeje (quiero muchos mas)


y ps para aprovechar la ocasion (que creo un post) vengo también a dejarles los psd de el logobeta del cual diseñe tiempo atrás cuando recién me uní de los q hice muchísimos logos a pedido (algunos se recordaran) ps ahí se los dejo para q se hagan sus propios logobeta y con los permisos del autor y creador de el logo de OnlyPost doy créditos correspondientes a sondeo ps me dio chance de compartir con ustedes el logo q usa en su web diseñado (el q comparto) por mi desde 0 para los q les guste el diseño del mismo y quieran usarlo en sus web espero les guste ps los hice especialmente para ustedes jeje bueno saludos dejo caps espero les alcance sus +1 para dármelos y sus respectivas descargas y ps dependiendo de mi tiempo para los q se les complique aceptare pedidos eso si no me comprometo de lleno pero seguro mas de alguien se los ara usando mis psd -mirada


y las respectivas descargas al final.



Posted Image



Descargar:



http://www.mediafire...k7g2davr8xbtbjh




P.D: dependiendo de lo q suceda con estos are imágenes para los header V5 para la ocasión por supuesto pero bueno q los disfruten :)


  • 13


#147669 Sistema de login hecho por mí en PHP & MySQL

Publicado por Alan on 17 junio 2012 - 04:19

Hola a todos, les traigo este tutorial hecho por mí en el que les explicaré como hacer un sistema de login en PHP y MySQL utilizando cookies.

El primer paso es crear una tabla en la base de datos en la que almacenaremos los usuarios que se registren. Vayan a su phpmyadmin y creen una base de datos llamada "tutorial" (puede llamarse de otra forma) y ejecuten esta consulta dentro de la pestaña SQL:

CREATE TABLE IF NOT EXISTS `usuarios` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nick` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(35) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`telefono` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
`ip` varchar(16) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

Una vez creada, procederemos a hacer el archivo de configuración en el que pondremos nuestros datos del host. Creen un archivo llamado config.php y pongan lo siguiente:

<?php
//Hecho por DjAlan98 para PHPost.net
error_reporting(E_ALL & ~E_NOTICE);
$server = 'localhost';
$password = '';
$usuario = 'root';
$database = 'tutorial';
$con = mysql_connect($server, $usuario, $password);
mysql_select_db($database, $con);
if(!$con){ die('Comprueba tus datos de conexión'); }
include('sesion.php');
?>

Les explicaré un poco lo de arriba, lo de error_reporting es útil si estamos en localhost para que no muestre Notices que sinceramente no sirven de mucho. Dentro de la variable $server coloquen el servidor de su host (casi siempre es localhost), en password coloquen la contraseña de su db, en usuario coloquen el usuario de su db y en $database coloquen el nombre de su base de datos. Todo lo demás no lo toquen. Guarden el archivo

2) Crear un archivo llamado sesion.php y colocar lo siguiente:

<?php
//Hecho por DjAlan98 para PHPost.net
$separar = explode('#', $_COOKIE['sesion']);
if($_COOKIE['sesion'] && mysql_num_rows($query = mysql_query('SELECT * FROM `usuarios` WHERE `id` = \''.(int)$separar[0].'\' && `password` = \''.mysql_real_escape_string($separar[1]).'\''))){
$user = mysql_fetch_assoc($query);
$currentip = $_SERVER['REMOTE_ADDR'] ? $_SERVER['REMOTE_ADDR'] : $_SERVER['X_FORWARDER_FOR'];
mysql_query('UPDATE `usuarios` SET `ip` = \''.mysql_real_escape_string($currentip).'\' WHERE `id` = \''.$user['id'].'\'');
}else{
unset($_COOKIE['sesion']);
}
?>

La variable separar usa explode para separar el contenido de la cookie llamada sesion, en el que se divide id#contraseña, en la segunda línea comprobamos que la cookie y el usuario del contenido de la cookie también, en la tercera asociamos toda la información de la consulta de la segunda línea para obtener los datos del usuario que esté logueado, en la 4º linea evitamos spoofing en la ip del visitante y en la 5º actualizamos los datos del usuario poniendo la ip actual dentro de la tabla ip, en la última linea, en caso de no existir una cookie o que los datos sean incorrectos, eliminamos la cookie.

3) Crear un archivo llamado login.php y colocar lo siguiente:

<?php
//Hecho por DjAlan98 para PHPost.net
//Diseño del formulario hecho por NESTicle 8bit
include('config.php');
?>
<!DOCTYPE html>
<html lang="es"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario de Login</title>
<link href="images/estilos.css" type="text/css" rel="stylesheet" />
</head>
<body id="login-page">
<div class="login-wrap">
<div class="mensaje">
<h2>Bienvenido! al Formulario de Login</h2>
</div>
<form id="form-logeo" class="generic" method="post">
<div id="login-user" class="field">
<label>Nombre de Usuario (Nick)</label>
<input id="login-username" type="text" class="text" name="username" placeholder="Nombre de Usuario" tabindex="1" maxlength="200">
</div>
<div id="login-pass" class="field">
<label>Contraseña <span><a href="#">(La Olvide<span style="color:#00a5f0;"> ¬_¬)</span></a></span></label>
<input id="login-password" type="password" class="text" name="password" placeholder="Contraseña" tabindex="3" maxlength="32">
</div>
<div class="btnlogeo">
<input id="login-submit" type="submit" value="Iniciar Sesión">
</div>
<?php
if($_POST){
if(!$_POST['username']) { die('<span style="color:red;">Ingresa tu usuario</span>'); }
if(!$_POST['password']) { die('<span style="color:red;">Ingresa la contraseña</span>'); }
$us = mysql_fetch_assoc($query = mysql_query('SELECT * FROM `usuarios` WHERE `nick` = \''.mysql_real_escape_string($_POST['username']).'\''));
if(!mysql_num_rows($query)) { die('<span style="color:red;">Usuario no existente</span>'); }
if(md5($_POST['password']) != $us['password']) { die('<span style="color:red;">Contraseña incorrecta</span>'); }
setcookie('sesion', $us['id'].'#'.$us['password'], 0, '/');
$_SERVER['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'] ? $_SERVER['REMOTE_ADDR'] : $_SERVER['X_FORWARDED_FOR'];
mysql_query('UPDATE `usuarios` SET `ip` = \''.mysql_real_escape_string($_SERVER['REMOTE_ADDR']).'\' WHERE `id` = \''.$us['id'].'\'');
header('location: index.php');
}
?>
</form>
</div>
</body></html>

Con if($_POST) comprobamos que se hayan envíado datos via post, con las otras 2 líneas comprobamos que se haya ingresado algo en usuario y contraseña. En la 4º línea hacemos una consulta para comprobar que el usuario con el nick ingresado exista y si existe, obtener los datos del mismo. El setcookie(); sirve para insertar la cookie de sesión en la PC del usuario, en la penúltima línea actualizamos la IP del visitante guardada en la base de datos, y en la última línea redireccionamos al usuario al index de la web en caso de que los datos estén todos correctos.

4) Crear un archivo llamado registro.php y colocar lo siguiente:

<?php
//Hecho por DjAlan98 para PHPost.net
//Diseño del formulario por NESTicle 8bit
include('config.php');
?>
<!DOCTYPE html>
<html lang="es"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Formulario de Registro</title>
<link href="images/estilos.css" type="text/css" rel="stylesheet" />
</head>

<body id="login-page">
<div class="login-wrap">
<div class="mensaje">
<h2>Bienvenido al registro</h2>
</div>

<form id="form-logeo" class="generic" method="post">
<div id="login-user" class="field">
<label>Nombre de Usuario (Nick)</label>
<input id="login-username" type="text" class="text" name="username" placeholder="Nombre de Usuario" tabindex="1" maxlength="200">
</div>

<div id="login-pass" class="field">
<label>Contraseña</label>
<input id="login-password" type="password" class="text" name="password" placeholder="Contraseña" tabindex="3" maxlength="32">
</div>

<div id="login-user" class="field">
<label>EMail</label>
<input id="login-username" type="text" class="text" name="email" placeholder="EMail" tabindex="1" maxlength="200">
</div>

<div id="login-user" class="field">
<label>Teléfono</label>
<input id="login-username" type="text" class="text" name="telefono" placeholder="Teléfono" tabindex="1" maxlength="200">
</div>

<div class="btnlogeo">
<input id="login-submit" type="submit" value="Listo!">
</div>
<?php
if($_POST){
if(!$_POST['username'] || !$_POST['password'] || !$_POST['email'] || !$_POST['telefono']) { die('<span style="color:red;">Por favor, compruebe que haya ingresado TODOS los datos</span>'); }
if(!preg_match('/^[a-z0-9\_\-]{4,16}$/i', $_POST['username'])) { die('<span style="color:red;">El nick contiene carácteres incorrectos o es menor a 4 carácteres o mayor a 16</span>'); }
if(strlen($_POST['password']) < 4 || strlen($_POST['password']) > 35) { die('<span style="color:red;">La contraseña debe tener entre 4 y 35 carácteres</span>'); }
if(!filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { die('<span style="color:red;">EMail incorrecto</span>'); }
if(!ctype_digit($_POST['telefono']) || strlen($_POST['telefono']) < 5 || strlen($_POST['telefono']) > 100) { die('<span style="color:red;">¿Realmente existen teléfonos que lleven letras? ¡increíble!. Ah, y el máximo es 100 carácteres y el mínimo de 5</span>'); }
if(mysql_num_rows(mysql_query('SELECT id FROM usuarios WHERE nick = \''.mysql_real_escape_string($_POST['username']).'\' LIMIT 1'))) { die('<span style="color:red;">El usuario ya existe.</span>'); }
mysql_query('INSERT INTO `usuarios` (nick, password, email, telefono) VALUES (\''.htmlspecialchars($_POST['username']).'\', \''.htmlspecialchars(md5($_POST['password'])).'\', \''.htmlspecialchars($_POST['email']).'\', \''.(int)$_POST['telefono'].'\')');
die('<span style="color:green;">Registrado correctamente</span> <a href="login.php">Loguearme</a>');
}
?>
</form>
</div>
</body></html>

Comprobamos que se hayan envíado datos por POST y que se hayan ingresado todos los datos, con una pequeña expresión regular hecha con preg_match comprobamos que el nick no contenga carácteres especiales y tenga un tamaño específico. Comprobamos que el tamaño de la contraseña sea el correcto, que el email también sea correcto con un filtro (filter_validate_email), con ctype_digit comprobamos que los valores ingresados en el campo telefóno sean numéricos y que no sobrepasen un determinado tamaño. Por último insertamos todos los datos ingresados dentro de la tabla usuarios que acabamos de crear.

5) Crear un archivo llamado index.php y colocar lo siguiente:

<?php
//Hecho por DjAlan98 para PHPost.net
include('config.php');
?>
<!DOCTYPE html>
<html lang="es"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Index</title>
<link href="images/estilos.css" type="text/css" rel="stylesheet" />
</head>

<body id="login-page">
<div class="login-wrap">
<div class="mensaje">
<?php
if(!$user){
?>
<h2>Al parecer usted no está logueado o registrado, para registrarse haga click <a href="registro.php">Aquí</a> o para loguearse, click <a href="login.php">Aquí</a></h2>
<?php
} else { ?> <h2>Bienvenido a la web <?=$user['nick'];?>, su EMail es <?=$user['email'];?> y su teléfono es <?=$user['telefono'];?></h2> <a href="logout.php">Para desloguearse haga click aquí</a> <br /> <a href="/perfil/<?=$user['nick'];?>">Para ir a su perfil haga click aquí</a>
<?
}
?>
</div>
</div>
</body>
</html>

Incluimos los datos importantes (conexión a la db y archivo de sesión de usuario), comprobamos que exista una sesión, en caso de no existir mostrar el mensaje para llevar al registro o login. Si existe una sesión, se muestran los datos del usuario logueado:

Posted Image

6) Crear un archivo llamado logout.php e ingresar lo siguiente:

<?php
//Hecho por DjAlan98 para PHPost.net
include('config.php');
if(!$user) { die('Usted no está logueado'); }
setcookie('sesion', 'nada', time()+1, '/');
header('location: index.php');
?>

Incluímos lo más importante, comprobamos que el usuario esté logueado y en caso de estarlo destruir la cookie y redireccionar al index.

Actualización: 29/09/2012
Se ha añadido un perfil para que puedan tener como base a pedido de Joseph, se ha añadido en el adjunto
7) Crear un archivo llamado perfil.php e ingresar lo siguiente:
<?php
include('config.php');
if(!$_GET['user']) { die('El nick es requerido'); }
if(!mysql_num_rows($query = mysql_query('SELECT nick, email, telefono FROM usuarios WHERE nick = \''.mysql_real_escape_string($_GET['user']).'\''))) { die('Usuario inexistente'); }
$u = mysql_fetch_row($query);
?>
<!DOCTYPE html>
<html lang="es"><head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Perfil de <?=$u[0];?></title>
<link href="/images/estilos.css" type="text/css" rel="stylesheet" />
</head>
<body>
<div class="login-wrap">
<div class="mensaje">
<h2 style="color:green">Perfil de <?=$u[0];?></h2>
<h2 style="color:blue">Su email:<?=$u[1];?></h2>
<h2 style="color:red">Su teléfono:<?=$u[2];?></h2>
</div>
<center><input id="login-submit" onclick="location.href='/'" type="button" value="Ir al inicio"></center>
</div>
</body></html>
Incluímos el archivo de conexión a la base de datos, si no se ha recibido el nick mostrar un mensaje de error; comprobar que el nick ingresado en la URL exista y si existe se recuperan los datos de ese usuario con mysql_fetch_row(); que retorna una asociación numérica de los datos comenzando con 0.

8) Crear un archivo .htaccess (sin extensión) para poder acceder a los perfiles de esta forma: perfil/nick y agregar lo siguiente:
RewriteEngine On
RewriteRule ^(.*)/$ /$1 [L]
RewriteRule ^perfil/([a-z0-9_-]+)$ perfil.php?user=$1 [NC,L]

En caso de querer agregar una nueva función, siempre incluir el config.php ya que contiene lo más importante.
Por cierto, mysql_real_escape_string(); es para evitar inyección SQL y htmlspecialchars(); es para evitar ataques XSS.

Para los que no tengan ganas de hacer todo eso, les dejo adjunto el ZIP con todo lo mencionado allá arriba, incluyendo las imágenes y el css

Créditos a NESTicle 8-bit por el diseño del registro y el login


Saludos

Archivos adjuntos


  • 13


#133000 [PSD] 2 Firmas elegantes

Publicado por Altffenser on 24 abril 2012 - 00:47

Hola de Nuevo :P

Sólo quiero compartir estas firmas de usuario  o menú de usuario (como gusten decirles) :D

El punto es ese, les dejo CAP's y abajo de ella su respectiva descarga por Mediafire.


Firma estilo PHPost


Posted Image

- Para mi algo elegante, esta es un 95% editable ya que los iconos pequeños los quise poner a la misma separación y convine las capas.


Espero y les guste ;)


Descarga:

http://www.mediafire.com/?s9apb93aj7ub16e



FIRMA ELEGANT WHITE


Posted Image



- Esta es 100% editable, pueden quitar y poner lo que sea.

- La firma está al puro centavo para que quepa en el campo requerido de tu firma en configuraciones de PHPost, así que no harán la lucha por hacerla a la medida :D


Espero y les guste :)


Descarga:

http://www.mediafire.com/?fma53s2fb6euazh



Esto sería todo, espero y les guste lo que acabo de hacer, Puedo hacer logo y header  a pedido sólo que no soy de tiempo completo, esto quiere decir que podré tardar en atender su pedido pero con la seguridad que será de calidad :)


Hasta la Próxima, Suerte a todos.

PD: el pedido de "Joseph228" (logo) lo hago ahora mismo, disculpa la tardanza -_-


¡ARRIBA PHPOST!


  • 13


#190198 Robots.txt : Todo lo que deberias saber

Publicado por alias3glw on 19 enero 2013 - 23:59

El fichero robots.txt es un archivo de texto que dicta unas recomendaciones para que todos los crawlers y robots de buscadores cumplan (¡ojo! recomendaciones, no obligaciones). Pero comencemos por el principio.

Un crawler es un robot de una entidad (generalmente buscadores) que acceden a las páginas web de un sitio para buscar información en ella, añadirla en los buscadores, etc. También son llamados spiders, arañas, bots o indexadores.

crawler-spider.jpg

Por ejemplo, Googlebot es el nombre del crawler del buscador Google. También existen otros como:

  • Mediapartners-Google, que es el crawler que se encarga de revisar los anuncios de Google Adsense.
  • Googlebot-Image, robot indexador de imagenes del buscador de Google.
  • Bingbot, crawler de indexación del buscador Bing
  • Slurp, crawler de indexación del antiguo buscador Yahoo!
  • Scooter, del clásico buscador Altavista.

Y muchísimos más. Si establecemos un control en nuestro robots.txt, podremos conseguir una serie de beneficios:

robots-txt.png
  • Impedir acceso a robots determinados: Puede parecer contradictorio, pero algunos crawlers no nos proporcionarán sino problemas. Algunos robots no son de buscadores, e incluso algunos robots no son ni amigos. Pero de eso ya hablaremos más tarde.
  • Reducir la sobrecarga del servidor: Podrás controlar el flujo de algunos robots. Algunos de ellos son un verdadero descontrol de peticiones que pueden llegar a saturar tu servidor.
  • Prohibir zonas: Nos puede interesar tener disponible una zona en nuestra web, que sea accesible para algunos, pero que no aparezca en buscadores.
  • Eliminar contenido duplicado: Uno de los casos más importantes, que casi siempre es olvidado por los webmasters. Si eliminamos la duplicidad de contenido, los buscadores nos puntuaran muy alto, aumentando el flujo de visitas.
  • Fijar mapas del sitio: También es posible acoplar un sitemap para indicar el buen camino a los robots.
Creación del fichero robots.txt

¿Y entonces, que hay que hacer? Es muy sencillo.

Sólo tenemos que crear un fichero de texto robots.txt y comenzar a escribir en él. Partiré del siguiente ejemplo donde permitimos la entrada a todos los crawlers (igual que sin ningún robots.txt):

User-agent: *
Disallow: 


En User-agent debemos introducir el nombre del robot, y a continuación las rutas donde queremos prohibir que acceda. Algunos ejemplos:

  • Disallow: / prohibe la entrada a todo el sitio.
  • Disallow: /foro/ prohibe la entrada a los documentos del directorio foro.
  • Disallow: permite la entrada a todo el sitio.

En algunos casos suele utilizarse en lugar de Disallow, la palabra Allow. Aunque por definición es correcta, es conveniente no utilizarla, puesto que las rutas omitidas se asumen que están permitidas por defecto, y algunos crawlers no entienden la palabra Allow.

Es posible acumular varios Disallow bajo un mismo User-agent, pero no podemos utilizar varios User-agent encima de un Disallow. Veamos un ejemplo:

 

# Crawler de Bing
User-agent: bingbot
Disallow: /links.html
Disallow: /private/
Disallow: /photos/

 

Este código impide al crawler del buscador de Bing (Microsoft) acceder a la página links.html, y las carpetas private y photos (y todo su contenido) de nuestro sitio.

Añadiendo el carácter # al principio de una linea podemos escribir comentarios que no interpretará el crawler.

Opciones avanzadas: Comodines

Es posible ir acumulando reglas para distintos crawlers, formando un robots.txt más largo y completo. Cada vez que escribamos un User-agent deberemos dejar una linea en blanco de separación. Además, existe una ligera adaptación que permiten usar comodines ($ y *) en las rutas en algunos crawlers (sólo Googlebot y Slurp):

 

User-agent: Slurp
Disallow: /*.js$
Disallow: /2006/*
Disallow: /2007/*
Disallow: /articulos/*/pagina/*

 

Se está indicando al robot de Yahoo, que no indexe los ficheros que terminen en .js (javascript), direcciones que empiecen por 2007 o 2006 (fechas), ni artículos con la palabra pagina (paginado de comentarios). Estos casos pertenecen a la idea de no indexar contenido duplicado.

En la mayoría de los blogs, puedes acceder a un mismo artículo por las direcciones:

  • blog.com/articulo/titulo, la dirección principal.
  • blog.com/2007/04/, el archivo del mes.
  • blog.com/articulo/titulo/feed, feed RSS del artículo.
  • blog.com/articulo/titulo/pagina/2, pagina 2 de comentarios.

Todo esto es contenido duplicado, una de las razones más importantes de penalización para un buscador, a no ser, claro, que te las ingenies para que sólo sea accesible desde una dirección. A la hora de ver los resultados te asombrarás lo bien que estarás quedando ante los ojos de Google, por ejemplo.

Hay que tener mucho cuidado con usar cosas como Disallow: /pagina o Disallow: /*pagina, puesto que en lugar de bloquear lo que queríamos (carpeta pagina o artículos paginados), terminen bloqueando direcciones como /decorar-mi-pagina o /paginas-para-amigos/.

Reducir frecuencia de rastreo

Si revisas estadísticas y demás, también puedes observar que a veces algunos crawlers «se pasan» revisando nuestro sitio, y funden a peticiones a nuestro pobre servidor. Existe una manera de tranquilizar a los robots:

 

User-agent: noxtrumbot
Crawl-delay: 30

 

Con esto le decimos al robot de noxtrum que espere 30 segundos entre cada acceso. Cuidado, porque Crawl-delay puede que no lo soporten todos los crawlers. Bing y Google si lo soportan.


 


  • 12


#193221 PHPost Magazine Febrero 2013

Publicado por MegaErick on 02 febrero 2013 - 02:27

Hola Amigos de phpost , acá con el primer número de este proyecto . El Cual pues no quedo tan profesional que digamos , pero si se podría decir que es pasable. Bueno Les Digo que arma esto fue una pesadilla y más Reescribirlo para las conversiones respectivas , entonces se podria decir que la revista estaba completa desde el 23 de Enero , se podran imaginar que todos esos días estuve buscando webs para publicarla y todo eso. Pero porque como algunos ya sabran inicie clases este pasado Lunes D: . Bueno ya no me salgo mucho del tema y les dejo los links :D

 

1W5IV.png

 

Mirala online: http://issuu.com/meg...s/phpmagazine01

Si Prefieres acá esta el PDF: http://www.mediafire...wdrqcwwb0l5q8za

 

Bueno les digo que estoy organizando todo mi tiempo ya que la revista , las tareas , crear temas y otras cosas se me hace con dificultad. Por ahora estoy desarrollando el tema New Life , que quiero que quede más bonito que la cara de isidro okno.

 

Les agradezco a los siguientes usuarios por haber colaborado con este proyecto :D

 

Aperpen : Por la sección programación

NESticle : Por la sección Diseño

K_Jupiter : Por el Off Topic

Esteven : Por el Review Gamer y por joderme la portada sin el top

CrissC2 : Por la sección Tecnología

PHPost Por darnos esta plataforma

Yo: Por La Sección de interés , el diseño de la revista y el upload :D .

 

Bueno no estoy seguro de si estaremos disponibles para la la revista #2 pero vere que hago para seguir con el proyecto.

 

YRvlL.gifNos Vemos!!!


  • 13