Ver Mensaje Individual
  #10 (permalink)  
Antiguo 08/12/2010, 21:49
jorge1353
 
Fecha de Ingreso: noviembre-2010
Mensajes: 9
Antigüedad: 13 años, 6 meses
Puntos: 0
Respuesta: ayuda con registro

te lo ago en dos partes el registro que tengo
la primera parte
Código PHP:
Ver original
  1. <?php
  2.  
  3. // EL PRINCIPIO
  4. require "inc/phpcode/comun_top.php";
  5.  
  6. //VARIABLES VARIAS
  7.     $variables_sustituir->nuevaVariable ("{TITLE}", "Incribirse a los torneos");
  8.  
  9. //CABECERA
  10.     echo $variables_sustituir->parsearTemplate ("inc/template/comun_top.tpl");
  11.  
  12. // COMPRUEBO SI ESTOY ENVIANDO UN FORMULARIO DE REGISTRO
  13.     session_start ();  
  14.     if (isset ($var_modo) && $var_modo == "submit" && isset ($_SESSION['id_juego']))
  15.     {      
  16.         $error = true;
  17.        
  18.         // OBTENGO EL JUEGO A PARTIR DEL ID
  19.         $res = $BD->getTabla ("juegos", "id", $_SESSION['id_juego']);
  20.        
  21.         //COMPROBACIONES
  22.         if (count ($res) == 0 || $res[0]["inscripcion_abierta"] != 1)
  23.         {
  24.             header ("Location: registrarse.php");
  25.             exit ();
  26.         }
  27.        
  28.        
  29.         if (!(isset ($_SESSION['numero_seguridad']) && $_SESSION['numero_seguridad'] == $_POST["comprobacion"]))
  30.             $variables_sustituir->nuevaVariable ("{ERROR}", "ERROR: Codigo de comprobación incorrecto");
  31.         else
  32.         {   // CODIGO DE SEGURIDAD CORRECTO
  33.            
  34.             // TORNEO INDIVIDUAL
  35.             if  ($res[0]["numero_jugadores"]==1)
  36.             {
  37.                 $jugador = $_POST["jugador"];
  38.                
  39.                 // COMPRUEBO LOS DATOS
  40.                 if (comprobar_datos_jugador ($jugador))
  41.                 {
  42.                     $res2 = $BD->getTabla ("jugadores", "id_juego", $_SESSION['id_juego'], " AND dni = '". strtoupper($jugador["dni"]) ."'");
  43.                                        
  44.                     // SI EL JUGADOR NO ESTABA DADO DE ALTA ANTERIORMENTE EN ESE JUEGO
  45.                     if (count ($res2) == 0)
  46.                     {
  47.                         $tmp=array (
  48.                             "nick" => addslashes (strip_tags ($jugador["nick"])),
  49.                             "nombre" => addslashes (strip_tags ($jugador["nombre"])),
  50.                             "dni" => strtoupper ($jugador["dni"]),
  51.                             "id_juego" => $_SESSION['id_juego'],
  52.                             "localizacion" => addslashes (strip_tags ($jugador["localizacion"]))
  53.                             );
  54.                         $id_jug = $BD->putTabla ("jugadores", $tmp);
  55.                        
  56.                         //$res2 = $BD->getTabla ("jugadores", "id_juego", $_SESSION['id_juego'], " AND dni = '". strtoupper($jugador["dni"]) ."'");
  57.                         $tmp=array (           
  58.                             "nombre_clan" => addslashes (strip_tags ($jugador["nick"])),
  59.                             "id_juego" => $_SESSION['id_juego'],
  60.                             "id_jugadores" => $id_jug,
  61.                             "ip_registro" => realip (),
  62.                             );
  63.                         $BD->putTabla ("equipos", $tmp);
  64.                        
  65.                         $error = false;
  66.                     }else
  67.                         $variables_sustituir->nuevaVariable ("{ERROR}", "ERROR: El jugador ya esta dado de alta en este juego");
  68.                 }else
  69.                     $variables_sustituir->nuevaVariable ("{ERROR}", "ERROR: Datos del jugador incorrectos");
  70.                
  71.            
  72.             // TORNEO DE EQUIPOS
  73.             }else if ($res[0]["numero_jugadores"] > 1)
  74.             {          
  75.                 // COMPRUEBO EL CLAN                               
  76.                 if (isset ($_POST["clan"]) && trim ($_POST["clan"]) != "")
  77.                 {
  78.                     $res2 = $BD->getTabla ("equipos", "id_juego", $_SESSION['id_juego'], " AND nombre_clan = '". trim ($_POST["clan"]) ."'");
  79.                     if (count ($res2) == 0)
  80.                     {
  81.                         $jugadores = array();
  82.                         for ($i=0; $i<$res[0]["numero_jugadores"] && !$tmp_error; $i++)
  83.                         {
  84.                             $jugador = $_POST["jugador" . $i];
  85.                             // USO ESTA VARIABLE PARA CONTROLAR CUANDO HAY UN FALLO
  86.                             $tmp_error = true;
  87.                
  88.                             // COMPRUEBO LOS DATOS
  89.                             if (comprobar_datos_jugador ($jugador))
  90.                             {
  91.                                 $res2 = $BD->getTabla ("jugadores", "id_juego", $_SESSION['id_juego'], " AND dni = '". strtoupper($jugador["dni"]) ."'");
  92.                                                    
  93.                                 // SI EL JUGADOR NO ESTABA DADO DE ALTA ANTERIORMENTE EN ESE JUEGO
  94.                                 if (count ($res2) == 0)
  95.                                 {
  96.                                     $jugadores[]=array (
  97.                                         "nick" => addslashes (strip_tags ($jugador["nick"])),
  98.                                         "nombre" => addslashes (strip_tags ($jugador["nombre"])),
  99.                                         "dni" => strtoupper ($jugador["dni"]),
  100.                                         "id_juego" => $_SESSION['id_juego'],
  101.                                         "localizacion" => addslashes (strip_tags ($jugador["localizacion"]))
  102.                                         );
  103.                                     $tmp_error = false;
  104.                                 }else
  105.                                     $variables_sustituir->nuevaVariable ("{ERROR}", "ERROR: Un jugador ya esta dado de alta en este torneo");
  106.                             }else
  107.                                 $variables_sustituir->nuevaVariable ("{ERROR}", "ERROR: Datos de un jugador incorrectos");                         
  108.                         }
  109.                        
  110.                         $suplentes = array();
  111.                         for ($i=0; $i<$res[0]["numero_suplentes"]; $i++)
  112.                         {
  113.                             $jugador = $_POST["suplente" . $i];                    
  114.                
  115.                             // COMPRUEBO LOS DATOS
  116.                             if (comprobar_datos_jugador ($jugador))
  117.                             {
  118.                                 $res2 = $BD->getTabla ("jugadores", "id_juego", $_SESSION['id_juego'], " AND dni = '". strtoupper($jugador["dni"]) ."'");
  119.                                                    
  120.                                 // SI EL JUGADOR NO ESTABA DADO DE ALTA ANTERIORMENTE EN ESE JUEGO
  121.                                 if (count ($res2) == 0)
  122.                                 {
  123.                                     $suplentes[]=array (
  124.                                         "nick" => addslashes (strip_tags ($jugador["nick"])),
  125.                                         "nombre" => addslashes (strip_tags ($jugador["nombre"])),
  126.                                         "dni" => strtoupper ($jugador["dni"]),
  127.                                         "id_juego" => $_SESSION['id_juego'],
  128.                                         "localizacion" => addslashes (strip_tags ($jugador["localizacion"]))
  129.                                         );                                 
  130.                                 }else
  131.                                     $variables_sustituir->nuevaVariable ("{ERROR}", "ERROR: Un suplente ya esta dado de alta en este torneo");
  132.                             }
  133.                         }
  134.                        
  135.                         // TODO CORRECTO ASI Q PROCEDO A INTRODUCIR LOS DATOS EN LA BASE DE DATOS
  136.                         if (!$tmp_error)
  137.                         {
  138.                             $id_jugadores = array();
  139.                             foreach ($jugadores as $tmp)
  140.                             {
  141.                                 $id_jugadores[] = $BD->putTabla ("jugadores", $tmp);
  142.                                
  143.                                 //$res2 = $BD->getTabla ("jugadores", "id_juego", $_SESSION['id_juego'], " AND dni = '". $tmp["dni"] ."'");
  144.                                 //$id_jugadores[]=$res2[0]["id"];
  145.                             }
  146.                            
  147.                             $id_suplentes = array();
  148.                             foreach ($suplentes as $tmp)
  149.                             {
  150.                                 $id_suplentes[]=$BD->putTabla ("jugadores", $tmp);
  151.                                
  152.                                 //$res2 = $BD->getTabla ("jugadores", "id_juego", $_SESSION['id_juego'], " AND dni = '". $tmp["dni"] ."'");
  153.                                 //$id_suplentes[]=$res2[0]["id"];
  154.                             }