Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tworzenie użytkownika bazy danych
easyshare
post
Post #1





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 16.09.2008

Ostrzeżenie: (0%)
-----


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.
  1. <?php
  2. if (isset($_POST['submit2'])) { // Obsługa formularza.
  3. // Sprawdzenie nazwy bazy.
  4.    if (eregi ("^[:alph:].' -]{2,15}$", stripslashes(trim($_POST['db_name'])))) {
  5.        $db = escape_data($_POST['db_name']);
  6.    } else {
  7.        $db = FALSE;
  8.        echo '<p>Proszę podać nazwę bazy!</p>';
  9.    }
  10. // Sprawdzenie uzytkownika.
  11.    if (eregi ("^[:alph:].' -]{2,15}$", stripslashes(trim($_POST['db_user'])))) {
  12.        $du = escape_data($_POST['db_user']);
  13.    } else {
  14.        $du = FALSE;
  15.        echo '<p>Proszę podać użytkownika bazy!</p>';
  16.    }
  17.  
  18. // Sprawdzenie hasła i jego potwierdzenia.
  19.    if (eregi ("^[:alnu:]]{4,20}$", stripslashes(trim($_POST['db_password1'])))) {
  20.        if ($_POST['db_password1'] == $_POST['db_password2']) {
  21.            $dp = escape_data($_POST['db_password1']);
  22.        } else {
  23.            $dp = FALSE;
  24.            echo '<p>Wprowadzone hasło nie jest zgodne z jego potwierdzeniem!</p>';
  25.        }
  26.    } else {
  27.        $dp = FALSE;
  28.        echo '<p>Proszę podać poprawne hasło bazy danych!</p>';
  29.    }
  30.  
  31. }
  32. if ($db && $du && $dp) { // Jeśli nie wystąpiły żadne problemy.
  33.  
  34.        // Twprzy bazę danych
  35.        $query = "CREATE DATABASE $db";        
  36.        $result = @mysql_query ($query);
  37.        
  38.        if (mysql_num_rows($result) == 0) { // Jeśli istnieje.
  39.        
  40.            // Dodawanie użytkownika.
  41.        $query = "GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON $db.* TO '$du'@'localhost' IDENTIFIED BY $dp'";    
  42.        $result = @mysql_query ($query); // Wykonanie zapytania.
  43.            if ($result) { // Jeśli nie wystąpiły żadne problemy.
  44.            
  45.                // W razie potrzeby zostanie wysłana wiadomość poczty elektronicznej.
  46.                echo 'Użytkownik bazy danych został utworzony';                
  47.                
  48.            } else { // Jeśli wystąpiły problemy.
  49.                // W razie konieczności zapisuje w dzienniku błędów komunikat.
  50.                echo '<p>Użytkonik bazy danych nie został utwożony</p>';
  51.            }        
  52.            
  53.        } else { // Takie konto użytkownika już istnieje.
  54.            echo '<p>Baza nie została utworzona!</p>';
  55.        }
  56.        }
  57. ?>
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 29.09.2025 - 07:43