Autor Tema: Modificación del pfusers 3.2  (Leído 5728 veces)

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Modificación del pfusers 3.2
« en: 15 de Octubre de 2006, 19:25:07 pm »
Como muchos sabrán, el sistema de usuarios pfusers 3.2 no brilla por su comodidad y su clase pero para los programadores que estamos empezando, va bastante bien ^^

Me gustaría añadirle:

- Envio de puntos a usuarios desde el panel de administrador
- Mostrar todos los usuarios conectados en una tabla (Como la gran mayoría de membresías)

¿Podrían ayudarme a crear un código para hacer lo que me gustaría añadir?

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Comunidad PHPeros

Modificación del pfusers 3.2
« en: 15 de Octubre de 2006, 19:25:07 pm »

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #1 en: 15 de Octubre de 2006, 19:32:42 pm »
Claro, pregunta.  ;)
Raken - Moderador para PHP y HTML

Desconectado Pc-Admin

  • PHPer@ Fijo
  • ***
  • Mensajes: 118
  • Karma: 3
  • Sexo: Masculino
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #2 en: 15 de Octubre de 2006, 20:06:22 pm »
Raken te a respondido perfectamente
Todo en esta vida, es practicar.

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #3 en: 16 de Octubre de 2006, 00:01:38 am »
Pues veamos..
¿Como debería empezar?  :-\

Es decir primero tengo que saber hacer en español para traducirlo al php..
Quiero que envie puntos des de la página enviar_puntos.php (Será este el nombre que le pondré)
Tengo que hacer que compruebe que soy el admin, así que le haré pedir mi nombre y contraseña.
Que se conecte a la base de datos y que compruebe que existo y que soy el administrador.

¿Como podríamos empezar? ::)

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #4 en: 16 de Octubre de 2006, 00:25:06 am »
Pero... el pfUsers no tiene ya lo de los puntos?

Empieza por crear una tabla llamada admin y guarda los dos valores (admin y contraseña)
Raken - Moderador para PHP y HTML

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #5 en: 16 de Octubre de 2006, 00:35:51 am »
Ok y sí que tenía un Addon que enviaba los puntos pero no lo encuentro por ningún lugar :S

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #6 en: 17 de Octubre de 2006, 18:02:42 pm »
A ver, primero de todo tengo que conectar con la base.. como ya la tengo instalada no me hace falta crear una tabla

Citar

<?php
include("config.php");
//Le decimos a la base de datos que solo entre el administrador
$query mysql_query("SELECT * FROM usuarios WHERE id=&#39;$administrador&#39;");
$datos mysql_fetch_array($query);

if(
$datos[contrasena] == $_COOKIE[contrasena]){

?>
<title>Enviar Puntos</title>
//¿Que debería poner en la variable enviar_puntos?
$enviar_puntos = 
//Aquí supongo que debería ir una función que me diese a elegir el usuario
//Y aquí debería ir la cantidad de puntos que me gustaría enviarle
<?
} else {
	

	
error("Solo el administrador puede acceder a esta sección","1");
	

}
?>

Dudo que lo haya echo bien pero bueno.. díganme como seguir y corrijanme si me equivoco plz
« Última modificación: 17 de Octubre de 2006, 18:55:16 pm por Ishamato »

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #7 en: 17 de Octubre de 2006, 19:06:08 pm »
Can you help me? ???

Esque no se si hize bien el código y no se como contiunuar :-\

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Modificación del pfusers 3.2
« Respuesta #8 en: 17 de Octubre de 2006, 19:09:26 pm »
¿Que es lo que quieres que haga tu codigo?, explicanoslo ya que no somos adivinos.. Al menos, yo no lo soy xD.
Por favor, leete las Normas


Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #9 en: 17 de Octubre de 2006, 19:13:16 pm »
Pues bien, quiero que mi código envie puntos a los usuarios registrados.

Que cuando abra el enviar_puntos.php

Me salga una tabla que ponga Usuario: y que tenga que escribir su nombre y otra tabla que ponga Puntos: para poner la cantidad de puntos que quiero mandarle ;)

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Modificación del pfusers 3.2
« Respuesta #10 en: 17 de Octubre de 2006, 19:22:28 pm »
El formulario sería tal que...:
Código: [Seleccionar]
<form method="POST" action="enviar_puntos.php">
Nombre de Usuario: <input type="text" name="usuario"><br>
Puntos para Enviar: <input type="text" name="puntos"><br>
<input type="submit" name="puntuar" "Enviar Puntos">

El codigo PHP sería..:
<?PHP
if (isset($_POST[&#39;puntuar&#39;])) {
if (isset($_POST[&#39;usuario&#39;]) && isset($_POST[&#39;puntos&#39;])) {
$query mysql_query("SELECT * FROM `usuarios` WHERE nick = &#39;".$_POST[&#39;usuario&#39;]."&#39;");
if (mysql_num_rows($query)) {
mysql_query("UPDATE `usuarios` SET puntos = puntos+".$_POST[&#39;puntos&#39;]." WHERE nick = &#39;".$_POST[&#39;usuario&#39;]."&#39;");
echo "Se han añadido ".$_POST[&#39;puntos&#39;]." al usuario ".$_POST[&#39;usuario&#39;];
} else {
echo 
"El usuario al que quiere enviar los puntos no existe";
}
} else {
echo 
"No has escrito el usuario o lo puntos que quieres enviar.";
}
} else {
?>
<form method="POST" action="enviar_puntos.php">
Nombre de Usuario: <input type="text" name="usuario"><br>
Puntos para Enviar: <input type="text" name="puntos"><br>
<input type="submit" name="puntuar" "Enviar Puntos">
<?
}
?>
Por favor, leete las Normas


Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #11 en: 17 de Octubre de 2006, 19:31:19 pm »
naveda te quiero! Eres la solución a mis quebraderos de cabeza ;)

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #12 en: 17 de Octubre de 2006, 19:34:12 pm »
ê_ê me da el siguiente error:

Citar
Warning: mysql_query(): Access denied for user 'admin109952'@'localhost' (using password: NO) in /home/virtual/sitio109952/www/enviar_puntos.php on line 4

Warning: mysql_query(): A link to the server could not be established in /home/virtual/sitio109952/www/enviar_puntos.php on line 4

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/virtual/sitio109952/www/enviar_puntos.php on line 5
El usuario al que quiere enviar los puntos no existe
What happends?

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Modificación del pfusers 3.2
« Respuesta #13 en: 17 de Octubre de 2006, 19:37:17 pm »
...
por favor..., vosotros cuando veis un error no leeis?, aunque este en ingles... xD
Citar
Access denied for user 'admin109952'@'localhost'
A link to the server could not be established

Esto nos indica claramente que no se ha conectado a la base de datos..., incluye el archivo conectar.php o conexion o el que uses.

include("config.php"); Sacado de un codigo tuyo... -.-
« Última modificación: 17 de Octubre de 2006, 19:40:04 pm por naveda »
Por favor, leete las Normas


Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Modificación del pfusers 3.2
« Respuesta #14 en: 17 de Octubre de 2006, 19:38:52 pm »
Citar
<include ("conectar.php")>
???

<? echo "Aprendiendo y descubriendo poco a poco"; ?>