Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie nowej bazy i nowego użytkownika +PHP
Forum PHP.pl > Forum > PHP
kajtek2008
Czy w ogóle da się, stworzyć nową baze danych, oraz nowego użytkownika z losowym hasłem przez php.
wookieb
Tak. W identyczny sposób jak się tworzy użytkownika i bazę danych.
kajtek2008
A jakiś przykład ?
mat-bi
Jest wiele tego na necie. Poczytaj, przejrzyj manual.
aeaeae
kajtek2008, tak ogólnie pytasz czy masz jakiś problem z napisanym skryptem? Jeśli to drugie, to podaj kod ...
kajtek2008
Chodzi oto, ze chce napisać skrypt który sam tworzy użytkownika i nową bazę , ale jak stworzyć użytkownika MySQL.

  1.  
  2.  
  3. <form action="" method="POST">
  4. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%" id="AutoNumber1" height="171">
  5. <tr>
  6. <td width="30%" height="172" rowspan="6">
  7. </td>
  8. <td width="20%" height="28">db_name*: </td>
  9. <td width="20%" height="28"> <input type="text" name="db_name" style="width:180px;" value="shop_" size="20"></td>
  10. <td width="30%" height="171" rowspan="6"></td>
  11. </tr>
  12. </table>
  13.  
  14. <input type="submit" name="ok" value="Wyślij" style="float: right">
  15. </form>
  16.  
  17. Pola z * trzeba wypełnić
  18. ';
  19.  
  20. if(isset($_POST['ok']))
  21. {
  22. $db_name = $_POST['db_name'];
  23.  
  24. mysql_create_db("shop_$db_name");
  25.  
  26. }



Próbowałem przez roota.

  1. INSERT INTO `ispcp`.`sql_user` (`sqlu_id`, `sqld_id`, `sqlu_name`, `sqlu_pass`) VALUES (NULL, '14', 'test', 'test');


Lub
  1. CREATE USER 'test'@'test' IDENTIFIED BY '***';
  2.  
  3. GRANT USAGE ON * . * TO 'test'@'test' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;


Ale nic to nie daje.
aeaeae
Tak na szybko: spróbuj polecenia "create database" z mysql_query.

http://www.php.net/manual/pl/function.mysql-query.php
kajtek2008
OK juz doszyłem. Samo dodanie sql_user nic nie da, trzeba dodać jeszcze sql_database by zadziałało.


Można zamknąć
mat-bi
LOL wut?

To już manual przejrzeć nie łaska? http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
kajtek2008
@UP

Już problem rozwiązałem.

Jeszcze jedno, jak mysql koduje hasła. Na pewno, nie jest to md5.
aeaeae
http://www.php.net/manual/pl/function.sha1.php

edit: o, sry ... chodziło o MySQL. MySQL też ma tę funkcję ...
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.