Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание БД при регистрации

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: Скажите как надо
Silence
Отправлено: 16 Августа, 2010 - 10:33:20
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2010  


Помог: 0 раз(а)




Здравствуйте.
При регистрации пользователя, создается База Данных:
P.S. $dbhost=localhost
PHP:
скопировать код в буфер обмена
  1. $mt=mt_rand(0,99999);
  2. $smudbname=smudb_ . "$mt";
  3. $bd="CREATE DATABASE $smudbname";
  4. $r=mysql_query($bd) or die("Error #473!");
  5. $smdb_password=md5($sk); //Пароль к БД
  6.  

Здесь все проходит нормально, БД создается
Далее, я хочу сделать подключение к ней и дальше уже тупик:
PHP:
скопировать код в буфер обмена
  1.  
  2. //Подключаемся к пользовательской БД
  3. $connect2=mysql_connect($dbhost, $nickname, $smdb_password, TRUE);
  4. mysql_select_db($smudbname, $connect2);
  5. mysql_query("CREATE TABLE gip (ip VARCHAR)", $connect2);
  6.  

И что пишет:
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'a3'@'localhost' (using password: YES) in Z:\home\test1.ru\www\smreg.php on line 63 (строка $connect2=mysql_connect($dbhost, $nickname, $smdb_password, TRUE);) P.S. a3 - это ник с которым я регистрировался для создания бд

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in Z:\home\test1.ru\www\smreg.php on line 64 (строка mysql_select_db($smudbname, $connect2);)

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in Z:\home\test1.ru\www\smreg.php on line 65 (строка mysql_query("CREATE TABLE gip (ip VARCHAR)", $connect2);)
Как правильно сделать, что бы после создания БД, к ней происходило подключение и уже работа с ней, а то в php новичок и не доходит пока )))

(Отредактировано автором: 16 Августа, 2010 - 10:38:21)

 
 Top
SAD
Отправлено: 16 Августа, 2010 - 12:41:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




вы подключаетесь с паролем хотя у вас его нет
 
 Top
asql
Отправлено: 16 Августа, 2010 - 12:59:46
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




Так чтоли?
PHP:
скопировать код в буфер обмена
  1. $link = mysql_connect("localhost", "Логин", "Пароль");
  2. $db_l="smudb_".mt_rand(0,99999);
  3. if(mysql_query("CREATE DATABASE `$db_l`")){
  4. if(mysql_query("CREATE TABLE `$db_l`.`tabl` (`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE = InnoDB")){echo "База данных - ".$db_l." таблица - tabl";}}
 
 Top
MightGuy
Отправлено: 16 Августа, 2010 - 14:33:29
Post Id



Новичок


Покинул форум
Сообщений всего: 16
Дата рег-ции: Авг. 2010  


Помог: 0 раз(а)





на самом деле на сегодняшний день и сегодняшними знаниями хаккеров, вы должны проклинать свой сайт, чтобы дать любому регистрирующемуся аккаунт в базе данных
 
 Top
asql
Отправлено: 16 Августа, 2010 - 15:49:58
Post Id



Новичок


Покинул форум
Сообщений всего: 45
Дата рег-ции: Апр. 2010  


Помог: 0 раз(а)




это ты мне?
 
 Top
JustUserR
Отправлено: 17 Августа, 2010 - 00:47:57
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Silence пишет:
И что пишет: Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'a3'@'localhost' (using password: YES) in Z:\home\test1.ru\www\smreg.php on line 63
Указанная вами проблема работы с БД связана с тем что неправильно осуществляется покдлючение к ней - и соответственно ресурс БД который в дальнейшем используеся в программе не может быть использовать для обмена данными с БД Причиной ошибки при авторизации может быть то что для вашего SQL-пользователя установлены недостаточные права доступа с различных хостов - для обеспечения подключения с любого узла можно установить это значение как %


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB