Ayuda a renscontruir una base datos por php

Iniciado por Unix_Sendin, 12 Noviembre 2011, 23:22 PM

0 Miembros y 1 Visitante están viendo este tema.

Unix_Sendin

alguien me podría ayudar a reconstruir un base datos pues me dieron el codigo php pero no la base datos.

<?php

class 
DBEngine
{
var $link;
var $result;

function Connect()
{
$link mysql_connect("localhost""root""cubahack001");

if(!$link)
print("Error connecting to the database<br/>");

mysql_select_db("sms");

return $link;
}

function Close()
{
mysql_close();
}

        
/*
         * User Class
         */
function ValidateUserCredentials($username$password)
{
$username addslashes($username);
$password addslashes($password);

$result mysql_query("SELECT * from user WHERE username=\"" $username "\" and password=\"" $password "\"");

if($result)
{
if(mysql_num_rows($result) > 0)
{
return true;
}
else
return false;
}
return -1;
}

function IsUserActive($username)
{
$username addslashes($username);

$result mysql_query("SELECT active from user WHERE username=\"" $username "\"");

if($result)
{
if(mysql_num_rows($result) > 0)
{
$row mysql_fetch_assoc($result);
return ($row["active"] == 1);
}
else
return -1;
}
return -1;
}

function GetUserByUsername($username)
{
$username addslashes($username);

$result mysql_query("SELECT * from user WHERE username=\"" $username "\"");

if($result)
{
if(mysql_num_rows($result) > 0)
{
$row mysql_fetch_assoc($result);
return $row;
}
else
return -1;
}
return -1;
}

        function 
InsertUser($name$secondName$lastName$email$credit$active$username$password)
        {
$name addslashes($name);
$secondName addslashes($secondName);
$lastName addslashes($lastName);
$email addslashes($email);
$username addslashes($username);
$password addslashes($password);

if(!is_numeric($credit)) return false;
if(!is_numeric($active) && !is_bool($active)) return false;

$sql "INSERT INTO user (name, second_name, last_name, email, credit, active, username, password) VALUES " .
"('" $name  "', " .
"'" $secondName "', " .
"'" $lastName "', " .
"'" $email "', " .
"" $credit ", " .
"" $active ", " .
"'" $username "', " .
"'" $password "')";
mysql_query($sql);
return (mysql_affected_rows() > 0);
        }

        function 
UpdateUser($id$name$secondName$lastName$email$credit$active$username$password)
        {
$name addslashes($name);
$secondName addslashes($secondName);
$lastName addslashes($lastName);
$email addslashes($email);
$username addslashes($username);
$password addslashes($password);

            if(!
is_numeric($id)) return false;
if(!is_numeric($credit)) return false;
if(!is_numeric($active) && !is_bool($active)) return false;

$sql "UPDATE user SET ".
"name=\"" $name "\", " .
"second_name=\"" $secondName .  "\", " .
"last_name=\"" $lastName "\", " .
"email=\"" $email "\", " .
"credit=" $credit ", " .
"active=" $active ", " .
"username=\"" $username "\", " .
"password=\"" $password "\" " .
                
"WHERE id=" $id;

mysql_query($sql);
return (mysql_affected_rows() > 0);
        }

        
/*
         * Rate Class
         */
function GetRateByCode($code)
{
$code addslashes($code);

$result mysql_query("SELECT * from rate WHERE code=" $code "");

if($result)
{
if(mysql_num_rows($result) > 0)
{
$row mysql_fetch_assoc($result);
return $row;
}
else
return -1;
}
return -1;
}

function GetRateCodes()
{
            
$i 0;
$codes "";

$result mysql_query("SELECT code from rate");

if($result)
{
    while ($row mysql_fetch_assoc($result))
                {
    $codes[$i] = $row["code"];
                    
$i++;
                }
                return 
$codes;
}
return -1;
}
}

?>


Mis saludos

s00rk

Lo unico que se puede saber de las tablas ahi son 2 User & Rate:

User:
- Id
- Name
- Second_Name
- Last_Name
- Email
- Credit
- Active
- Username
- Password

Rate:
- Code

Unix_Sendin

muchas gracias por responderme cree esta base datos así como me dices te pongo el código abajo:

-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 12, 2011 at 07:36 PM
-- Server version: 5.0.51
-- PHP Version: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `sms`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user` (
  `id` varchar(20) NOT NULL,
  `name` varchar(20) NOT NULL,
  `second_name` varchar(20) NOT NULL,
  `last_name` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  `credit` varchar(20) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `user`
--

EFEX

Te faltaria declarar a id como primary key y que se autoincremente, ademas de definir con varchar la longitud correspondiente para cada campo.
GITHUB 

s00rk

Cita de: Unix_Sendin en 13 Noviembre 2011, 00:36 AM
muchas gracias por responderme cree esta base datos así como me dices te pongo el código abajo:

-- phpMyAdmin SQL Dump
-- version 2.10.3
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Nov 12, 2011 at 07:36 PM
-- Server version: 5.0.51
-- PHP Version: 5.2.6

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

--
-- Database: `sms`
--

-- --------------------------------------------------------

--
-- Table structure for table `user`
--

CREATE TABLE `user` (
  `id` varchar(20) NOT NULL,
  `name` varchar(20) NOT NULL,
  `second_name` varchar(20) NOT NULL,
  `last_name` varchar(20) NOT NULL,
  `email` varchar(20) NOT NULL,
  `credit` varchar(20) NOT NULL,
  `username` varchar(20) NOT NULL,
  `password` varchar(20) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

--
-- Dumping data for table `user`
--



el id es del tipo int y es autoincrementable