Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Brian1511 en 22 Julio 2013, 22:24 pm



Título: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 22 Julio 2013, 22:24 pm
hola a todos bueno he tenido este problema durante un par de meses , no lo gro encontrar un sistema sencillo que me haga unas funciones basicas en lo que es un sistema de puntos , tengo una web en php con dreamweaver y pues quisiera agregarle este sistema a mi web ...

Solo quiero que se puedan tranferir puntos y que en el perfil se vea los puntos del usuario, me encantaria agregarlo a una mini red social que voy a hacer y pues si alguien sabe como hacerlo pofa cualquier cosa que me pueda ayudar solo diganmelo. por ahora solo he visto algunos sistemas que fallan como por ejemplo!:


Este es el formulario Index.html

Código:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body p {
font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
body p {
text-align: center;
font-size: larger;
}
</style>
</head>

<body>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>

<title>Sistema De Envio De Puntos</title><form method=post action="send_points.php">

  <p><strong> Tu Usuario
    </input>
    </strong><strong>
    <input type=text name="tu_id" />
    </strong></p>
  <p><strong>Usuario a enviar puntos.
    <input type=text name="otro_id"></input>
  </strong></p>
  <p><strong>Puntos que deseeas dar
    <input type=text name="puntos_a_dar"></input>
  </strong></p>
  <p><strong>
    <input type=submit value="Enviar puntos">
  </strong></p>
</input>

</form>


</body>
</html>



y este es el PHP:

Código:

$con = mysql_connect("servidor","usuario","contraseña");

$db = "nombre de la base de datos";

$sql = "select * from puntos where user_id='" . $_POST["tu_id"] . "'";

$res = mysql_db_query($db,$sql,$con);

if ($user_1 = mysql_fetch_array($res))

{

    $puntos_user_1 = $user_1[puntos];

}

$sql = "select * from puntos where user_id='" . $_POST["otro_id"] . "'";

$res = mysql_db_query($db,$sql,$con);

if ($user_2 = mysql_fetch_array($res))

{

    $puntos_user_2 = $user_2[puntos];

}

if ($puntos_user_1

{

    echo "Puntos insuficientes";

}else{

$puntos_user_2 = $puntos_user_2 + $_POST["puntos_a_dar"];

$puntos_user_1 = $puntos_user_1 - $_POST["puntos_a_dar"];

$sql = "update puntos set puntos='" . $puntos_user_2 . "' where user_id='" . $_POST["otro_id"] . "'";

mysql_db_query($db,$sql,$con);

$sql = "update puntos set puntos='" . $puntos_user_1 . "' where user_id='" . $_POST["tu_id"] . "'";

mysql_db_query($db,$sql,$con);

echo "Se suman " . $_POST["puntos_a_dar"] . " al usuario con id " . $_POST["otro_id"];

echo "";

echo "Tus puntos quedan ahora asi: " . $puntos_user_1;

}

?>



No se porque este me falla pero asi es...


Gracias de antemano!


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 22 Julio 2013, 23:36 pm
A qué te refieres con "falla"?

Se más explicito.


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 01:25 am
bueno que a la hora de canjear los puntos me sale el el codigo php como un texto , siendo los usuarios y las cantidades correotas o falsas.

como por ejemplo:

Código:
Tu nick : "ADMIN"
Nick del beneficiado: "ejemplo"
Cantidad : 1


digamos que admin si es un usuario y ejemplo tambie , que los puntos que tiene admin son 1, pues se supone que deberia de funcionar y salir el texto que dice :"Tus puntos quedan ahora asi: " . $puntos_user_1;

Pero lo que hace es que me hace esto :

Código:
$con = mysql_connect("servidor","usuario","contraseña");$db = "nombre de la base de datos";$sql = "select * from puntos where user_id='" . $_POST["tu_id"] . "'";$res = mysql_db_query($db,$sql,$con);
if ($user_1 = mysql_fetch_array($res)){$puntos_user_1 = $user_1[puntos];}$sql = "select * from puntos where user_id='" . $_POST["otro_id"] . "'";$res = mysql_db_query($db,$sql,$con);if ($user_2 = mysql_fetch_array($res)){$puntos_user_2 = $user_2[puntos];}if ($puntos_user_1{echo "Puntos insuficientes";}else{$puntos_user_2 = $puntos_user_2 + $_POST["puntos_a_dar"];$puntos_user_1 = $puntos_user_1 - $_POST["puntos_a_dar"];$sql = "update puntos set puntos='" . $puntos_user_2 . "' where user_id='" . $_POST["otro_id"] . "'";mysql_db_query($db,$sql,$con);$sql = "update puntos set puntos='" . $puntos_user_1 . "' where user_id='" . $_POST["tu_id"] . "'";mysql_db_query($db,$sql,$con);
echo "Se suman " . $_POST["puntos_a_dar"] . " al usuario con id " . $_POST["otro_id"];echo "";echo "Tus puntos quedan ahora asi: " . $puntos_user_1;}?>
El codigo php pero haci todo junto?


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 18:03 pm
1. Por lo que veo debes ingresar los dos id para este ejemplo, que en todo caso serían dos números enteros.

2. En la tabla puntos ya deben existir los usuarios y sus puntos, desde antes de utilizar este ejemplo.

3. Falto algo en el siguiente parte del código.
Citar
if ($puntos_user_1

{

    echo "Puntos insuficientes";

}else{

Debe ser:
Citar
if ($puntos_user_1<$_POST["puntos_a_dar"])

{

    echo "Puntos insuficientes";

}else{

4. Utiliza las etiquetas GeSHi

Saludos.


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 18:49 pm
no amIGO sigue el error , que tAl si lo ves por ti mismo este es el link http://quelok.netne.net/

hay 3 Usuarios

Código:

[b]ID    Puntos

-1        100
-2        100
-3          0[/b]



Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 19:02 pm
Me envía a 000webhost.com :p


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 19:12 pm
http://quelok.netne.net/

bueno los id y valores son :

1,  2,  3 osea eso fue lo que yo agregue y los puntos e 1 y el 2 tienen 100 y el 3 tiene 0

mira esta imagen

(http://i35.servimg.com/u/f35/18/21/81/46/muestr10.jpg)


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 19:26 pm
Lo siento estoy en el trabajo y ya sabes luego bloquean algunas páginas o servicios, así que no puedo ver tu imagen :/

Ya intenté colocando los valores que dices pero te menciono que me envia a otra pagina.

No tengo que estar logueado o algo?

Saludos.


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 20:00 pm
No realmente no ya que esto no tiene logue simplemente entras escribes los id lo que quieres pasar y listo te tiene que aparecer el mensaje de correcto que hace el funciones.php!.

Aun asi ya que eres tan bueno con el PHP amigo no sabes acer algo como esto o parecido? es que lo necesito para un foro php que estoy creando esta de maravilla y pues te lo mnado cuando lo termine y pues este sistema de puntos se lo quiero agregar a este foor! :D


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 20:10 pm
Precisamente por eso te menciono en donde están los fallos.

Los corregí y funciona:

(https://lh4.googleusercontent.com/54-f1yc55c_u9crowE8eBBIauh772MRD-gFy_18I8_8UVIlCne-lPCoFJUwd1a8O1g3W36qB3WE)


(https://lh5.googleusercontent.com/0rl1BQF_d2unrH8kBasq0Ec9JjLJODzq9xlUPR0iXQB7jqH8RL7gf9rmOeyK21h0jfPQE3TLWz4)


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 20:30 pm
WOWWWWW!!! MEN como lo has echo ami no me funciona , que agregaste algo o lo arreglaste porfa dime pliss!!!!

 :-(  :huh:  :rolleyes:


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 20:33 pm
WOWWWWW!!! MEN como lo has echo ami no me funciona , que agregaste algo o lo arreglaste porfa dime pliss!!!!

 :-(  :huh:  :rolleyes:

Solo es lo que te mencioné arriba :P

Tu código tampoco lo puedo bajr  ;D

Así que o colocalo aquí tal y como lo tienes o espera a que llegue a casa para bajarlo xD o te paso como lo tengo.

Saludos.


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 20:36 pm
Muy bien amigo ago lo que sea contar de tenerlo esperaria 1000 años :P gracias de verdad! :D

Saludos!


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 20:57 pm
Este es el código utilizo.

Código
  1. CREATE TABLE puntos (
  2.  id_puntos INT(11) NOT NULL AUTO_INCREMENT,
  3.  puntos INT(255) DEFAULT NULL,
  4.  user_id INT(255) DEFAULT NULL,
  5.  PRIMARY KEY (id_puntos)
  6. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  7.  
  8.  
  9. INSERT  INTO puntos(id_puntos,puntos,user_id) VALUES (1,100,1),(2,100,2),(3,0,3);
  10.  

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. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Documento sin título</title>
  5. </head>
  6.  
  7. <form method=post action="send_points.php">
  8. <table width="349" border="1">
  9.  <tr>
  10.    <td width="156">Tu Id</td>
  11.    <td width="184"><input type=text name="tu_id" /></td>
  12.  </tr>
  13.  <tr>
  14.    <td>Id a enviar puntos.</td>
  15.    <td><input type=text name="otro_id" /></td>
  16.  </tr>
  17.  <tr>
  18.    <td>Puntos a dar</td>
  19.    <td><input type=text name="puntos_a_dar" /></td>
  20.  </tr>
  21.  <tr>
  22.    <td colspan="2"><input type=submit value="Enviar puntos" /></td>
  23.    </tr>
  24. </table></form>
  25. </body>
  26. </html>
  27.  

Código
  1. <?php
  2. $con = mysql_connect("","","");
  3. $db = "";
  4. $sql = "select * from puntos where user_id='" . $_POST["tu_id"] . "'";
  5. $res = mysql_db_query($db,$sql,$con);
  6.  
  7. if ($user_1 = mysql_fetch_array($res)){
  8.  
  9.    $puntos_user_1 = $user_1[puntos];
  10.  
  11. }
  12.  
  13. $sql = "select * from puntos where user_id='" . $_POST["otro_id"] . "'";
  14.  
  15. $res = mysql_db_query($db,$sql,$con);
  16.  
  17. if ($user_2 = mysql_fetch_array($res))
  18.  
  19. {
  20.  
  21.    $puntos_user_2 = $user_2[puntos];
  22.  
  23. }
  24.  
  25. if ($puntos_user_1<$_POST["puntos_a_dar"])
  26. {
  27.  
  28.    echo "Puntos insuficientes";
  29.  
  30. }else{
  31.  
  32. $puntos_user_2 = $puntos_user_2 + $_POST["puntos_a_dar"];
  33.  
  34. $puntos_user_1 = $puntos_user_1 - $_POST["puntos_a_dar"];
  35.  
  36. $sql = "update puntos set puntos='" . $puntos_user_2 . "' where user_id='" . $_POST["otro_id"] . "'";
  37.  
  38. mysql_db_query($db,$sql,$con);
  39.  
  40. $sql = "update puntos set puntos='" . $puntos_user_1 . "' where user_id='" . $_POST["tu_id"] . "'";
  41.  
  42. mysql_db_query($db,$sql,$con);
  43.  
  44. echo "Se suman " . $_POST["puntos_a_dar"] . " al usuario con id " . $_POST["otro_id"];
  45.  
  46. echo "";
  47.  
  48. echo "Tus puntos quedan ahora asi: " . $puntos_user_1;
  49.  
  50. }
  51.  
  52. ?>
  53.  

Saludos.


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 20:58 pm
Olle amigo se me olvido ponerte esto que es lo que me sale!

(http://i35.servimg.com/u/f35/18/21/81/46/sfgt_b11.jpg)


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 21:04 pm
YAH!!!!!!!!!!!!!!!!!!!!

Muchisisisisisisisissisiissimamamaamamamasssssssss gracias amigo no sabes lo que has echo eres el mejor ya me funciono y descubri cual es el problema , jajaj es muy gracioso de solo verlo

Era esto!
<?php
?>
No iniciaba ni terminaba con esto! jaja.

Olle una ultima pregunta amigo y perdona mi ingnorancia , como ago para que se me muestre en el perfil osea que codigo uso para que me pida el valor  de los puntos! ??

GRACIAS!


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 21:12 pm
D:
Es broma? xD

Bueno te contesto eso último solo porque estoy de buen ánimo y ya me voy a comer, aunque ya pertenece a Base de Datos.

Código
  1. SELECT puntos FROM puntos WHERE user_id=1;
  2.  

Sugerencias.
Lee un poco de php y sql antes de continuar con tu página.

Saludos.


Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: Brian1511 en 23 Julio 2013, 21:19 pm
Gracias eres el mejor , si algun dia necesitas ayuda de lo que sea aunque no sepa averigue y te ayudo men! :D



Título: Re: Como hacer sistema de puntos por php y mysql?
Publicado por: 1mpuls0 en 23 Julio 2013, 21:23 pm
y también te sugiero que leas las reglas del foro  ;D te lo digo en buen plan.
En cualquier momento un admin editará tu mensaje borrando tu e-mail y puede que además te envie un MP para decirtelo.

Ya tengo tu email de cualquier forma.

Gracias.

Saludos.