Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
0 / 0 / 1
Регистрация: 18.02.2011
Сообщений: 40

вход на сайт

23.05.2012, 02:20. Показов 1599. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сам код входа:
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
<?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 users WHERE login='$login'",$db); //извлекаем из базы все данные о пользователе с введенным логином
    $myrow = mysql_fetch_array($result);
    die(mysql_error());
    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 или пароль неверный.');
    }
    }
    ?>
код нашел в интернете, все должно работать, идет загрузка логина и пароля с БД, идет проверка на существование этих логина и пароля, а потом вот тут, я так думаю:

PHP
1
2
3
4
if ($myrow['password']==$password) {
    //если пароли совпадают, то запускаем пользователю сессию! Можете его поздравить, он вошел!
    $_SESSION['login']=$myrow['login']; 
    $_SESSION['id']=$myrow['id'];//эти данные очень часто используются, вот их и будет "носить с собой" вошедший пользователь
когда доходит до этого места скрипт или зависает или я незнаю что он делает, выдает просто пустой экран, никаких сообщений, просто пустой экран.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.05.2012, 02:20
Ответы с готовыми решениями:

Вход на сайт
Решили с другом сайт написать , я буду дизайн прописывать (htm+css) , а он что сможет на php или js напишет. Фри хостинг по умолчанию...

Вход на сайт
Как сделать вход на сайт ? Есть форма регистрации : $login = $_POST; $first_name = $_POST; $pwd = $_POST; $mail = $_POST;

Вход на сайт
Здравствуйте! У меня такая проблема: пытаюсь сделать авторизацию на сайт. Введенные в форму логин и пароль скрипт должен сравнивать с базой...

4
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
23.05.2012, 08:10
Цитата Сообщение от roker191 Посмотреть сообщение
код нашел в интернете, все должно работать,
надеюсь и базу себе тоже скопировали хоть?)
0
0 / 0 / 1
Регистрация: 18.02.2011
Сообщений: 40
23.05.2012, 16:54  [ТС]
Цитата Сообщение от Sergio Aguero Посмотреть сообщение
надеюсь и базу себе тоже скопировали хоть?)
ну как скопировал, делал новую. С базой все в порядке, идет подключение, от туда изымаются все нужные данные, а дальше не хочет работать.
0
 Аватар для Sergio Aguero
452 / 443 / 21
Регистрация: 11.04.2012
Сообщений: 2,076
23.05.2012, 17:01
поробуйте вывести где-нибудь в конце скрипта
PHP
1
print_r $_SESSION['login'];
может у вас вообще в сессию ниче не записалось
0
0 / 0 / 1
Регистрация: 18.02.2011
Сообщений: 40
23.05.2012, 20:06  [ТС]
Sergio Aguero
, спасибо за помощ, переписал по своему заново теперь работает.
если комуто нужно вышло так:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 session_start();
 $login = $_POST['login'];
 $password = $_POST['password'];
 include ("bd.php");
 $result = mysql_query("SELECT * FROM users WHERE login='next'",$db); //извлекаем из базы все данные о пользователе с введенным логином
    $myrow = mysql_fetch_array($result);
 if ($password==$myrow['password'])
 {
 $_SESSION['login']=$myrow['login']; 
    $_SESSION['id']=$myrow['id'];
    echo '<a href="index.php">home</a>';
 }else{echo 'not <a href="index.php">home</a>';}
?>
но это без всех проверок.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.05.2012, 20:06
Помогаю со студенческими работами здесь

Вход на сайт
Здравствуйте гуру PHP. Появился вопрос. Как реализовать такую систему. Чуть ниже меню форма для входа. Там только одна строка ID....

Вход на сайт
При входе на сайт (на локальном сервере), ссылка выглядит вот так: http://game.ru/game.php?LOGIN=Bane123&amp;PASSWORD=123123 как скрыть...

Вход и выход на сайт
Сделал все как здесь сказано. http://ruseller.com/lessons.php?rub=37&amp;id=347 Все хорошо, зарегистрировался, логин не спадает, я...

Вход на сайт по паролю
Всем привет, пожалуйста помогите мне написать скрипт. У меня такая задача, мне надо написать сайт, что бы при входе была лишь одна...

Сделать вход на сайт по паролю
Здравствуйте, есть сайт, написанный на CMS, как можно закрыть его, чтобы вход на сайт осуществлялся по паролю, и после проверки запускался...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
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