• Opret dig
  • Glemt adgangskode

User account menu

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

Snak med

Opret dig!

Af tarj1974 | 03.11.2014 19:03

Dette stykke PHP til evaluering

Programmering
Hej Linux Hjerner :)

Jeg har lavet følgende stykke kode i PHP for at generere 20 tomme databaser til MySQL server, kig selv. :)
Det er for at kunne installere Joomla! vha. disse databaser

Det skal senere tilføjes et CSV spreadsheet :)

Og det skal senere laves med udfyldning af form :)

Jeg vil meget gerne have forslag til ændringer :)

Jeg modtager meget gerne krav til uddybninger hvis, nødvendigt :)

Mvh,
Thomas :)






< title>Database creation in PHP




<?php

$servername = "localhost";
$username = "username";
$password = "password";
$startDB= 0;
$endDB= 20;
$TJDB="prefixDB";
//$spreadsheetCSV="databases.csv";

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


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

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

// Create DATABASE

$sql= "CREATE DATABASE ${TJDB}${DBnr};";

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

// Create USER

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

$sql="CREATE USER ${myUsername}@localhost;";

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

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

$sql="IDENTIFIED BY PASSWORD ${myPassword};";

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

$sql = "GRANT ALL ON ${TJDB}${myDB}.* TO ${myUsername}@localhost;";

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



};

?>

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

Kommentarer2

# 1

11 år 1 måned siden

Permalink

Indsendt af julemand101 den 4. november 2014 kl. 10:55

Permalink

Spørg dig selv: "Virker det

Spørg dig selv: "Virker det for mig?"

[JA] - Fint for dig.
[NEJ] - Hvad er problemet?

Jeg forstår ikke hvad det er vi kan give dig af input til et script hvor ingen af os ved i detaljer hvad for nogle krav du har. Vil du have os til at køre dit script og så se efter om det gør hvad du skriver det skal gøre?

Dit script løser tydeligvis et meget snævert problem som er opstået pga. et projekt du er ved at lave. Hvad har du af interesse i at modtage forslag til ændringer af scriptet som ikke har noget at gøre med det problem du er selv ved at løse? Jeg kunne jo foreslå at scriptet skulle tage imod argumenter for antal databaser der skal oprettes men det kan du ikke bruge til noget når din opgave er kun at oprette 20 databaser. Og en sådan ændring kan jeg hurtigt selv lave til scriptet og bruge det i min egen kontekst.
  • Log ind eller opret dig for at tilføje kommentarer

# 2

11 år 1 måned siden

Permalink

Indsendt af zity den 4. november 2014 kl. 18:46

Permalink

Det eneste der lige springer

Det eneste der lige springer mig i øjnene er at du laver en ny sql forbindelse hver gang løkken kører. Det ville måske være smartere at oprette forbindelsen før du kører løkken og lukke den igen efter løkken er færdig (eftersom du forbinder til den samme server hver gang).
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

KDE overgår indsamlingsmålet for 2025 med rekordstor støtte fra lokalsamfundet 0
Zypper Package Manager brugervejledning til openSUSE brugere og deres derivater 0
KDE Spectacle tilføjer OCR understøttelse for at kopiere tekst direkte fra skærmbilleder 0
Deaktiverer alle AI-funktioner i Firefox Web Browser 0
Gratis solenergi, skrivebord og valg 0

Seneste aktivitet

Affinity V3 2
copy hvordan 1
Sortering af filer - sort of... 4
Det der ikke må galt gik galt 5
VPN — 8 tests, 1 klar vinder i 2025 3
Lidt nostalgi 1
Forum. 1
BigLinux 1
Mount btrfs-device fra ext4 8
Skal vi være nervøse? 22
How to upgrade to LMDE 7 6
Kontakt til dansk-gruppen 3
Internettet er ved at dø. Vi kan stadig stoppe det 1
Nørder søger nørder: Første Linux-brugergruppe på Mors 3
Østrigsk ministerium smider Microsoft ud til fordel for Nextcloud 1
Brug carburetor til at forblive usynlig online 8
Sådan konfigurerer du flatpaks' flathub til verified only 9
Plasma tapet-skifter 3
Virksomheder og enheder der kører på Linux 11
NordVPN har udgivet kildekoden til sin grafiske brugergrænseflade 2

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !