Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 74315c8f rédigé par Tony COUAPEL's avatar Tony COUAPEL
Parcourir les fichiers

install

parent a8d4f124
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -6,98 +6,101 @@ $db_root = $_POST['db_root'];
$db_root_pass = $_POST['db_root_pass'];
$db_user = $_POST['db_user'];
$db_pass = $_POST['db_pass'];
$ok=true;
// Connexion à la base de données MySQL
$conn = mysqli_connect($db_host, $db_root, $db_root_pass);
// Vérification de la connexion
if (!$conn) {
die("Échec de la connexion à la base de données : " . mysqli_connect_error());
}
$sql = "DROP USER IF EXISTS '$db_user'@'$db_host';";
if (mysqli_query($conn, $sql)) {
echo "</br>DROP USER Ok";
} else {
echo "</br>Erreur DROP USER : " . mysqli_error($conn);
}
// Création de la base de données
$sql = "CREATE DATABASE IF NOT EXISTS $db_name;";
if (mysqli_query($conn, $sql)) {
echo "</br>La base de données a été créée avec succès";
} else {
echo "</br>Erreur lors de la création de la base de données : " . mysqli_error($conn);
}
// Création de l'utilisateur
$sql = "CREATE USER '$db_user'@'$db_host' IDENTIFIED BY '$db_pass';";
if (mysqli_query($conn, $sql)) {
echo "</br>L'utilsateur été créé avec succès";
} else {
echo "</br>Erreur : " . mysqli_error($conn);
}
// Privileges
$sql = "REVOKE ALL PRIVILEGES ON *.* FROM '$db_user'@'$db_host'; REVOKE GRANT OPTION ON *.* FROM '$db_user'@'$db_host'; GRANT SELECT, INSERT, UPDATE, DELETE, FILE ON *.* TO '$db_user'@'$db_host' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0";
if (mysqli_multi_query($conn, $sql)) {
echo "</br>Privilèges accordés avec succès";
} else {
echo "</br>Erreur : " . mysqli_error($conn);
}
if (is_writable("../config")) {
// Vous pouvez écrire dans le dossier
file_put_contents('../config/.env', $content);
/*$sql = "FLUSH PRIVILEGES;";
// Connexion à la base de données MySQL
$conn = mysqli_connect($db_host, $db_root, $db_root_pass);
// Vérification de la connexion
if (!$conn) {
$ok=false;
die("Échec de la connexion à la base de données : " . mysqli_connect_error());
}
$sql = "DROP USER IF EXISTS '$db_user'@'$db_host';";
if (mysqli_query($conn, $sql)) {
echo "</br>DROP USER Ok";
} else {
echo "</br>Erreur DROP USER : " . mysqli_error($conn);
}
// Création de la base de données
$sql = "CREATE DATABASE IF NOT EXISTS $db_name;";
if (mysqli_query($conn, $sql)) {
echo "</br>La base de données a été créée avec succès";
} else {
$ok=false;
echo "</br>Erreur lors de la création de la base de données : " . mysqli_error($conn);
}
// Création de l'utilisateur
$sql = "CREATE USER '$db_user'@'$db_host' IDENTIFIED BY '$db_pass';";
if (mysqli_query($conn, $sql)) {
echo "</br>L'utilsateur été créé avec succès";
} else {
$ok=false;
echo "</br>Erreur : " . mysqli_error($conn);
}
// Privileges
$sql = "REVOKE ALL PRIVILEGES ON *.* FROM '$db_user'@'$db_host'; REVOKE GRANT OPTION ON *.* FROM '$db_user'@'$db_host'; GRANT SELECT, INSERT, UPDATE, DELETE, FILE ON *.* TO '$db_user'@'$db_host' REQUIRE NONE WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0";
if (mysqli_multi_query($conn, $sql)) {
echo "</br>Privilèges accordés avec succès";
} else {
$ok=false;
echo "</br>Erreur : " . mysqli_error($conn);
}
/*$sql = "FLUSH PRIVILEGES;";
if (mysqli_query($conn, $sql)) {
echo "";
} else {
echo "</br>Erreur : " . mysqli_error($conn);
}*/
// Fermeture de la connexion
mysqli_close($conn);
// Connexion à la nouvelle base de données MySQL
$conn = mysqli_connect($db_host, $db_root, $db_root_pass, $db_name);
// Fermeture de la connexion
mysqli_close($conn);
// Vérification de la connexion
if ($conn->connect_error) {
die("</br>Echec de la connexion : " . $conn->connect_error);
}
// Connexion à la nouvelle base de données MySQL
$conn = mysqli_connect($db_host, $db_root, $db_root_pass, $db_name);
// Récupération du contenu du fichier SQL
$sql_file_content = file_get_contents('base.sql');
$sql=str_replace("#nom_base#", $db_name, $sql_file_content );
// Vérification de la connexion
if ($conn->connect_error) {
$ok=false;
die("</br>Echec de la connexion : " . $conn->connect_error);
}
// Exécution des requêtes SQL
if (mysqli_multi_query($conn, $sql)) {
echo "</br>Importation des données réussie !";
} else {
echo "</br>Erreur lors de l'importation des données : " . mysqli_error($conn);
}
// Récupération du contenu du fichier SQL
$sql_file_content = file_get_contents('base.sql');
$sql = str_replace("#nom_base#", $db_name, $sql_file_content);
// Exécution des requêtes SQL
if (mysqli_multi_query($conn, $sql)) {
echo "</br>Importation des données réussie !";
} else {
echo "</br>Erreur lors de l'importation des données : " . mysqli_error($conn);
}
// Fermeture de la connexion
mysqli_close($conn);
// Connexion à la nouvelle base de données MySQL
$conn = mysqli_connect($db_host, $db_root, $db_root_pass, $db_name);
// Création du contenu du fichier .env
$content = "DB_HOST=$db_host\nDB_NAME=$db_name\nDB_USER=$db_user\nDB_PASS=$db_pass\n";
// Fermeture de la connexion
mysqli_close($conn);
// Connexion à la nouvelle base de données MySQL
$conn = mysqli_connect($db_host, $db_root, $db_root_pass, $db_name);
// Écriture du contenu dans le fichier .env
if (is_writable("../config")) {
// Vous pouvez écrire dans le dossier
file_put_contents('../config/.env', $content);
// Création du contenu du fichier .env
$content = "DB_HOST=$db_host\nDB_NAME=$db_name\nDB_USER=$db_user\nDB_PASS=$db_pass\n";
} else {
// Vous ne pouvez pas écrire dans le dossier
$ok=false;
echo "Le dossier n'est pas accessible en écriture.";
}
?>
if($ok) echo "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
\ No newline at end of file
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter