Ir para conteúdo
Fórum Script Brasil
  • 0

Como Fazer Um Arquivo "install.php"


Guest - Diego -

Pergunta

Guest - Diego -

ae galera..

como eu poderia fazer um arquivo que cria automaticamente

um banco de dados e tabelas.

por exemplo:

nesse arquivo eu configuraria :

- host do db.... ex: www.freesql.org

- user do db.... ex: user_test

- senha do user ex: pass_user_test

ae eu colocaria mais ou menos assim:

CREATE DATABASE teste;

DROP TABLE IF EXISTS `albums`;
CREATE TABLE IF NOT EXISTS `albums` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `description` varchar(255) NOT NULL default '',
  `owner` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11;

DROP TABLE IF EXISTS `comments`;
CREATE TABLE IF NOT EXISTS `comments` (
  `id` int(11) NOT NULL auto_increment,
  `comment` varchar(255) NOT NULL default '',
  `imgcode` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10;

e por ae vai a criacao das tabelas..
eu fiz, mas não sei como fazer ele conectar com o banco de dados..
<?

aqui eu teria que colocar as informacoes pra
conectar ao banco de dados... é isso q não sei :huh:  

CREATE DATABASE 'teste';

DROP TABLE IF EXISTS `albums`;
CREATE TABLE IF NOT EXISTS `albums` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `description` varchar(255) NOT NULL default '',
  `owner` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11;



DROP TABLE IF EXISTS `comments`;
CREATE TABLE IF NOT EXISTS `comments` (
  `id` int(11) NOT NULL auto_increment,
  `comment` varchar(255) NOT NULL default '',
  `imgcode` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10;



DROP TABLE IF EXISTS `pictures`;
CREATE TABLE IF NOT EXISTS `pictures` (
  `id` int(11) NOT NULL auto_increment,
  `title` varchar(255) NOT NULL default '',
  `description` varchar(255) NOT NULL default '',
  `file` varchar(255) NOT NULL default '',
  `randomid` varchar(255) NOT NULL default '',
  `album` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=107;



DROP TABLE IF EXISTS `settings`;
CREATE TABLE IF NOT EXISTS `settings` (
  `id` int(11) NOT NULL auto_increment,
  `albumtitle` varchar(255) NOT NULL default '',
  `adminuser` varchar(255) NOT NULL default '',
  `adminpass` varchar(255) NOT NULL default '',
  `fullname` varchar(255) NOT NULL default '',
  `adminemail` varchar(255) NOT NULL default '',
  `galleryurl` varchar(255) NOT NULL default '',
  `allowsubmissions` varchar(255) NOT NULL default '',
  `allowcomments` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=2;


INSERT DELAYED IGNORE INTO `settings` (`id`, `albumtitle`, `adminuser`, `adminpass`, `fullname`, `adminemail`, `galleryurl`, `allowsubmissions`, `allowcomments`) VALUES (1, 'Cactus Gallery', 'admin', 'admin', 'Diego', 'antidemon@gmail.com', 'http://www.arenapoint.com.br/takio/cactus', '1', '1');


DROP TABLE IF EXISTS `submissions`;
CREATE TABLE IF NOT EXISTS `submissions` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) NOT NULL default '',
  `email` varchar(255) NOT NULL default '',
  `file` varchar(255) NOT NULL default '',
  `title` varchar(255) NOT NULL default '',
  `description` varchar(255) NOT NULL default '',
  `gallery` varchar(255) NOT NULL default '',
  `owner` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10;



DROP TABLE IF EXISTS `users`;
CREATE TABLE IF NOT EXISTS `users` (
  `id` int(11) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `fullname` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=4;

?>        

sei que tudo isso é mais fácil usando o phpmyadmin..

mas não tem e não tenho como instalar no servidor... é uma longa história

por favor alguém tem como me ajudar ae??

vlw

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

tente assim..

$con=mysql_connect ('','','');

$db=mysql_select_db($con,data_base);

$sql="DROP TABLE IF EXISTS `albums`;

CREATE TABLE IF NOT EXISTS `albums` (

`id` int(11) NOT NULL auto_increment,

`title` varchar(255) NOT NULL default '',

`description` varchar(255) NOT NULL default '',

`owner` varchar(255) NOT NULL default '',

PRIMARY KEY (`id`)

) TYPE=MyISAM AUTO_INCREMENT=11;

";

$rs_sql=mysql_query("$sql") or die ("não deu");

wink.gif

ve si da ai

Link para o comentário
Compartilhar em outros sites

  • 0

e otra camarada.. pra você criar a base de dados CREATE DATABASE 'teste'; seria bom usar cgi porque com php nunca vi ngm conseguir.. a não ser que esteja enganado o php não executa programas no server.. e pra criar a base teria que rodar o mysql-nt ou seja ql for.. dava pra tentar usar o mysqlite mas num sei como faz dai...

certo??

falow..

Link para o comentário
Compartilhar em outros sites

  • 0

opa...

valeu...

deu certo ae micuim!!

como q faço pra fazer todas as tabelas??

nesse exemplo q você me passou, cria-se apenas

uma tabela..

teria q criar uma variável pra cada tabela??

$sql="DROP TABLE IF EXISTS `albums`;
CREATE TABLE IF NOT EXISTS `albums` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`description` varchar(255) NOT NULL default '',
`owner` varchar(255) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=11;
";

$sql1=DROP TABLE IF EXISTS `comments`;
CREATE TABLE IF NOT EXISTS `comments` (
 `id` int(11) NOT NULL auto_increment,
 `comment` varchar(255) NOT NULL default '',
 `imgcode` varchar(255) NOT NULL default '',
 PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=10;

$sql2=DROP TABLE IF EXISTS `pictures`;
CREATE TABLE IF NOT EXISTS `pictures` (
 `id` int(11) NOT NULL auto_increment,
 `title` varchar(255) NOT NULL default '',
 `description` varchar(255) NOT NULL default '',
 `file` varchar(255) NOT NULL default '',
 `randomid` varchar(255) NOT NULL default '',
 `album` varchar(255) NOT NULL default '',
 PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=107;

como q em apenas uma variável ($sql no exmplo)

criaria todas as tabelas?

vlw

ae ffiction vlw pela dica..

pelo menos agora não fico quebrando cabeça

pra poder tentar o bd por php..

vou tentar por cgi como você falou..

vlw

Link para o comentário
Compartilhar em outros sites

  • 0

q isso..

bom..

assim pra fazer todas as tabelas numa var só é só continuar o codigo

$sql = '
DROP TABLE IF EXISTS `pictures`;
CREATE TABLE IF NOT EXISTS `pictures` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`description` varchar(255) NOT NULL default '',
`file` varchar(255) NOT NULL default '',
`randomid` varchar(255) NOT NULL default '',
`album` varchar(255) NOT NULL default '',
PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=107;

DROP TABLE IF EXISTS `pictures`;

CREATE TABLE IF NOT EXISTS `pictures` (
`id` int(11) NOT NULL auto_increment,
`title` varchar(255) NOT NULL default '',
`description` varchar(255) NOT NULL default '',
`file` varchar(255) NOT NULL default '',
`randomid` varchar(255) NOT NULL default '',
`album` varchar(255) NOT NULL default '',
PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=107;

se eu num me engano é isso.. certo??tenta ae... qualquer coisa posta de novo.. =]

falow..

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...