Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]zakadanie bazy przez plik php
masta089
post
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 4.11.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
emp
post
Post #2





Grupa: Zarejestrowani
Postów: 195
Pomógł: 14
Dołączył: 12.01.2006
Skąd: Gotham City

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


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. ?>


Ten post edytował emp 26.11.2009, 18:20:32


--------------------
Temat zamykam i przenoszę do Bangladeszu.
To jest wiadomość śmierci jeśli ją czytasz to znaczy że pozostało ci 30 sekund życia, więc lepiej zacznij się modlić.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 19.08.2025 - 10:27