-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCreerBDD.php
62 lines (58 loc) · 4.56 KB
/
CreerBDD.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
<?php
// Ce fichier est à appeller une seule fois, lors de l'initialisation du site.
// Au programme: création de la BDD, création des tableaux nécessaires dans la BDD, création du compte "grand chef" et création d'un fichier connection.php contenant les données de connexion.
// Les variables suivantes sont à modifier en fonction du compte
// Informations pour accéder à la base de données
$url="localhost"; // adresse du serveur du SGBD
$compte="mhe"; // login du compte du SGBD
$mdp=""; // mot de passe du compte
$bdd="mhe"; // nom de la base de données
// Informations du compte administrateur principal du site
$login="****"; // login
$mdp="****"; // mot de passe (en clair)
$titre="****"; // M. / Mme / Mlle
$prenom="****";
$patro="****";
$pays="****";
$langue="****";
$contact="****"; // comment vous contacter (adresse, tel...); pour faire un retour à la ligne: \n
$connectionID=mysql_connect($url,$compte,$mdp);
$cbdd=mysql_query("create database if not exists '$bdd'");
$ebdd=mysql_query("show databases like '$bdd'");
if ($ebdd) $ubdd=mysql_select_db($bdd); {
if ($ubdd) {
$ct1=mysql_query("create table utils (id smallint unsigned not null auto_increment primary key, login varchar(30), mdp varchar(32), prefixe varchar(5), prenom varchar(30), nom varchar(30), pays varchar(30), langue varchar(30), contact text, valide bool not null default false, modo tinyint(1) not null default 0, date_connexion timestamp default 0, date_creation timestamp default current_timestamp)");
$ct2=mysql_query("create table offres (ref smallint unsigned not null auto_increment primary key, util smallint unsigned, pays varchar(30), region varchar(30), adresse text, type varchar(30), couchages varchar(2), duree char(1), annee year(4), saisons varchar(4), dates text, descri text, jardin bool, garage bool, voiture bool, tele bool, conint bool, mer bool, montagne bool, campagne bool, cville bool, banlieue bool, enfants bool, animaux bool, fumeurs bool, date_creation timestamp default current_timestamp)");
$ct3=mysql_query("create table comm_utils (offreur smallint unsigned, messager smallint unsigned, moment datetime, message text, note bit(3))");
$ct4=mysql_query("create table comm_offres (offre smallint unsigned, messager smallint unsigned, moment datetime, message text, note bit(3))");
$ct5=mysql_query("create table comm_modos (messager tinyint(5), pays varchar(30), message text, moment timestamp default current_timestamp, fini tinyint(1) not null default 0)");
$ct6=mysql_query("create table modos (id smallint unsigned not null primary key, courriel varchar(50))");
if (@$ct1)
$cc1=mysql_query("insert into utils values (NULL,'$login',md5('$mdp'),'$titre','$prenom','$patro','$pays','$langue','$contact','1','2',DEFAULT,DEFAULT)");
if (@$ct6)
$cc2=mysql_query("insert into modos values (1, 'dooberik@yahoo.co.uk')"); }}
$contenu="<?php\n\$connectionID=@mysql_connect(\"".$url."\",\"".$compte."\",\"".$mdp."\");\n\$dbexists=@mysql_select_db($bdd);\n?>";
$cf=file_put_contents("connection.php",$contenu);
?>
<html>
<head><title>M'Troc | initialisation de la base de données</title>
</head>
<body>
<?php
echo ($connectionID)?"<p>Connection au serveur réussie</p>\n":"<p>Connection au serveur échouée</p>\n";
echo @($cbdd)?"<p>base de données créé</p>\n":"<p>base de données pas créé (ce qui est probablement normal)</p>\n";
if (@!$cbdd && @!$ebdd) echo "<p>La base de données n'existe pas du tout, ce qui est déja moins normal.</p>\,";
echo @($ubdd)?"<p>connexion à la BDD réussie</p>\n":"<p>connexion à la BDD échouée</p>\n";
echo @($ct1)?"<p>utils cràà</p>\n":"<p>utils pas créé</p>\n";
echo @($ct2)?"<p>offres créé</p>\n":"<p>offres pas créé</p>\n";
echo @($ct6)?"<p>modos créé</p>\n":"<p>modos pas créé</p>\n";
echo @($ct3)?"<p>comm_utils créé</p>\n":"<p>comm_utils pas créé</p>\n";
echo @($ct4)?"<p>comm_offres créé</p>\n":"<p>comm_offres pas créé\n</p>";
echo @($ct5)?"<p>comm_modos créé</p>\n":"<p>comm_modos pas créé</p>\n";
echo @($cc1)?"<p>compte primaire créé</p>\n":"<p>compte primaire pas créé</p>\n";
echo @($cc2)?"<p>modo primaire créé</p>\n":"<p>modo primaire pas créé</p>\n";
echo ($cf)?"<p>fichier de connexion créé</p>\n":"<p>fichier de connexion pas créé</p>\n";
?>
<p>Ne pas oublier d'effacer ce fichier.</p>
</body>
</html>