miren , me descargue un account manager , que se supone que hace todo eso , pero cuando lo configuro me da error al guardar , aqui dejo los codigos de los archivos (3 en total)
aqui esta el "cuenta.php" que tiene arriba el formulario y despues interpreta estos codigos.
Código:
<?
if ($_POST)
{
require ("config.php");
$login = $_POST['login'];
$login_password = $_POST['login_password'];
// Verificar si ya existe el login:
$num_rows = mysql_num_rows(mysql_query("Select login from accounts where login = '".$login."'"));
if ($num_rows == 0)
{
$time = time()*1000;
$ip = $_SERVER['REMOTE_ADDR'];
$login_password = base64_encode(pack("H*", sha1(utf8_encode($login_password))));
$query = "Insert into accounts (login, password, lastactive, accesslevel, lastServerId, lastIP) VALUES ('$login','$login_password','$time','0','1','$ip')";
$mk = mysql_query($query);
$accion = mysql_affected_rows();
if ($accion) { echo "Cuenta creada, ya puedes accedes al server."; } else { echo "Error!!, no se puedo crear la cuenta."; }
}
else
{
echo "Lo siento, esa cuenta ya existe.<br>Tienes que elegir otra.<br>";
}
}
?>
aqui el "config.php" que tiene los datos de donde tiene que ir el formulario.
Código:
<?
// Seteo del server / MySQL:
$host = "127.0.0.1";
$user = "root";
$password = "";
$dbase = "l2jdb";
@mysql_connect($host,$user,$password) or die ("Imposible conectar al servidor MySQL. Asegurese que la configuración es correcta.");
@mysql_select_db($dbase) or die ("Imposible conectar a la base de datos. Asegurese que la configuración es correcta.");
?>
y aqui esta el ultimo , el "pass.php" para que puedan cambiar la contraseña de la base de datos desde el formulario
Código:
<?
if ($_POST)
{
require ("config.php");
$login = $_POST['login'];
$login_password = $_POST['login_password'];
$login_password = base64_encode(pack("H*", sha1(utf8_encode($login_password))));
$login_nuevo_password = $_POST['login_nuevo_password'];
$login_nuevo_password = base64_encode(pack("H*", sha1(utf8_encode($login_nuevo_password))));
// Password y Login coinciden?
$num_rows = mysql_num_rows(mysql_query("select * from accounts where login = '".$login."' and password = '".$login_password."'"));
if ($num_rows==1)
{
$query = "Update accounts set password = '".$login_nuevo_password."' where password = '".$login_password."' and login = '".$login."'";
$mk = mysql_query($query);
$affected = mysql_affected_rows();
if ($affected) { echo "<br>La actualización del password ha sido realizada.<br>"; } else { echo "<br>Error, no se puedo actualizar el password<br>"; }
}
else
{
echo "<br>Error, no se modificó la password porque no se han encontrado coincidencias.<br>";
}
}
?>
el formulario creo que no hace falta ponerlo ... espero que puedan ayudarme porq estoy muy liado...