Resultados concurso de programación - El Mejor programador de Underc0de

  • 4 Respuestas
  • 3762 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Tulkalex

  • *
  • Colaborador
  • *
  • Mensajes: 856
  • Actividad:
    36.67%
  • Country: 00
  • Reputación 5
    • Ver Perfil
    • MI github
    • Email

UnderC0de - Sección de PHP - Moderador: Alexander1712
Gestión 27/10/12

Presentan los resultados de este concurso


y el ganador es...

Roodaka

con su código optimizado:

Código: PHP
  1. <?php
  2. // Verificamos que la clave que necesitamos del arreglo $_POST este y seguimos.
  3. if(isset($_POST['nombre']))
  4.  {
  5.   // Conectamos a la base de datos o salimos.
  6.   $conn = mysqli_connect('localhost', 'root', '', 'rdk') or exit('No se ha podido conectar a la base de datos.');
  7.  
  8.   // Validamos la variable quitandole un posible XSS y agregamos las comillas
  9.   // que necesitaremos para las consultas.
  10.   $target = '\''.mysqli_real_escape_string($conn, htmlspecialchars($_POST['nombre'])).'\'';
  11.  
  12.   // Chequeamos si nuestro nombre esta en la base de datos.
  13.   $query = mysqli_query($conn, 'SELECT id FROM usuarios WHERE nombre = '.$target.' LIMIT 1');
  14.   // Por medio de la cantidad de filas sabremos si hubo resultados o no
  15.   if($query->num_rows >= 1)
  16.    {
  17.     echo 'Tu nombre ya est&aacute; en nuestra base de datos.';
  18.    }
  19.   else
  20.    {
  21.     $insert = mysqli_query($conn, 'INSERT INTO usuarios ( nombre ) VALUES ('.$target.')');
  22.     // Chequeamos que haya sido exitosa basandonos en el numero de consultas afectadas
  23.     if($insert->affected_rows($conn) >= 1)
  24.      {
  25.       echo 'Ahora tu nombre ha sido ingresado en nuestra base de datos';
  26.      }
  27.     else
  28.      {
  29.       echo 'Ha habido un error mientras se registraba su nombre, por favor intente m&aacute;s tarde.';
  30.      }
  31.    }
  32.   // Cerramos la conexion
  33.   mysqli_close($conn);
  34.  }
  35. else
  36.  {
  37.   // mostramos un formulario improvisado para testear este scripcito
  38.   echo '<form method="post" action=""><label for="nombre">Nombre:</label><input name="nombre" type="text" /><input value="Enviar" name="enviar" type="submit" /></form>';
  39.  }

Cambios destacados:
* Comentarios agregados
* utilización correcta de " y '
* mysql por mysqli
* agregados filtros de seguridad
* identación correcta
* mensajes de errores agregados

Comentarios de mejoras del moderador:
Ninguno

Felicidades, y gracias a todos por participar...

quien quiera puede pedir que se publique su código en éste post.

Saludos! Atte. Alexander1712 - Moderador
« Última modificación: Marzo 27, 2014, 05:42:57 pm por Expermicid »

Marked as best answer by en Septiembre 09, 2020, 09:35:40 am

Desconectado Roodaka

  • *
  • Underc0der
  • Mensajes: 8
  • Actividad:
    0%
  • Reputación 0
    • Ver Perfil
    • vCard
:D Buenísimo! Quiero mi millón de dólares de premio en efectivo, por favor :)


Saludos!

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5704
  • Actividad:
    23.33%
  • Country: ar
  • Reputación 37
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email
Nice man! Felicitaciones!


Desconectado Oggy

  • *
  • Underc0der
  • Mensajes: 50
  • Actividad:
    0%
  • Reputación 0
  • Hola mundo cruel
    • Ver Perfil
    • Email
Genial, Felicidades brother  ;D

Desconectado Pr0ph3t

  • *
  • Underc0der
  • Mensajes: 443
  • Actividad:
    0%
  • Reputación 0
  • © Underc0de Team
  • Skype: thebrowfc
    • Ver Perfil
Felicidades al ganador y gracias a los demás por participar.
Twitter: @The_Pr0ph3t
[email protected]

 

Simple Framework - UnderC0de Proyect

Iniciado por Tulkalex

Respuestas: 16
Vistas: 8482
Último mensaje Noviembre 26, 2012, 02:05:44 am
por Tulkalex
Robot interpretador de php en el IRC de Underc0de

Iniciado por WHK

Respuestas: 1
Vistas: 2615
Último mensaje Abril 26, 2013, 04:45:39 pm
por ANTRAX
Underc0de Mailer [Basico]

Iniciado por Okol

Respuestas: 2
Vistas: 2558
Último mensaje Octubre 23, 2012, 04:31:57 pm
por Xt3mP
Facebook lanza Hack, un nuevo lenguaje de programación basado en PHP

Iniciado por Destructor.cs

Respuestas: 7
Vistas: 3962
Último mensaje Abril 03, 2014, 10:38:22 pm
por fermino
[LIBRO] Programación en PHP5 - Nivel Básico

Iniciado por graphixx

Respuestas: 0
Vistas: 2051
Último mensaje Julio 28, 2015, 04:47:48 am
por graphixx