• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Snak med

Opret dig!

Af tarj1974 | 31.01.2015 20:51

Skabelse af tomme databaser til Joomla! websteder.

Programmering
Hej i gruppen :)

Jeg ønsker, at afvikle dette stykke kode i Linux med "PHP -f generate_databases_in_php.php"
Det skal foreløbigt kunne skabe 120 tomme databaser, til Joomla! installationer til web design og udvikling.
Jeg ønsker dog, at printe værdierne ud til et CSV spreadsheet indeholdende "database nummer," "database navn", "database brugernavn", "database password" og et tomt felt til navnet på Joomla! webstedet. Dette skal gøres for hver linie som beskriver hver database. Jeg kan dog ikke lige overskue det. Er der nogen, der kan overskue delen med skabelsen af CSV spreadsheetet, som vil kode det:)

Mvh,
Thomas.





Database creation in PHP




<?php

$servername = "localhost";
$username = "username";
$password = "password";
$startDB= 0;
$endDB= 119;
$PrefixDB="prefixDB";
$spreadsheetCSV="databases.csv";


for($LocalDB = $startDB; $LocalDB <= $endDB; $LocalDB++)
{


// Create connection

$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

//$LocalDB=system("mkpasswd 'date +%N' ");

$DatabaseName= ${PrefixDB} . ${LocalDB};

// Create DATABASE

$sql= "CREATE DATABASE " . "\'" . ${DatabaseName} . "\'" . ";";

if ($conn->query($sql) === TRUE) {
echo "DATABASE created successfully";
} else {
die ("Error creating DATABASE: " . $conn->error);
}

// Create USER
//$LocalUsername = substr(system("mkpasswd 'date +%N'"), 13);

$LocalUsername = ${DatabaseName};

$sql="CREATE USER " . "\'" . ${LocalUsername} . "\'" . "@" . "\'" . ${servername} . "\'" . ";";

if ($conn->query($sql) === TRUE) {
echo "USER created successfully";
} else {
die ("Error creating USER: " . $conn->error);
}
// Create PASSWORD

$LocalPassword = substr(system("mkpasswd 'date +%N'"), 13);

$sql="IDENTIFIED BY PASSWORD " . "\'" . ${LocalPassword} . "\'" . ";";

if ($conn->query($sql) === TRUE) {
echo "PASSWORD created successfully";
} else {
die ("Error creating PASSWORD: " . $conn->error);
}
// GRANT ALL ON LocalDB.* TO USERNAME

$sql = "GRANT ALL ON " . ${DatabaseName} . ".*" . " TO " . "\'" . ${LocalUsername} . "\'" . "@" . "\'" . ${servername} . "\'" . ";";

if ($conn->query($sql) === TRUE) {
echo "Granting created successfully";
} else {
die ("Error creating GRANTING: " . $conn->error);
}
$conn->close();

};

?>

  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer

Svar søges

Open Source 0
GRUB eller Limine? 0
tst 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0

Seneste aktivitet

Lenovo P16 2
Microsoft har netop officielt bragt Linux kommandoer til Windows 2
Ubuntu Mate 26.04 | Kern 4
Gnome extensions 6
USB problemer 14
Copy fail sårbarhed åbner for Root adgang 5
(U)hyggen breder sig 7
Eksperter frygter konsekvenserne ved kunstig intelligens 2
Linux 3
Frankrig lancerer regeringsplan for skift til Linux desktops 4
Pepsi Challenge 18
Canonical planlægger Kontroversielle GRUB ændringer til Ubuntu 26.10 Secure Boot 1
Ubuntu MATE grundlægger Martin Wimpress træder tilbage efter 12 år 1
OpenShot 3.5 tager et spring fremad inden for ydeevne, AI og videoredigering 4
rsync og filsystem 7
Stor sejr for open source, da Tyskland støtter åbent dokumentformat 2
youtube-tui: Nyd YouTube fra terminalen som en professionel 5
Lukker og slukker 8
BigLinux 6
Det engang så elskede PCLinuxOS er tilbage - og det er stadig en fantastisk Windows erstatning 1

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !