X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите с Регистрацией пользователей
2517
2517
Topic Starter сообщение 23.1.2011, 23:43; Ответить: 2517
Сообщение #1


Delete
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 23.1.2011, 23:53; Ответить: DoctorX
Сообщение #2


Очевидно файл в кодировек utf8 а браузер отображает в Cp1251 пропишите в html charset

[PHP]$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db); [/PHP]
-->
[PHP]$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db);
var_dump(mysql_error());[/PHP]

что выводит ?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2517
2517
Topic Starter сообщение 24.1.2011, 0:03; Ответить: 2517
Сообщение #3


Написал код сначала и теперь другая ошибка
[attachment=37412:error.jpg]

[PHP]
<?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 users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
// если такого нет, то сохраняем данные
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
// Проверяем, есть ли ошибки
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>
[/PHP]

Собсно этот самый сайт (если можно так назвать)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 24.1.2011, 0:14; Ответить: DoctorX
Сообщение #4


(2517 @ 24.1.2011, 02:03) *
Написал код сначала и теперь другая ошибка

Здорово. Только ошибка по сути таже. Как и рекомендации.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2517
2517
Topic Starter сообщение 24.1.2011, 0:33; Ответить: 2517
Сообщение #5


Ничего не изменилось
только вот настроил кодировку, теперь Русский шрифт поддерживает
[attachment=37413:error.jpg]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 24.1.2011, 0:38; Ответить: DoctorX
Сообщение #6


Прочтите внимательно втоурю строку. Если не понятно - переведите со словарём.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2517
2517
Topic Starter сообщение 24.1.2011, 0:43; Ответить: 2517
Сообщение #7


смешно. и что делать? Весь день ломаю голову над этим php.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DoctorX
DoctorX
сообщение 24.1.2011, 1:14; Ответить: DoctorX
Сообщение #8


Очевидно что скрипт не может найти таблицу users. Потому что её там нет.
Очевидно что она должна быть. Вы позаботились об её появлении?


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SilverCross
SilverCross
сообщение 24.1.2011, 9:05; Ответить: SilverCross
Сообщение #9


Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/ekaterinchev/data/www/srp.wt8.ru/save_user.php on line 21
string(20) "No database selected" Ошибка! Вы не зарегистрированы.


"no database selected" неочём не говорит?
сделай перед коннектом к базе данных такую строку
[PHP]
mysql_select_db ('Название бд');
а потом уже код дальше
[/PHP]
если всёже есть такая строчка у тебя, тогда проверь название базы данных
может в mysql одно, а в коде совсем другое

p.s когда я регался, такую ошибку выбило
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
ZhukV
сообщение 24.1.2011, 11:01; Ответить: ZhukV
Сообщение #10


SilverCross, изучите немного технический английський язык, либо же испольщуйте гугл транслейт, тогда голову не будете ломать целыми днями =)

(SilverCross @ 24.1.2011, 11:05) *
No database selected

В переводе -- "Не выбрана база даных"
А что у нас отвечает за выборку БД? mysql_select_db().
Вариант один, функции нет совсем. Вам нужно ее поставить в файле db.php сразу после подключение к серверу (после mysql_connect())
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите вспомнить рекламного бота Телеграм для обмена рекламой
0 Mixatraider 729 21.2.2024, 23:42
автор: Mixatraider
Открытая тема (нет новых ответов) Комментарии от пользователей для ваших сайтов, форумов, блогов
комментирование сайтов, форумов, блогов
8 Structer 4988 4.1.2022, 18:58
автор: GigArt
Открытая тема (нет новых ответов) Помогите рещить проблему с монитором.
Почему низкое разрешение при подключении монитора через displayport?
0 Levels 1702 11.12.2020, 0:48
автор: Levels
Открытая тема (нет новых ответов) U LIVE — зарабатывай, привлекая пользователей в интерактивный видеочат
5 Flirtymania 2050 3.9.2020, 16:10
автор: Flirtymania
Открытая тема (нет новых ответов) Помогите кто нибудь получить партнерку Росбанк!
7 heisenberg_mw 2342 7.8.2020, 9:28
автор: heisenberg_mw


 



RSS Текстовая версия Сейчас: 24.4.2024, 7:56
Дизайн