Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]zakadanie bazy przez plik php
Forum PHP.pl > Forum > Przedszkole
masta089
mam taki kod
  1. <?
  2. $baza = mysql_connect("localhost", "root", "");
  3. if ($baza) {
  4.  
  5. //utworzenie bazy danych
  6. $wynik = mysql_query("CREATE DATABASE filmoteka");
  7. if ($wynik) echo "Baza zostala stworzona";
  8.  
  9. //utworzenie tableli
  10. $wynik = mysql_select_db("filmoteka");
  11. if ($wynik) {
  12. $wynik = mysql_query("CREATE TABLE filmy (
  13. id INT NOT NULL PRIMARY KEY,
  14. nazwa VARCHAR(100) NOT NULL,
  15. gatunek VARCHAR(100) NOT NULL,
  16. rok INT NOT NULL,
  17. gdzie VARCHAR(100) NOT NULL,
  18. uwagi VARCHAR(200) NULL
  19. )");
  20. if ($wynik)
  21. echo "<br>";
  22. echo "Tabela zostala stworzona";
  23. }
  24.  
  25. mysql_close($baza);
  26. }
  27. ?>
i zastanawiałem sie jak można zrobić aby samemu wpisywać z poziomu przeglądarki dane. tj nazwa bazy użytkownik i hasło
emp
Dane wystarczy przesłać w formularzu i odebrać metodą post lub get w skrypcie, ale nie robił bym tego ze względu na bezpieczeństwo bazy danych chyba że jest to naprawdę konieczne. Pamiętaj przesyłasz przez sieć login i hasło do bazy - powinieneś ograniczyć uprawnienia dla użytkownika mysqla tylko do możliwości tworzenia baz, używać szyfrowanego połączenia i najlepiej umożliwić tą opcje tylko lokalnie.

Może w twoim wypadku warto zainteresować się tym phpMyAdmin - oprogramowanie do zarządzania serwerem baz danych mysql.

Formularz: form.html
  1. <form method="post" action="skrypt.php">
  2. <label for="baza">Nazwa bazy: </label><input id="baza" name="baza" type="text">
  3. <label for="login">Login: </label><input id="login" name="login" type="text"><br>
  4. <label for="haslo">Hasło: </label><input id="haslo" name="haslo" type="password" ><br>
  5. <input type="submit" value="Utwórz baze danych">
  6. </form>



Twój skrypt: skrypt.php
  1. <?
  2. $baza = addslashes( $POST[ 'baza' ] ) ;
  3. $login = addslashes( $_POST[ 'login' ] ) ;
  4. $haslo = addslashes( $_POST[ 'haslo' ] ) ;
  5.  
  6. $polaczenie = mysql_connect("localhost", $login , $haslo );
  7. if ( $polaczenie ) {
  8.  
  9. //utworzenie bazy danych
  10. $wynik = mysql_query("CREATE DATABASE '".$baza."'" );
  11. if ($wynik) echo "Baza zostala stworzona";
  12.  
  13. //utworzenie tableli
  14. $wynik = mysql_select_db( $baza );
  15. if ($wynik) {
  16. $wynik = mysql_query("CREATE TABLE filmy (
  17. id INT NOT NULL PRIMARY KEY,
  18. nazwa VARCHAR(100) NOT NULL,
  19. gatunek VARCHAR(100) NOT NULL,
  20. rok INT NOT NULL,
  21. gdzie VARCHAR(100) NOT NULL,
  22. uwagi VARCHAR(200) NULL
  23. )");
  24. if ($wynik)
  25. echo "<br>";
  26. echo "Tabela zostala stworzona";
  27. }
  28.  
  29. mysql_close( $polaczenie );
  30. }
  31. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.