Jump to content


Photo

No Me Inserta a la Base de Datos


  • Please log in to reply
5 replies to this topic

#1 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 posts
  • Locationvenezuela

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:

<?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());

}
}
?>

  • 0

#2 cesar_cz

cesar_cz

    Advanced Member

  • Moderadores
  • PipPipPip
  • 919 posts
  • LocationChile

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..


  • 0

#3 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 posts
  • Locationvenezuela

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
  • 0

#4 SJENERT

SJENERT

    Member

  • Miembros
  • PipPip
  • 11 posts

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 ''
  • 0

#5 Lestat

Lestat

    Member

  • Miembros
  • PipPip
  • 28 posts
  • Locationvenezuela

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
  • 0

#6 HotaruV

HotaruV

    Member

  • Miembros
  • PipPip
  • 28 posts

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());

}
}
?>

  • 0




IP.Board spam blocked by CleanTalk.