Witam. Chcę utworzyć za pomocą skryptu bazę i użytkownika bazy danych, naskrobałem pewien skrypt ale nie tworzy on użytkownika, bazę danych tak. Proszę o pomoc w znalezieniu błędu.
<?php
if (isset($_POST['submit2'])) { // Obsługa formularza. // Sprawdzenie nazwy bazy.
$db = escape_data($_POST['db_name']);
} else {
$db = FALSE;
echo '<p>Proszę podać nazwę bazy!</p>'; }
// Sprawdzenie uzytkownika.
$du = escape_data($_POST['db_user']);
} else {
$du = FALSE;
echo '<p>Proszę podać użytkownika bazy!</p>'; }
// Sprawdzenie hasła i jego potwierdzenia.
if ($_POST['db_password1'] == $_POST['db_password2']) {
$dp = escape_data($_POST['db_password1']);
} else {
$dp = FALSE;
echo '<p>Wprowadzone hasło nie jest zgodne z jego potwierdzeniem!</p>'; }
} else {
$dp = FALSE;
echo '<p>Proszę podać poprawne hasło bazy danych!</p>'; }
}
if ($db && $du && $dp) { // Jeśli nie wystąpiły żadne problemy.
// Twprzy bazę danych
$query = "CREATE DATABASE $db";
// Dodawanie użytkownika.
$query = "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON $db.* TO '$du'@'localhost' IDENTIFIED BY $dp'";
$result = @mysql_query ($query); // Wykonanie zapytania. if ($result) { // Jeśli nie wystąpiły żadne problemy.
// W razie potrzeby zostanie wysłana wiadomość poczty elektronicznej.
echo 'Użytkownik bazy danych został utworzony';
} else { // Jeśli wystąpiły problemy.
// W razie konieczności zapisuje w dzienniku błędów komunikat.
echo '<p>Użytkonik bazy danych nie został utwożony</p>'; }
} else { // Takie konto użytkownika już istnieje.
echo '<p>Baza nie została utworzona!</p>'; }
}
?>