• 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

BigLinux 0
Brug carburetor til at forblive usynlig online 0
Amerikansk tastatur på dansk tastatur 0
FSF giver flere detaljer om sit nye Librephone projekt 0
Det eneste, der forhindrer dig i at skifte til Linux, er din tankegang 0

Seneste aktivitet

Sådan konfigurerer du flatpaks' flathub til verified only 6
Plasma tapet-skifter 3
How to upgrade to LMDE 7 4
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2
Flere og flere bruger Brave browseren 1
LibreOffice og Collabora: Hvorfor er de ikke i skolerne i stedet for Word og Google Docs? 11
Firewall igen 5
Værdien ved open source 2
Sailfish på android telefon 1
Ladybird Browser 7
Satiriske ordspil 3
Kan ikke boote på installation 26
Tilføj signatur til Evolution mail 2
LUKS kryptering - Er der andre der bruger det 15
Dansk distro til software udviklere 2
Linux Debian 5
Brother printer installation 2
Den er go 6
Skal vi være nervøse? 19

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !