<?php
require_once("config.php");
/*
* Clase Para Enviar el Registro a la Base de Datos
* Tambien Enviara la Password y Nick a la Tabla de
* LoginServer Del Servidor
*/
class Register
{
//Metodo para Encriptar y Verificar que sean Iguales las Password del Server
public function pass_encry($pass1, $pass2)
{
if($pass1 != $pass2){
echo "Las Password Son Distintas";
}else{
// Crypt password
$passwordsha = sha1($pass1, true);
$passwordcript = base64_encode($passwordsha);
return $passwordsha;
}
}
//Metodo Para Encriptar La Password de la Pagina web
public function pass_md5($pass_1, $pass_2)
{
if($pass_1 != $pass_2){
echo "Las Password Son Distintas";
}else{
// Crypt password
$pass_web = md5 ($pass_1, true);
$passwordcript = base64_encode($pass_web);
return $pass_web;
}
}
//Metodo Para Registrar Los Registro a la Base de Datos
public function register_send($nick, $email, $pais)
{
//Obteniendo la Ip Del Player o Usuario
$last_ip = $_SERVER["REMOTE_ADDR"];
//Sql para Enviar el Registro al Usuario
$sql="insert into user (name, password, last_ip, email, pais) values ('$nick',.$this->pass_web,'$last_ip','$email','$pais')";
//Sql Para Enviar el Registro del Servidor
$game_sql="insert into account_data (name, password, last_ip) values ('$nick',.$this->passwordsha,'$last_ip')";
//Para Ingresar a la Base de Datos User
$send_user=mysql_query($sql,Conectar::connect());
//Para Ingresar a la Base de Datos Account_Data
$send_game=mysql_query($game_sql,Conectar::connect());
}
}
?>

No Me Inserta a la Base de Datos
Started by
Lestat
, Dec 21 2011 12:05 PM
5 replies to this topic
#1
Posted 21 December 2011 - 12:05 PM
El problema que tengo es el siguiente estoy pasando 2 return de otras funciones pero cuando ejecuto el script no me da error pero no insertar nada en la base de datos:
#2
Posted 21 December 2011 - 12:48 PM
Hola lestat imprime las variables de insert en pantalla y pruébalas en el phpmyadmin ya que de esa forma sabrás si te llega algún valor vacío o tienes algún error de sintaxis....
saludos..
saludos..
#3
Posted 21 December 2011 - 12:54 PM
pues imprimo las variables y no me llegan las password encriptadas:
LESTAT 127.0.0.1 aadaadasdadasdasd@gmail.com VENEZUELA
LESTAT 127.0.0.1 aadaadasdadasdasd@gmail.com VENEZUELA
#4
Posted 21 December 2011 - 01:15 PM
tu problema seguro es en la consulta, como mencionas ne te llega el pass y de seguro no pasas los valores como string, m reiero a las comillas ''
#5
Posted 21 December 2011 - 01:17 PM
el problema lo tengo en mandar los return de encriptacion de las password al método de registrar en la base de datos
#6
Posted 21 December 2011 - 04:10 PM
Ya quedo -.- tuve un momento de instinta serenidad y meditacion .. xD y alcance la iluminacion jaja xD ... lo que pasa es que segun el manual de php la funcion base64_encode codifica la infomacion que resibe de una cadena.. md5 codifica los datos y encode los recodifica por eso nos salia tanta basura >_<... bueno cambie el encode por decode y ya quedo =D.. a ver que tal =D
<?php
require_once("config.php");
/*
* Clase Para Enviar el Registro a la Base de Datos
* Tambien Enviara la Password y Nick a la Tabla de
* LoginServer Del Servidor
*/
class Register{
protected $server_pass1;
protected $server_pass2;
protected $user_pass1;
protected $user_pass2;
public function pass_encry()
{
if($this->server_pass1 != $this->server_pass2){
echo "Las Password Son Distintas";
}else{
// Crypt password
$passwordsha = sha1($pass1, true);
$passwordcript = base64_decode($passwordsha);
$this->server_pass = $passwordsha;
}
}
//Metodo Para Encriptar La Password de la Pagina web
public function pass_md5()
{
if($this->user_pass1 != $this->user_pass2){
echo "Las Password Son Distintas";
}else{
// Crypt password
$pass_web = md5($pass_1);
$passwordcript = base64_decode($pass_web);
$this->user_pass = $pass_web;
}
}
}
class Insert_Db extends Register{
//Metodo Para Registrar Los Registro a la Base de Datos
public function register_send($nick, $email, $pais)
{
//Obteniendo la Ip Del Player o Usuario
$last_ip = $_SERVER["REMOTE_ADDR"];
//Sql para Enviar el Registro al Usuario
$sql="insert into user (name, password, last_ip, email, pais) values ('$nick','.$this->user_pass','$last_ip','$email','$pais')";
echo $sql;
exit;
//Sql Para Enviar el Registro del Servidor
//$game_sql="insert into account_data (name, password, last_ip) values ('$nick','.$this->server_pass','$last_ip')";
//echo $nick, $this->server_pass, $this->user_pass, $last_ip, $email, $pais;
//Para Ingresar a la Base de Datos User
//$send_user=mysql_query($sql,Conectar::connect());
//Para Ingresar a la Base de Datos Account_Data
//$send_game=mysql_query($game_sql,Conectar::connect());
}
}
?>