Jump to content
Fórum Script Brasil
  • 0

Como Fazer Um Arquivo "install.php"


Guest - Diego -

Question

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 to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      651.8k
×
×
  • Create New...