elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Tutorial básico de Quickjs


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP (Moderador: #!drvy)
| | | |-+  Novato Corregido
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Novato Corregido  (Leído 1,441 veces)
ArtSpiders

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Novato Corregido
« en: 24 Septiembre 2007, 00:20 am »

Hola, queria saber si pudiesen ayudarme con este enrredo. tengo poco tiempo en esto de la programación y diseño web. De mas esta decir que me gusta muchísimo y he tratado por mis propios medios de adentrarme en el a través de tutoriales y ayudas que busco en internet ya que carezco de recursos suficientes como para estudiar o hacer un curso.
Tengo una Página web la cual tiene como función llevar una tabla de posiciones comun y corriente de equipos de futbol. cada persona que entra tiene un equipo de futbol previamente registrado en la misma pagina, y ademas juega contra otros usuarios igualmente suscritos.
Al culminar un partido el ganador debe enviar el resultado del encuentro, ejemplo: Julio jugó contra Pedro y ganó 2 x 1. En este caso Julio envia el resultado colocando: Julio 2 / Pedro 1. (en sus respectivos campos). Hasta alli todo Bien. Ahora necesito una página que me de los resultados de la tabla que utilizando el ejeplo anterior quedaría algo asi: /Posición 1. Julio / Partidos Jugados 1 / Partidos Ganados 1 / Partidos Perdidos 0 / Goles a Favor 2 / Goles en Contra 1 / Puntos 3 /.
 /Posición 2. Pedro / Partidos Jugados 1 / Partidos Ganados 0 / Partidos Perdidos 1 / Goles a Favor 1 / Goles en Contra 2 / Puntos 0 /. En este caso si Julio y Pedro volviesen a jugar, al culminar el partido y enviar el resultado este se acumularia (o sea se sumaria a los resultados anteriores) y asi mismo funcionaria para los usuarios suscritos que jueguen y envien sus resultados. Estoy programando en dreamweaver y lo que llevo hecho es lo siguiente.

Página de envío de resultados:

Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  5. <title>FIFA07</title>
  6. <style type="text/css">
  7. <!--
  8. .Estilo1 {color: #FFFFFF;
  9.   font-weight: bold;
  10. }
  11. -->
  12. </style>
  13. <h1>FifaSpiders</h1>
  14. </head>
  15.  
  16. <body>
  17. <form id="form1" name="form1" method="post" action="pagina4.php">
  18.  <table width="310" border="1">
  19.    <tr>
  20.      <td colspan="3" align="center" bgcolor="#FF9900"><span class="Estilo1">Env&iacute;o de Resultados </span></td>
  21.    </tr>
  22.    <tr>
  23.      <td colspan="2" bgcolor="#CCCCCC"><div align="center">Encuentro Realizado </div></td>
  24.      <td align="center" bgcolor="#CCCCCC">Resultado</td>
  25.    </tr>
  26.    <tr>
  27.      <td width="96" bgcolor="#CCCCCC">Ganador</td>
  28.      <td width="96" align="center" bgcolor="#CCCCCC"><input name="usuario1" type="text" id="usuario1" size="20" maxlength="20" /></td>
  29.      <td width="96" align="center" bgcolor="#CCCCCC"><input name="gfavor1" type="text" id="gfavor1" value="0" size="6" maxlength="2" />
  30.      </td>
  31.    </tr>
  32.    <tr>
  33.      <td bgcolor="#CCCCCC">Perdedor</td>
  34.      <td align="center" bgcolor="#CCCCCC"><input name="usuario2" type="text" id="usuario2" size="20" maxlength="20" /></td>
  35.      <td align="center" bgcolor="#CCCCCC"><input name="gcontra1" type="text" id="gcontra1" value="0" size="6" maxlength="2" /></td>
  36.    </tr>
  37.    <tr>
  38.      <td colspan="2" bgcolor="#CCCCCC">&nbsp;</td>
  39.      <td align="center" bgcolor="#CCCCCC"><input type="submit" name="Submit" value="Enviar" /></td>
  40.    </tr>
  41.  </table>
  42. </form>
  43. </body>
  44. </html>
  45.  
  46. Página de insercción de los datos de envío de resultados:
  47.  
  48. <?php require_once('Connections/fifaspiders.php'); ?>
  49. <?php
  50. function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
  51. {
  52.  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
  53.  
  54.  switch ($theType) {
  55.    case "text":
  56.      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  57.      break;    
  58.    case "long":
  59.    case "int":
  60.      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
  61.      break;
  62.    case "double":
  63.      $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
  64.      break;
  65.    case "date":
  66.      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
  67.      break;
  68.    case "defined":
  69.      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
  70.      break;
  71.  }
  72.  return $theValue;
  73. }
  74.  
  75. $editFormAction = $_SERVER['PHP_SELF'];
  76. if (isset($_SERVER['QUERY_STRING'])) {
  77.  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
  78. }
  79.  
  80. if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
  81.  $insertSQL = sprintf("INSERT INTO envioresultados (usuario1, jjugados1, jganados1, jperdidos1, gfavor1, gcontra1, puntos1, usuario2, jjugados2, jganados2, jperdidos2, gfavor2, gcontra2, puntos2) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
  82.                       GetSQLValueString($_POST['usuario1'], "text"),
  83.                       GetSQLValueString($_POST['jjugados1'], "text"),
  84.                       GetSQLValueString($_POST['jganados1'], "text"),
  85.                       GetSQLValueString($_POST['jperdidos1'], "text"),
  86.                       GetSQLValueString($_POST['gfavor1'], "text"),
  87.                       GetSQLValueString($_POST['gcontra1'], "text"),
  88.                       GetSQLValueString($_POST['puntos1'], "text"),
  89.                       GetSQLValueString($_POST['usuario2'], "text"),
  90.                       GetSQLValueString($_POST['jjugados2'], "text"),
  91.                       GetSQLValueString($_POST['jganados2'], "text"),
  92.                       GetSQLValueString($_POST['jperdidos2'], "text"),
  93.                       GetSQLValueString($_POST['gfavor2'], "text"),
  94.                       GetSQLValueString($_POST['gcontra2'], "text"),
  95.                       GetSQLValueString($_POST['puntos2'], "text"));
  96.  
  97.  mysql_select_db($database_fifaspiders, $fifaspiders);
  98.  $Result1 = mysql_query($insertSQL, $fifaspiders) or die(mysql_error());
  99.  
  100.  $insertGoTo = "envioderesultados.html";
  101.  if (isset($_SERVER['QUERY_STRING'])) {
  102.    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
  103.    $insertGoTo .= $_SERVER['QUERY_STRING'];
  104.  }
  105.  header(sprintf("Location: %s", $insertGoTo));
  106. }
  107. ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  108. <html xmlns="http://www.w3.org/1999/xhtml">
  109. <head>
  110. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  111. <title>FIFA07</title>
  112. <h1>FifaSpiders</h1>
  113. </head>
  114.  
  115. <body>
  116.  
  117. <?
  118.  
  119.   echo "Envío de Resultado <br>";
  120.   echo "<br>";
  121.   echo "En el encuentro realizado entre ";
  122.   echo "$usuario1 ";
  123.   echo "y ";
  124.   echo "$usuario2 ";
  125.   echo "se impuso ";
  126.   echo "$usuario1 ";
  127.   echo "con marcador de ";
  128.   echo "$gfavor ";
  129.   echo "x ";
  130.   echo "$gcontra ";
  131.   echo "sobre ";
  132.   echo "$usuario2. <br>";
  133.   echo "<br>";
  134.   echo "Por Favor confirma el Resultado antes de enviar.";
  135.  
  136. ?>
  137.  
  138. <form action="<?php echo $editFormAction; ?>" id="form1" name="form1" method="POST">
  139.  <input name="usuario1" type="hidden" id="usuario1" value="<? echo $usuario1?>" />
  140.  <input name="gfavor1" type="hidden" id="gfavor1" value="<? echo $gfavor1?>" />
  141.  <input name="gcontra1" type="hidden" id="gcontra1" value="<? echo $gcontra1?>" />
  142.  <input name="jjugados1" type="hidden" id="jjugados1" value="1" />
  143.  <input name="jganados1" type="hidden" id="jganados1" value="1" />
  144.  <input name="jperdidos1" type="hidden" id="jperdidos1" value="0" />
  145.  <input name="puntos1" type="hidden" id="puntos1" value="3" />
  146.  <input name="usuario2" type="hidden" id="usuario2" value="<? echo $usuario2?>" />
  147.   <input name="gfavor2" type="hidden" id="gfavor2" value="<? echo $gcontra1?>" />
  148.  <input name="gcontra2" type="hidden" id="gcontra2" value="<? echo $gfavor1?>" />
  149.  <input name="jjugados2" type="hidden" id="jjugados2" value="1" />
  150.  <input name="jganados2" type="hidden" id="jganados2" value="0" />
  151.  <input name="jperdidos2" type="hidden" id="jperdidos2" value="1" />
  152.  <input name="puntos2" type="hidden" id="puntos2" value="0" />
  153.  <label>
  154.  <input type="hidden" name="hiddenField" />
  155.  <input type="submit" name="Submit" value="Enviar" />
  156. </label>
  157.  <input type="hidden" name="MM_insert" value="form1">
  158. </form>
  159. </body>
  160. </html>
  161.  
  162. Página que me muestra en pantalla detalle de los ganadores:
  163.  
  164. <?php require_once('Connections/fifaspiders.php'); ?>
  165. <?php
  166. $currentPage = $_SERVER["PHP_SELF"];
  167.  
  168. $maxRows_detalleganados = 10;
  169. $pageNum_detalleganados = 0;
  170. if (isset($_GET['pageNum_detalleganados'])) {
  171.  $pageNum_detalleganados = $_GET['pageNum_detalleganados'];
  172. }
  173. $startRow_detalleganados = $pageNum_detalleganados * $maxRows_detalleganados;
  174.  
  175. mysql_select_db($database_fifaspiders, $fifaspiders);
  176. $query_detalleganados = "SELECT usuario1 Equipos,  COUNT(jjugados1) PJ, SUM(jganados1) JG, SUM(jperdidos1) JP, SUM(gfavor1) GF, SUM(gcontra1) GC, SUM(puntos1) FROM envioresultados GROUP BY usuario1";
  177. $query_limit_detalleganados = sprintf("%s LIMIT %d, %d", $query_detalleganados, $startRow_detalleganados, $maxRows_detalleganados);
  178. $detalleganados = mysql_query($query_limit_detalleganados, $fifaspiders) or die(mysql_error());
  179. $row_detalleganados = mysql_fetch_assoc($detalleganados);
  180.  
  181. if (isset($_GET['totalRows_detalleganados'])) {
  182.  $totalRows_detalleganados = $_GET['totalRows_detalleganados'];
  183. } else {
  184.  $all_detalleganados = mysql_query($query_detalleganados);
  185.  $totalRows_detalleganados = mysql_num_rows($all_detalleganados);
  186. }
  187. $totalPages_detalleganados = ceil($totalRows_detalleganados/$maxRows_detalleganados)-1;
  188.  
  189. $queryString_detalleganados = "";
  190. if (!empty($_SERVER['QUERY_STRING'])) {
  191.  $params = explode("&", $_SERVER['QUERY_STRING']);
  192.  $newParams = array();
  193.  foreach ($params as $param) {
  194.    if (stristr($param, "pageNum_detalleganados") == false &&
  195.        stristr($param, "totalRows_detalleganados") == false) {
  196.      array_push($newParams, $param);
  197.    }
  198.  }
  199.  if (count($newParams) != 0) {
  200.    $queryString_detalleganados = "&" . htmlentities(implode("&", $newParams));
  201.  }
  202. }
  203. $queryString_detalleganados = sprintf("&totalRows_detalleganados=%d%s", $totalRows_detalleganados, $queryString_detalleganados);
  204. ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  205. <html xmlns="http://www.w3.org/1999/xhtml">
  206. <head>
  207. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  208. <title>Documento sin t&iacute;tulo</title>
  209. </head>
  210.  
  211. <body>
  212. <table border="1" align="center">
  213.  <tr>
  214.    <td>Equipos</td>
  215.    <td>PJ</td>
  216.    <td>JG</td>
  217.    <td>JP</td>
  218.    <td>GF</td>
  219.    <td>GC</td>
  220.    <td>SUM(puntos1)</td>
  221.  </tr>
  222.  <?php do { ?>
  223.    <tr>
  224.      <td><a href="detalletablaganados.php?recordID=<?php echo $row_detalleganados['Equipos']; ?>"> <?php echo $row_detalleganados['Equipos']; ?>&nbsp; </a> </td>
  225.      <td><?php echo $row_detalleganados['PJ']; ?>&nbsp; </td>
  226.      <td><?php echo $row_detalleganados['JG']; ?>&nbsp; </td>
  227.      <td><?php echo $row_detalleganados['JP']; ?>&nbsp; </td>
  228.      <td><?php echo $row_detalleganados['GF']; ?>&nbsp; </td>
  229.      <td><?php echo $row_detalleganados['GC']; ?>&nbsp; </td>
  230.      <td><?php echo $row_detalleganados['SUM(puntos1)']; ?>&nbsp; </td>
  231.    </tr>
  232.    <?php } while ($row_detalleganados = mysql_fetch_assoc($detalleganados)); ?>
  233. </table>
  234. <br>
  235. <table border="0" width="50%" align="center">
  236.  <tr>
  237.    <td width="23%" align="center"><?php if ($pageNum_detalleganados > 0) { // Show if not first page ?>
  238.        <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, 0, $queryString_detalleganados); ?>">Primero</a>
  239.        <?php } // Show if not first page ?>
  240.    </td>
  241.    <td width="31%" align="center"><?php if ($pageNum_detalleganados > 0) { // Show if not first page ?>
  242.        <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, max(0, $pageNum_detalleganados - 1), $queryString_detalleganados); ?>">Anterior</a>
  243.        <?php } // Show if not first page ?>
  244.    </td>
  245.    <td width="23%" align="center"><?php if ($pageNum_detalleganados < $totalPages_detalleganados) { // Show if not last page ?>
  246.        <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, min($totalPages_detalleganados, $pageNum_detalleganados + 1), $queryString_detalleganados); ?>">Siguiente</a>
  247.        <?php } // Show if not last page ?>
  248.    </td>
  249.    <td width="23%" align="center"><?php if ($pageNum_detalleganados < $totalPages_detalleganados) { // Show if not last page ?>
  250.        <a href="<?php printf("%s?pageNum_detalleganados=%d%s", $currentPage, $totalPages_detalleganados, $queryString_detalleganados); ?>">Último</a>
  251.        <?php } // Show if not last page ?>
  252.    </td>
  253.  </tr>
  254. </table>
  255. Registros <?php echo ($startRow_detalleganados + 1) ?> a <?php echo min($startRow_detalleganados + $maxRows_detalleganados, $totalRows_detalleganados) ?> de <?php echo $totalRows_detalleganados ?>
  256. </body>
  257. </html>
  258. <?php
  259. mysql_free_result($detalleganados);
  260. ?>
  261.  
  262. Y página que me muestra en pantalla detalle de los perdedores:
  263.  
  264. <?php require_once('Connections/fifaspiders.php'); ?>
  265. <?php
  266. $currentPage = $_SERVER["PHP_SELF"];
  267.  
  268. $maxRows_consultaperdidos = 10;
  269. $pageNum_consultaperdidos = 0;
  270. if (isset($_GET['pageNum_consultaperdidos'])) {
  271.  $pageNum_consultaperdidos = $_GET['pageNum_consultaperdidos'];
  272. }
  273. $startRow_consultaperdidos = $pageNum_consultaperdidos * $maxRows_consultaperdidos;
  274.  
  275. mysql_select_db($database_fifaspiders, $fifaspiders);
  276. $query_consultaperdidos = "SELECT usuario2 Equipos,  COUNT(jjugados2) PJ, SUM(jganados2) JG, SUM(jperdidos2) JP, SUM(gfavor2) GF, SUM(gcontra2) GC, SUM(puntos2) PTS FROM envioresultados GROUP BY usuario2";
  277. $query_limit_consultaperdidos = sprintf("%s LIMIT %d, %d", $query_consultaperdidos, $startRow_consultaperdidos, $maxRows_consultaperdidos);
  278. $consultaperdidos = mysql_query($query_limit_consultaperdidos, $fifaspiders) or die(mysql_error());
  279. $row_consultaperdidos = mysql_fetch_assoc($consultaperdidos);
  280.  
  281. if (isset($_GET['totalRows_consultaperdidos'])) {
  282.  $totalRows_consultaperdidos = $_GET['totalRows_consultaperdidos'];
  283. } else {
  284.  $all_consultaperdidos = mysql_query($query_consultaperdidos);
  285.  $totalRows_consultaperdidos = mysql_num_rows($all_consultaperdidos);
  286. }
  287. $totalPages_consultaperdidos = ceil($totalRows_consultaperdidos/$maxRows_consultaperdidos)-1;
  288.  
  289. $queryString_consultaperdidos = "";
  290. if (!empty($_SERVER['QUERY_STRING'])) {
  291.  $params = explode("&", $_SERVER['QUERY_STRING']);
  292.  $newParams = array();
  293.  foreach ($params as $param) {
  294.    if (stristr($param, "pageNum_consultaperdidos") == false &&
  295.        stristr($param, "totalRows_consultaperdidos") == false) {
  296.      array_push($newParams, $param);
  297.    }
  298.  }
  299.  if (count($newParams) != 0) {
  300.    $queryString_consultaperdidos = "&" . htmlentities(implode("&", $newParams));
  301.  }
  302. }
  303. $queryString_consultaperdidos = sprintf("&totalRows_consultaperdidos=%d%s", $totalRows_consultaperdidos, $queryString_consultaperdidos);
  304. ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  305. <html xmlns="http://www.w3.org/1999/xhtml">
  306. <head>
  307. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  308. <title>Documento sin t&iacute;tulo</title>
  309. </head>
  310.  
  311. <body>
  312. <table border="1" align="center">
  313.  <tr>
  314.    <td>Equipos</td>
  315.    <td>PJ</td>
  316.    <td>JG</td>
  317.    <td>JP</td>
  318.    <td>GF</td>
  319.    <td>GC</td>
  320.    <td>SUM(puntos1)</td>
  321.  </tr>
  322.  <?php do { ?>
  323.    <tr>
  324.      <td><a href="detalletablaperdidos.php?recordID=<?php echo $row_consultaperdidos['Equipos']; ?>"> <?php echo $row_consultaperdidos['Equipos']; ?>&nbsp; </a> </td>
  325.      <td><?php echo $row_consultaperdidos['PJ']; ?>&nbsp; </td>
  326.      <td><?php echo $row_consultaperdidos['JG']; ?>&nbsp; </td>
  327.      <td><?php echo $row_consultaperdidos['JP']; ?>&nbsp; </td>
  328.      <td><?php echo $row_consultaperdidos['GF']; ?>&nbsp; </td>
  329.      <td><?php echo $row_consultaperdidos['GC']; ?>&nbsp; </td>
  330.      <td><?php echo $row_consultaperdidos['SUM(puntos1)']; ?>&nbsp; </td>
  331.    </tr>
  332.    <?php } while ($row_consultaperdidos = mysql_fetch_assoc($consultaperdidos)); ?>
  333. </table>
  334. <br>
  335. <table border="0" width="50%" align="center">
  336.  <tr>
  337.    <td width="23%" align="center"><?php if ($pageNum_consultaperdidos > 0) { // Show if not first page ?>
  338.        <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, 0, $queryString_consultaperdidos); ?>">Primero</a>
  339.        <?php } // Show if not first page ?>
  340.    </td>
  341.    <td width="31%" align="center"><?php if ($pageNum_consultaperdidos > 0) { // Show if not first page ?>
  342.        <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, max(0, $pageNum_consultaperdidos - 1), $queryString_consultaperdidos); ?>">Anterior</a>
  343.        <?php } // Show if not first page ?>
  344.    </td>
  345.    <td width="23%" align="center"><?php if ($pageNum_consultaperdidos < $totalPages_consultaperdidos) { // Show if not last page ?>
  346.        <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, min($totalPages_consultaperdidos, $pageNum_consultaperdidos + 1), $queryString_consultaperdidos); ?>">Siguiente</a>
  347.        <?php } // Show if not last page ?>
  348.    </td>
  349.    <td width="23%" align="center"><?php if ($pageNum_consultaperdidos < $totalPages_consultaperdidos) { // Show if not last page ?>
  350.        <a href="<?php printf("%s?pageNum_consultaperdidos=%d%s", $currentPage, $totalPages_consultaperdidos, $queryString_consultaperdidos); ?>">Último</a>
  351.        <?php } // Show if not last page ?>
  352.    </td>
  353.  </tr>
  354. </table>
  355. Registros <?php echo ($startRow_consultaperdidos + 1) ?> a <?php echo min($startRow_consultaperdidos + $maxRows_consultaperdidos, $totalRows_consultaperdidos) ?> de <?php echo $totalRows_consultaperdidos ?>
  356. </body>
  357. </html>
  358. <?php
  359. mysql_free_result($consultaperdidos);
  360. ?>
  361.  
Mil disculpas por tan larga pregunta pero he tratado de explicarlo lo mejor que he podido, de antemano muchisimas gracias!!!... saludos!!!


« Última modificación: 24 Septiembre 2007, 01:45 am por Ing_Amc » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
proyecto arrays, código corregido.
Java
Artlex1234 1 1,507 Último mensaje 10 Febrero 2017, 23:00 pm
por Serapis
¿Ha corregido UTORRENT los problemas de seguridad que tenia?
Software
beholdthe 7 1,904 Último mensaje 10 Mayo 2018, 00:23 am
por Chandalero
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines