Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 395

Ошибки подключения файлов и БД mysql

07.04.2013, 11:37. Показов 1776. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Вот регистрация:

db.phpp

PHP
1
2
3
4
<?php
    $db = mysql_connect ("*********","**********","*******");
    mysql_select_db ("Regestration",$db);
    ?>
index.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
<?php
    //  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
    session_start();
    ?>
    <html>
    <head>
    <title>Главная страница</title>
    </head>
    <body>
    <h2>Главная страница</h2>
    <form action="testreg.php" method="post">
 
    <!--****  testreg.php - это адрес обработчика. То есть, после нажатия на кнопку  "Войти", данные из полей отправятся на страничку testreg.php методом  "post" ***** -->
 <p>
    <label>Ваш логин:<br></label>
    <input name="login" type="text" size="20" maxlength="50">
    </p>
 
 
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
 
    <p>
 
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="20" maxlength="50">
    </p>
 
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
 
    <p>
    <input type="submit" name="submit" value="Войти">
 
    <!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->
<br>
 <!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="regestration.php">Зарегистрироваться</a>
    </p></form>
    <br>
    <?php
    // Проверяем, пусты ли переменные логина и id пользователя
    if (empty($_SESSION['login']) or empty($_SESSION['id']))
    {
    // Если пусты, то мы не выводим ссылку
    echo "Вы вошли на сайт, как гость<br><a href='#'>Эта ссылка  доступна только зарегистрированным пользователям</a>";
    }
    else
    {
 
    // Если не пусты, то мы выводим ссылку
    echo "Вы вошли на сайт, как ".$_SESSION['login']."<br><a  href='http://tvpavlovsk.sk6.ru/'>Эта ссылка доступна только  зарегистрированным пользователям</a>";
    }
    ?>
    </body>
    </html>
regestration.php

HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<html>
    <head>
    <title>Регистрация</title>
    </head>
    <body>
    <h2>Регистрация</h2>
    <form action="save_user.php" method="post">
 
    <!--**** save_user.php - это адрес обработчика.  То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей  отправятся на страничку save_user.php методом "post" ***** -->
<p>
    <label>Фамилия:</label>
    <input name="login" type="text" size="20" maxlength="50">
    </p>
 
<p>
    <label>Имя:</label>
    <input name="login" type="text" size="20" maxlength="50">
    </p>
 
<p>
    <label>Отчество:</label>
    <input name="login" type="text" size="20" maxlength="50">
    </p>
 
 
<p>
    <label>Ваш логин:</label>
    <input name="login" type="text" size="20" maxlength="50">
    </p>
 
 
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
<p>
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="50">
    </p>
<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
<p>
    <input type="submit" name="submit" value="Зарегистрироваться">
<!--**** Кнопочка (type="submit") отправляет данные на страничку save_user.php ***** -->
</p></form>
    </body>
    </html>
save_user.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
    if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
 if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, пожалуйста вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
 $password = stripslashes($password);
    $password = htmlspecialchars($password);
 //удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
 // подключаемся к базе
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
 // проверка на существование пользователя с таким же логином
    $result = mysql_query("SELECT id FROM Regestration WHERE login='$login'",$db);
    $myrow = mysql_fetch_array($result);
    if (!empty($myrow['id'])) {
    exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
    }
 // если такого нет, то сохраняем данные
    $result2 = mysql_query ("INSERT INTO Regestration (login,password) VALUES('$login','$password')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>
testreg.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
    session_start();//  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} } //заносим введенный пользователем логин в переменную $login, если он пустой, то уничтожаем переменную
    if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
    //заносим введенный пользователем пароль в переменную $password, если он пустой, то уничтожаем переменную
if (empty($login) or empty($password)) //если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, пожалуйста вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
$password = stripslashes($password);
    $password = htmlspecialchars($password);
//удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
// подключаемся к базе
    include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто измените путь
 
$result = mysql_query("SELECT * FROM Regestration WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
    $myrow = mysql_fetch_array($result);
    if (empty($myrow['password']))
    {
    //если пользователя с введенным логином не существует
    exit ("Извините, введённый вами login или пароль неверный.");
    }
    else {
    //если существует, то сверяем пароли
    if ($myrow['password']==$password) {
    //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
    $_SESSION['login']=$myrow['login'];
    $_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
    echo "Вы успешно вошли на сайт! <a href='index.php'>Главная страница</a>";
    }
 else {
    //если пароли не сошлись
 
    exit ("Извините, введённый вами login или пароль неверный.");
    }
    }
    ?>
Появляются такие строчки ошибок. Что не так?

Warning: include(bd.php) [function.include]: failed to open stream: No such file or directory in C:\apache\myigorshv.ru\www\save_user.php on line 18

Warning: include() [function.include]: Failed opening 'bd.php' for inclusion (include_path='.;c:\php\includes') in C:\apache\myigorshv.ru\www\save_user.php on line 18

Notice: Undefined variable: db in C:\apache\myigorshv.ru\www\save_user.php on line 20

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in C:\apache\myigorshv.ru\www\save_user.php on line 20

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\apache\myigorshv.ru\www\save_user.php on line 21

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\apache\myigorshv.ru\www\save_user.php on line 26

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in C:\apache\myigorshv.ru\www\save_user.php on line 26
Ошибка! Вы не зарегистрированы.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.04.2013, 11:37
Ответы с готовыми решениями:

Ошибки при попытке подключения к MySQL
Для подключения использую библиотеки Oracle, (mysql-connector-net-6.9.6.msi) формирую сроку подключения string conn = &quot;Data...

Ошибки подключения на Wi-Fi
Дело обстоит так: при создании нового подключения (залажу на сайт с браузера или программки чет себе качают) на Wi-Fi постоянно теряются...

Ошибка подключения к MySQL
Доброго дня, пытаюсь подключиться к базе данных хостинга с локального компьютера. Все данные введены правильно, в качестве сервера...

9
0 / 0 / 1
Регистрация: 10.03.2013
Сообщений: 27
07.04.2013, 11:55
Так это тебе в другой раздел.
0
5 / 0 / 0
Регистрация: 06.04.2013
Сообщений: 9
07.04.2013, 12:46
я кстати узнаю этот код, наверное заходил на сайт русселлер
0
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 395
07.04.2013, 13:01  [ТС]
Нет не от туда. Никто не подскажет?
0
Сексуальный
 Аватар для mialpet
84 / 49 / 1
Регистрация: 02.04.2013
Сообщений: 443
07.04.2013, 13:28
В общем так, Иван Кулков, пытался я пытался до вашего сервака достучаться, так и не достучался, но все-равно я вам советую не выкладывать такие данные
Цитата Сообщение от Oklahoma28place Посмотреть сообщение
$db = mysql_connect ("ip_address","user","password");
в открытом виде.
Однако в вашем случае вам это похоже поможет так как ошибка судя по всему в неправильном названии файла
Цитата Сообщение от Oklahoma28place Посмотреть сообщение
db.phpp
В любом случае первая же ошибка как бы намекает на это
Цитата Сообщение от Oklahoma28place Посмотреть сообщение
No such file or directory
Все остальные просто идут следом.

Добавлено через 20 минут
P.S. Как там у вас погода в Нижнем Новгороде? Лежит снег возле вашего 1а дома? У нас в Питере все газоны белые, хотя солнышко уже приятное светит.
0
3 / 3 / 1
Регистрация: 14.12.2012
Сообщений: 395
07.04.2013, 18:06  [ТС]
Это я в общем даун мозг уже отказывается работать и я из-за этого перепутал всё напрочь! Сейчас дошло что не так. Во-первых я вводил логин и пароль не от сервера, а от базы, а во-вторых, в коде bd.php, а у меня файл db.php Но всё равно спасибо большое!

Добавлено через 4 часа 30 минут
Я значит всё поправил, ошибок больше нет, но когда я жму регистрация, ввожу логин и пароль, он мне просто пишет : Ошибка! Вы не зарегистрированы.
0
Сексуальный
 Аватар для mialpet
84 / 49 / 1
Регистрация: 02.04.2013
Сообщений: 443
07.04.2013, 18:16
В этот блок
PHP
1
2
3
else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
вставьте следующие
PHP
1
echo mysql_error();
и гоу заниматься программированием - узнавать что это за ошибка и после чего она появляется.

Добавлено через 1 минуту
Ой, а попробуйте сперва убрать кавычки тут
Цитата Сообщение от Oklahoma28place Посмотреть сообщение
if ($result2=='TRUE')
0
17 / 13 / 2
Регистрация: 18.10.2012
Сообщений: 136
07.04.2013, 18:46
Еще одно, путь к файлам нужно писать от корня, т.е., например
PHP
1
 include './config/db.php';
0
Сексуальный
 Аватар для mialpet
84 / 49 / 1
Регистрация: 02.04.2013
Сообщений: 443
08.04.2013, 23:28
Не смотря на то что я сам пользуюсь следующей конструкцией
PHP
1
require_once dirname(__FILE__) . '/another_script.php';
только что проверил, что инклуд отлично хавает относительный путь.
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
18.04.2013, 10:19
Цитата Сообщение от mialpet Посмотреть сообщение
Ой, а попробуйте сперва убрать кавычки тут
да, их надо убрать..
PHP
1
2
var_dump((bool) 'TRUE'); //bool(true)
var_dump((bool) 'FALSE'); //bool(true)
Примерно тоже самое происходит там..
Цитата Сообщение от Grafnet Посмотреть сообщение
путь к файлам нужно писать от корня
.....
include './config/db.php';
Это не от корня, а от текущей директории. От корневой так:
PHP
1
include $_SERVER['DOCUMENT_ROOT'] . '/config/db.php';
Цитата Сообщение от mialpet Посмотреть сообщение
только что проверил, что инклуд отлично хавает относительный путь.
это конечно да.. Но лучше указывать относительно корня сайта, чтобы не было лишних поисков по директориям вида "здесь не нашел, схожу ка выше гляну..". Кстати, здесь об этом написано..
По поводу файла save_user.php можете здесь взять код

Не по теме:

P.S. бросайте курсы попова, если не можете/не хотите учиться по учебникам/книгам/манам, то берите курсы от Специалиста хотя бы. С этих курсов ничему хорошему вы не научитесь, а вас как-нибудь неплохо ломанут.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.04.2013, 10:19
Помогаю со студенческими работами здесь

Ошибка подключения к Mysql
Пишу программу , где должно происходить подключение к мускулу и передача с Form2.cs в Form1.cs данных в стринги. бьёт ошибку подключения....

Ошибка подключения к MySQL
Добрый день, уважаемые коллеги :senor: Наверняка тема заезженная подключение JDBC MySQL. Выдает ошибку: ...

Безопасность подключения MySQL
Собственно, вопрос в теме. Насколько безопасно собирать строку подключения в исполняемый файл? Читал, что можно использовать Rest API...

Строка подключения MySQL
Здравствуйте. Я пытаюсь в MySQL добавить запись. (В Access-е все отлично работает) И ни как не могу разобраться со строкой...

Организация подключения к БД MySQL
Создаю проект в VC++ 2010 Ultimate. Нужен пошаговый мануал по организации доступа к MySQL. Пробовал сделать как рекомендовано здесь ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru