За последние 24 часа нас посетил 30521 программист и 1799 роботов. Сейчас ищут 754 программиста ...

Не подключается БД.Что делать?

Тема в разделе "PHP для новичков", создана пользователем Volonter, 16 авг 2009.

  1. Volonter

    Volonter Активный пользователь

    С нами с:
    8 авг 2009
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Москва
    Всем доброго дня. Вопрос такой- файл со скриптом не коннектиться с БД,в файле такая строка
    PHP:
    1. mysql_connect("имя сервера.mysql", "логин", "пароль ") or die("Could not connect: " . mysql_error());
    2. mysql_select_db("имя базы");
    все данные прописываю правильно, база заведена, таблицы загружены, при запуске страницы выводится такое:
    Could not connect: Access denied for user 'имя юзера'@'хх.х.ххх.ххх' (using password: YES)

    где хх.х.ххх.ххх- айпи... что может быть?
    Заранее спасибо за помощь!!
     
  2. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Ну значит имя пользователя или пароль неверные, иных вариантов нет.
     
  3. Volonter

    Volonter Активный пользователь

    С нами с:
    8 авг 2009
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Москва
    порядок расположения данных host user password и регистр могут иметь значение?
    потому что все перепроверил - данные правильно введены
     
  4. Apple

    Apple Активный пользователь

    С нами с:
    13 янв 2007
    Сообщения:
    4.984
    Симпатии:
    2
    Само собой, четко соблюдать регистр имени пользователя и пароля.
    А уж про порядок аргументов я промолчу.
    Вы сможете отличить кучу данных?
    Вот и РНР не может, поэтому надо четко соблюдать всё.
     
  5. mawa

    mawa Активный пользователь

    С нами с:
    23 сен 2008
    Сообщения:
    100
    Симпатии:
    0
    PHP:
    1.  
    2.         $hostname = "localhost";
    3.     $username = "max";
    4.     $password = "123";
    5.     $dbName = "diit";
    6.    
    7.     mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение");
    8.     mysql_select_db($dbName) or die (mysql_error());
    9.  
     
  6. Volonter

    Volonter Активный пользователь

    С нами с:
    8 авг 2009
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Москва
    Парни, спасибо, все подключается, я сначала записал пароль потом логин))
    теперь другой вопрос- не работает сам скрипт регистрации, посмотрите, мож найдете ошибку-
    PHP:
    1.  
    2. <?
    3. //тут идет коннект к БД, его не привожу, с ним разобрался//
    4.  
    5. //скрипт регистрации//
    6.  
    7. if(isset($_POST['submit']))
    8. {
    9.     $err = array();
    10.  
    11.     # проверям логин
    12.    if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login']))
    13.     {
    14.         $err[] = "Логин может состоять только из букв английского алфавита и цифр";
    15.     }
    16.    
    17.     if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 30)
    18.     {
    19.         $err[] = "Логин должен быть не меньше 3-х символов и не больше 30";
    20.     }
    21.    
    22.     # проверяем, не сущестует ли пользователя с таким именем
    23.    $query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_login='".mysql_escape_string($_POST['login'])."'");
    24.     if(mysql_result($query, 0) > 0)
    25.     {
    26.         $err[] = "Пользователь с таким логином уже существует в базе данных";
    27.     }
    28.    
    29.     # Если нет ошибок, то добавляем в БД нового пользователя
    30.    if(count($err) == 0)
    31.     {
    32.         # Убераем лишние пробелы
    33.        $login = trim($_POST['login']);
    34.        
    35.         # Убераем лишние пробелы и делаем двойное шифрование
    36.        $password = md5(md5(trim($_POST['password'])));
    37.        
    38.         mysql_query("INSERT INTO users SET user_login='".$login."', user_password='".$password."'");
    39.         header("Location: login.php"); exit();
    40.     }
    41.     else
    42.     {
    43.         print "<b>При регистрации произошли следующие ошибки:</b><br>";
    44.         foreach($err AS $error)
    45.         {
    46.             print $error."<br>";
    47.         }
    48.     }
    49. }
    50. ?>
    прошу потому, что я еще только учусь программировать, и мне нужен реально работающий скрипт чтобы его разбирать на запчасти и собственно на нем пытаться изучать пхп.
    Заранее спасибо за помощь!
     
  7. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    phpfaq.ru/debug
     
  8. Volonter

    Volonter Активный пользователь

    С нами с:
    8 авг 2009
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Москва
    перепробовал все варианты вывода ошибок- результат ноль... как подключать .htacces я пока не знаю, в error log тоже ничего не понял))) может есть какие нибудь наводящие подсказки? На пальцах ? Потому что что я в пхп как тот студент- вроде кое что понимаю, всмысле улавливаю суть, а сказать не могу))
     
  9. TheShock

    TheShock Активный пользователь

    С нами с:
    30 май 2009
    Сообщения:
    1.255
    Симпатии:
    0
    Адрес:
    Київ
    Думаю, Volonter, $_POST['submit'] у тебя всегда пустой. поставь перед ифом и смотри, есть ли то, что ты проверяешь:
    PHP:
    1. <?php
    2.   print_r($_POST);
    3.   i f(isset($_POST['submit']))
     
  10. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Volonter
    А у кнопки submit прописано name="submit" ?
     
  11. Volonter

    Volonter Активный пользователь

    С нами с:
    8 авг 2009
    Сообщения:
    68
    Симпатии:
    0
    Адрес:
    Москва
    Не прописано!! был прописан только type=submit, прописал name- все вроде заработало, спасибо!!!
    Всем огромное спасибо!!