• 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

tst 0
Linux Fanpakke til LUG'er og foreninger 0
KDE Plasma 6.6 skrivebordsmiljø udgivet 0
GRUB 2.14 introducerer understøttelse af EROFS, forbedringer til Btrfs og LVM 0
KDE Plasma 6.6 tilføjer en funktion, som brugerne har spurgt efter i evigheder 0

Seneste aktivitet

USB problemer 2
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
(U)hyggen breder sig 6
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
Mousam er en detaljeret desktop vejrapp til Linux 1
Hjælp til Handbrake - ingen dk-undertekster 1
luckyBackup 2
GIMP 30
Pinegrow på Debian 13 ? 4
Openmediavault 1
E-mail blues 9

© 2026 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !