Autor Tema: [TUTORIAL] Sistema de códigos  (Leído 937 veces)

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
[TUTORIAL] Sistema de códigos
« en: 22 de Enero de 2010, 15:19:42 pm »
Buenos días, creo este nuevo tutorial para enseñarles tanto como a novatos como a expertos como hacer un sistema de códigos (Parecido al sistema de codigos de sms de Habbo)

Bueno empezamos el tutorial:

1º Paso

Creamos una nueva tabla en nuestra base de datos llamada 'codigos' con un campo 'codigo'

2º Paso

Abrimos nuestro block de notas e introducimos el siguiente codigo:

<?
include("conectar.php"); // Incluimos nuestro conectar.php
if(isset($_POST[&#39;OK&#39;])){ // Si se ha pulsado &#39;ok&#39;...

$consulta mysql_num_rows(mysql_query("SELECT * FROM codigos WHERE codigo = &#39;".$_POST[&#39;codigo&#39;]."&#39;"));
if($consulta == 0){ echo &#39;Este codigo no existe&#39;; } else { 
mysql_query("UPDATE `usuarios` SET dinero = dinero + &#39;30&#39; WHERE usuario=&#39;".$_COOKIE[&#39;usuario&#39;]."&#39;");
mysql_query("DELETE FROM codigos WHERE codigo=&#39;".$_POST[&#39;codigo&#39;]."&#39;"); }
echo &#39;Ganaste 30 creditos!&#39;;

} else {

echo&
#39;<form method="POST" action="codigo.php">
	
<
p>Introduce tu codigo:<br>
	
<
input type="text" name="codigo" size="20" class="boton"><p>
<
input type="submit" value="OK" name="OK" class="campo"></p>
</
form><br>&#39;;
}
?>


Este archivo lo guardamos con el nombre que quieran con la extensión .php

Yo creo que todos ya sabemos como hacer el conectar.php pero para los que no sepan hacer el archivo aquí les dejo el código:

conectar.php
<?php

$conectar 
mysql_connect( &#39;localhost&#39;, &#39;usuario_db&#39;, &#39;pass_db&#39;) or die(&#39;Error al conectar con el servidor.&#39; );
mysql_select_db(&#39;tabla&#39;, $conectar) or die(&#39;Error al conectar con la tabla.&#39;);

?>


Bueno aquí dejo mi tutorial, espero que les haya servido de mucho!  ;)

Hasta el proximo post!
« Última modificación: 22 de Enero de 2010, 15:39:02 pm por GuayAngel12 »

Comunidad PHPeros

[TUTORIAL] Sistema de códigos
« en: 22 de Enero de 2010, 15:19:42 pm »

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Sistema de códigos
« Respuesta #1 en: 22 de Enero de 2010, 15:30:55 pm »
Hola muy buenas tardes GuayAngel.

Creo que el codigo está mal ¿Entiendes? Por que lo que estás selecionando en la BD son todos los codigos y no estás haciendo ninguna comprobación. Lo que deberiamos hacer en este caos es usar mysql_num_rows(). Su estrucutura sería así :


include("conectar.php")
$consulta mysql_num_rows(mysql_query("SELECT * FROM codigos WHERE codigo = &#39;".$_POST[&#39;codigo&#39;]."&#39;"));
if($consulta == 0){ echo &#39;Este codigo no existe&#39;; } else { 
mysql_query("UPDATE `usuarios` SET dinero = dinero + &#39;30&#39; WHERE usuario=&#39;".$_COOKIE[&#39;usuario&#39;]."&#39;");
mysql_query("DELETE FROM codigos WHERE codigo=&#39;".$_POST[&#39;codigo&#39;]."&#39;"); }


Fijate todo lo que hemos ahorrado con un mysql_num_rows()

#Fdo. Physlet

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[TUTORIAL] Sistema de códigos
« Respuesta #2 en: 22 de Enero de 2010, 15:33:05 pm »
A pues gracias ee! no lo sabia, es que yo prove el codigo y me funcionaba a la perfeccion del modo que yo postee pero gracias por tu aporte

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Sistema de códigos
« Respuesta #3 en: 22 de Enero de 2010, 15:34:59 pm »
De nada , si quieres modifica tu tutorial y prueba con mysql_num_rows() verás como todo sale a la perfección y que los usuarios te agradecerán un codigo más sencillo y más eficaz :)

#Fdo. Physlet

Desconectado ferri

  • PHPero Experto
  • *****
  • Mensajes: 642
  • Karma: 40
  • Sexo: Masculino
    • Ver Perfil
Re:[TUTORIAL] Sistema de códigos
« Respuesta #4 en: 24 de Enero de 2010, 13:58:12 pm »
Muy buen aporte ;)
Lo haré servir, no lo dudo.:P

Desconectado nac

  • PHPer@ Fijo
  • ***
  • Mensajes: 139
  • Karma: 2
    • Ver Perfil
Re:[TUTORIAL] Sistema de códigos
« Respuesta #5 en: 24 de Enero de 2010, 22:18:21 pm »
Muy bueno aunque ya sabia como iva pero la funcion isset en ese caso no sirve para nada porque puedes poner if($_POST['ok']) y aun asi sirve :)