и регистрирует и авторизирует?
code9, проверил у себя с твоими запросами… все прекрасно работает Chikey и с бэктипсами тоже!
Форум → Программирование → PHP для идиотов → Мой скрипт регистрации не работает, почему?
Мой скрипт регистрации не работает, почему?
-
13 июля 2009 г. 0:06, спустя 23 минуты 10 секунд
-
13 июля 2009 г. 0:07, спустя 1 минуту 35 секунд
code9, ты сделал так как я показал?https://smappi.org/ - платформа по созданию API на все случаи жизни -
13 июля 2009 г. 0:08, спустя 29 секунд
Код полностью выложи свой ПОЛНОСТЬЮ!!!
и регистрирует и авторизирует?
code9, проверил у себя с твоими запросами… все прекрасно работает Chikey и с бэктипсами тоже! -
13 июля 2009 г. 9:25, спустя 9 часов 16 минут 54 секунды
CTAPbIu_MABP, объектный код в течении 5 минут? не, меня так еще не перло. -
-
16 июля 2009 г. 21:23, спустя 3 дня 9 часов 25 минут
Привет пыхари))свой скрипт реги и авторизации я наладил,но возникла овая проблема.Сессия.И делаю я вроде все правильно, только ничего не получается.При переходи на следующую страницу пользователь не распознается.Ниже привожу листинги
avt.php<?
session_start();
include("connect.php");
if(isset($_POST['submit']))
{
// Вытаскиваем из БД запись, у которой логин равняеться введенному
$query = mysql_query("SELECT user_id, user_login, user_password FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."' LIMIT 1");
$data = mysql_fetch_assoc($query);
// Сравниваем пароли
if($data['user_password'] === md5(md5($_POST['password'])))
{
$_SESSION['user_login']=$data['user_login'];
$user=$_SESSION['user_login'];
echo "Hello $user";
}
}
echo '
<form method="POST">
Логин <input name="login" type="text"><br>
Пароль <input name="password" type="password"><br>
<input name="submit" type="submit" value="Войти">
</form>';
echo '<a href="reg.php">reg<a/>';
?>
reg.php<?
//регистрация
include("connect.php");
if(isset($_POST['submit']))
{
$err = array();
//проверка логина
if(!preg_match("/^[a-zA-Z0-9]+$/",$_POST['login']))
{
$err[] = "Логин может состоять только из букв английского алфавита и цифр";
}
if(strlen($_POST['login']) < 3 or strlen($_POST['login']) > 30)
{
$err[] = "Логин должен быть не меньше 3-х символов и не больше 30";
}
//проверка на существования логина
$query = mysql_query("SELECT COUNT(user_id) FROM users WHERE user_login='".mysql_real_escape_string($_POST['login'])."'");
if(mysql_result($query, 0) > 0)
{
$err[] = "Пользователь с таким логином уже существует в базе данных";
}
//Если нет ошибок, то добавляем в БД нового пользователя
if(count($err) == 0)
{
$login = $_POST['login'];
# Убераем лишние пробелы и делаем двойное шифрование
$password = md5(md5(trim($_POST['password'])));
mysql_query("INSERT INTO users SET user_login='".$login."', user_password='".$password."'");
header("Location: avt.php");
exit();
} else {
echo "<b>При регистрации произошли следующие ошибки:</b><br>";
foreach($err AS $error)
{
echo $error."<br>";
}
}
}
?>
<form method="POST">
Логин <input name="login" type="text"><br>
Пароль <input name="password" type="password"><br>
<input name="submit" type="submit" value="Зарегистрироваться">
</form>
<?
?>
вот такие листинги у меня получились,теперь к делу.
Вот тут$_SESSION['user_login']=$data['user_login'];
$user=$_SESSION['user_login'];
echo "Hello $user";
вроде все пучком.Теперь если вам не сложно покажите как мне сделать,чтобы на другой странице пользователь был "своим". -
16 июля 2009 г. 21:25, спустя 2 минуты 47 секунд
session_start();
надо писать на всех страницах где ты хочшеь работать с сессиейСапожник без сапог -
16 июля 2009 г. 21:33, спустя 7 минут 7 секунд
ну я это знаю))
session_start();
if (isset($_SESSION['user_login'])) {
// показываем защищенные от гостей данные.
$user=$_SESSION['user_login'];
}
else {
die('Доступ закрыт, даём ссылку на авторизацию.');
}
я вот это хотел узнать)) так прокатит?? ураа бля 0_o
Только я не пойму,почему он у меняя имя юзера выводит с этим кодом? echo вродь тут нет -
16 июля 2009 г. 21:43, спустя 10 минут 53 секунды
code9, как оно выводится? Скрин давайhttps://smappi.org/ - платформа по созданию API на все случаи жизни -
17 июля 2009 г. 1:35, спустя 3 часа 51 минуту 18 секунд
Нах тебе там скрин?Просто имя юзера выводится в области этого кода и все. -
17 июля 2009 г. 1:39, спустя 4 минуты 5 секунд
code9, какого кода? Как код выводится? Почему он выводится? Что ты под этим всем подразумеваешь?
(самый простой вариант - показать визуально, т.е. скрин)https://smappi.org/ - платформа по созданию API на все случаи жизни -
17 июля 2009 г. 14:31, спустя 12 часов 51 минуту 46 секунд
Вот мля))там у меня было echo юзер окзывается.А вот как мне теперь сделать, чтобы авторизированный юзер не видел поля имя и имя писалось из сессии?? Может в теории кто объяснит?Надеюсь нормально спросил -
-
17 июля 2009 г. 14:40, спустя 7 минут 27 секунд
code9, что-то я не понял вопроса , что именно должно само заполнятся ? -
17 июля 2009 г. 14:59, спустя 19 минут 20 секунд
code9, что-то я не понял вопроса , что именно должно само заполнятся ?
Поле имя когда юзер авторизирован.И как убрать поле ввода? Оставить поле для сообщения, а поле ввода имени скрыть
Пожалуйста, авторизуйтесь, чтобы написать комментарий!