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

Форма для ввода пароля и логина

22.03.2011, 16:11. Показов 84559. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, у меня возникла потребность в создании (в html), формы для ввода пароля и логина и чтобы после нажатия на кнопку вход данные отправлялись мне на mail !!! Заранее спасибо (Добрый чайник Витя)
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.03.2011, 16:11
Ответы с готовыми решениями:

Форма для ввода логина и пароля для входа
Имеется форма для ввода логина и пароля для входа в административный раздел сайта, файл index.php. В браузере Opera посмотрел код элемента...

Скрипт для автоматического ввода логина и пароля для другого сайта
Как сделать скрипт автоматического ввода логина и пароля для другого сайта, допустим у меня есть логин и пароль пользователя, и мне нужно...

Ссылки после ввода логина и пароля не работают
Не могу понять в чем ошибка и почему ссылки после ввода логина и пароля не работают(( вот код <title>ОКНО ПРОВЕРКИ</title> ...

18
 Аватар для RiG1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
22.03.2011, 23:39
в чём проблема? input добавляйте и всё
0
2 / 2 / 0
Регистрация: 22.03.2011
Сообщений: 17
23.03.2011, 12:34
HTML5
1
2
3
4
Логин:<br>
<input type="text" name="text"><br>
E-mail:<br>
<input type="text" name="text"><br>
Кнопку забыл как делать
0
 Аватар для RiG1
28 / 28 / 4
Регистрация: 12.03.2011
Сообщений: 474
23.03.2011, 12:53
кнопке submit сделать
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
23.03.2011, 14:11
Цитата Сообщение от Vitaaly Посмотреть сообщение
и чтобы после нажатия на кнопку вход данные отправлялись мне на mail !
HTML'а для этого недостаточно. Нужен серверный язык программирования.
1
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
24.03.2011, 06:17
Лучший ответ Сообщение было отмечено как решение

Решение

Вот простая регистрация, и авторизация пользователей:

Цитата Сообщение от vasvas7775 Посмотреть сообщение
Простая регистрация, и авторизация пользователей:

bd.php
PHP
1
2
3
4
<?php
    $db = mysql_connect ("localhost","root","");
    mysql_select_db ("my_base",$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="15" maxlength="15">
    </p>
 
 
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
 
    <p>
 
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
    </p>
 
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
 
    <p>
    <input type="submit" name="submit" value="Войти">
 
    <!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->
<br>
 <!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="reg.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>
reg.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
<html>
    <head>
    <title>Регистрация</title>
    </head>
    <body>
    <h2>Регистрация</h2>
    <form action="save_user.php" method="post">
    <!--**** save_user.php - это адрес обработчика.  То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей  отправятся на страничку save_user.php методом "post" ***** -->
<p>
    <label>Ваш логин:<br></label>
    <input name="login" type="text" size="15" maxlength="15">
    </p>
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
<p>
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
    </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 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 "Ошибка! Вы не зарегистрированы.";
    }
    ?>
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 users 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 или пароль неверный.");
    }
    }
    ?>

Совсем забыл вот таблица БД:
SQL
1
2
3
4
5
6
CREATE TABLE IF NOT EXISTS `users` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `login` VARCHAR(15) NOT NULL,
  `password` VARCHAR(15) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=1 ;
14
 Аватар для LeD4eG
14 / 14 / 0
Регистрация: 29.09.2009
Сообщений: 79
24.03.2011, 12:20
не нужны для начального уровня никакие серверные языки.
достаточно в обязательных атрибутах form задать method в значение post, enctype в значение text/plain, а в action - mailto:<адрес>.
после нажатия на кнопку отправки, значения формы отправятся на указанную эл.почту.
0
1 / 1 / 0
Регистрация: 24.06.2011
Сообщений: 23
20.07.2011, 13:29
А куда эту таблицу сувать
0
Обитатель
 Аватар для vasvas7775
539 / 317 / 42
Регистрация: 24.12.2010
Сообщений: 795
23.08.2011, 11:25
Цитата Сообщение от Vega Price Посмотреть сообщение
А куда эту таблицу сувать
В базу данных. my_base
0
0 / 0 / 0
Регистрация: 05.04.2012
Сообщений: 56
30.04.2012, 19:32
Здравствуйте, вот я сделал регистрацию как у вас... взял вашу...
но на страницы пользователя можно попасть снаружи... прописав прямой адрес... как обезопаситься от этого в этом способе?Чтоб например выкидывал на стартовую страниц или сообщение выдавал..
или может я где то что то пропустил или ошибся?
0
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 85
09.05.2012, 17:40
Здравствуйте!
Использовал данную форму регистрации и авторизации, добавил сюда еще ФИО. Проблема в том, что данные не сохраняются в базе, после нажатия на "Регистрация" выводится сообщение о незаполненных полях, хотя они заполнены. Найдите ошибку пожалуйста, может быть в данную форму вообще добавлять ничего нельзя? Файл test.reg не изменял пока что.
bd.php
PHP
1
2
3
4
    <?
    $db = mysql_connect ("localhost","root","");
    mysql_select_db ("my_base",$db);
    ?>
reg.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
<html>
    <head>
    <title>Регистрация</title>
    </head>
    <body background="1.jpg">
    <h2>Регистрация</h2>
    <form action="save_user.php" method="post">
    <!--**** save_user.php - это адрес обработчика.  То есть, после нажатия на кнопку "Зарегистрироваться", данные из полей  отправятся на страничку save_user.php методом "post" ***** -->
<p><label>Фамилия<br></label</p>
<input name="familija" type="text" size="15" maxlength="15"></p>
<p><label>Имя<br></label</p>
<input name="imja" type="text" size="15" maxlength="15"></p>
<p><label>Отчество<br></label</p>
<input name="otchestvo" type="text" size="15" maxlength="15"></p>
<p><label>Ваш логин:<br></label>
<input name="login" type="text" size="15" maxlength="15"></p>
<!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
<p><label>Ваш пароль:<br></label>
<input name="password" type="password" size="15" maxlength="15"></p>
<!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
<p>
    <input type="submit" name="submit" value="Зарегистрироваться">
<!--**** Кнопочка (type="submit") отправляет данные на страничку save_user.php ***** -->
</p></form>
    </body>
    </html>
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
<?
    //  вся процедура работает на сессиях. Именно в ней хранятся данные  пользователя, пока он находится на сайте. Очень важно запустить их в  самом начале странички!!!
    session_start();
    ?>
    <html>
    <head>
    <title>Главная страница</title>
    </head>
    <body background="1.jpg">
    <h1><center>Вэлкам, товарисч!</center></h1>
    <form action="testreg.php" method="post">
 
    <!--****  testreg.php - это адрес обработчика. То есть, после нажатия на кнопку  "Войти", данные из полей отправятся на страничку testreg.php методом  "post" ***** -->
 
    <p>
    
    <label>Ваш логин:<br></label>
    <input name="login" type="text" size="15" maxlength="15">
    </p>
 
 
    <!--**** В текстовое поле (name="login" type="text") пользователь вводит свой логин ***** -->
 
    <p>
 
    <label>Ваш пароль:<br></label>
    <input name="password" type="password" size="15" maxlength="15">
    </p>
    
 
    <!--**** В поле для паролей (name="password" type="password") пользователь вводит свой пароль ***** -->
 
    <p>
    <input type="submit" name="submit" value="Войти">
 
    <!--**** Кнопочка (type="submit") отправляет данные на страничку testreg.php ***** -->
<br>
 <!--**** ссылка на регистрацию, ведь как-то же должны гости туда попадать ***** -->
<a href="reg.php">Зарегистрироваться</a>
    </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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<body background="1.jpg">
<?
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 (isset($_POST['familija'])) { $familija=$_POST['familija']; if ($familija =='') { unset($familija);} }
if (isset($_POST['imja'])) { $imja=$_POST['imja']; if ($imja =='') { unset($imja);} }
if (isset($_POST['otchestvo'])) { $imja=$_POST['otchestvo']; if ($otchestvo =='') { unset($otchestvo);} }
if (empty($login) or empty($password) or empty($familija) or empty($imja) or empty($otchestvo)) 
//если пользователь не ввел логин или пароль, то выдаем ошибку и останавливаем скрипт
    {
    exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
    }
    //если логин и пароль введены,то обрабатываем их, чтобы теги и скрипты не работали, мало ли что люди могут ввести
    $login = stripslashes($login);
    $login = htmlspecialchars($login);
    $password = stripslashes($password);
    $password = htmlspecialchars($password);
    $familija = stripslashes($familija);
    $familija = htmlspecialchars($familija);
    $imja = stripslashes($imja);
    $imja = htmlspecialchars($imja);
    $otchestvo = stripslashes($otchestvo);
    $otchestvo = htmlspecialchars($otchestvo);
 //удаляем лишние пробелы
    $login = trim($login);
    $password = trim($password);
    $familija = trim($familija);
    $imja = trim($imja);
    $otchestvo = trim($otchestvo);
 // подключаемся к базе
    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,imja,familija,otchestvo) VALUES('$login','$password','$imja','$familija','otchestvo')");
    // Проверяем, есть ли ошибки
    if ($result2=='TRUE')
    {
    echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
    }
 else {
    echo "Ошибка! Вы не зарегистрированы.";
    }
    ?>
Изображения
 
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
09.05.2012, 18:10
Цитата Сообщение от Vitaaly Посмотреть сообщение
Здравствуйте, у меня возникла потребность в создании (в html), формы для ввода пароля и логина и чтобы после нажатия на кнопку вход данные отправлялись мне на mail !!! Заранее спасибо (Добрый чайник Витя)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
<form action="save_user.php" method="post">
<!-- в акшене указать пхп обработчик , имея произвольное,
далее любые поля с уникальными значениями name
 !--> 
<input type="submit">
</form>
 
<?
#файл обработчик
$data = '';
foreach ($post as $k => $v)
{ $data .= $k . ' => ' . $v . ' , ';}
mail( 'tut email vpisat' , 'tut temu pisma' , $data );
Добавлено через 6 минут
Цитата Сообщение от sanches16011992 Посмотреть сообщение
Найдите ошибку пожалуйста, может быть в данную форму вообще добавлять ничего нельзя?
PHP
1
if (isset($_POST['otchestvo'])) { $imja=$_POST['otchestvo']; if ($otchestvo =='') { unset($otchestvo);} }
с хрена тут имя взялось ?
1
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 85
09.05.2012, 18:53
Оу, не видел, сейчас заменим.

Добавлено через 10 минут
Теперь запись в БД добавляется, но в столбце otchestvo пишется не введенные мной значения, а otchestvo
0
 Аватар для crautcher
2450 / 2301 / 597
Регистрация: 27.05.2011
Сообщений: 7,845
09.05.2012, 18:58
Цитата Сообщение от sanches16011992 Посмотреть сообщение
Теперь запись в БД добавляется, но в столбце otchestvo пишется не введенные мной значения, а otchestvo
ну да , выж именно так и написали
SQL
1
VALUES('$login','$password','$imja','$familija','otchestvo')
тогда надо $otchestvo
1
1 / 1 / 0
Регистрация: 08.05.2011
Сообщений: 85
18.05.2012, 14:48
Здравствуйте. Помогите пожалуйста сделать функцию выхода пользователя (логаут).

bd.php
PHP
1
2
3
4
<?
    $db=mysql_connect("localhost","root","");
    mysql_select_db("my_base",$db);
    ?>
index.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?
session_start();
?>
<html>
<head>
<title>Главная страница</title>
</head>
<body background="1.jpg">
<h1><center>Добро пожаловать!</center></h1>
<form action="testreg.php" method="post">
<p><label>Логин:<br></label>
<input name="login" type="text"></p>
<p><label>Пароль:<br></label>
<input name="password" type="password"></p>
<p><input type="submit" name="submit" value="Войти"><br>
<a href="reg.php">Регистрация</a></p>
</form>
</body>
</html>
reg.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<html>
<head>
<title>Регистрация</title>
</head>
<body background="1.jpg">
<h1><center>Страница регистрации</center></h1>
<form action="save_user.php" method="post">
<p><label>Фамилия:<br></label>
<input name="familija" type="text"></p>
<p><label>Имя:<br></label>
<input name="imja" type="text"></p>
<p><label>Отчество:<br></label>
<input name="otchestvo" type="text"></p>
<p><label>Логин:<br></label>
<input name="login" type="text"></p>
<p><label>Пароль:<br></label>
<input name="password" type="password"></p>
<p><input type="submit" name="submit" value="Регистрация"></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
<body background="1.jpg">
<?
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (isset($_POST['familija'])) { $familija=$_POST['familija']; if ($familija =='') { unset($familija);} }
if (isset($_POST['imja'])) { $imja=$_POST['imja']; if ($imja =='') { unset($imja);} }
if (isset($_POST['otchestvo'])) { $otchestvo=$_POST['otchestvo']; if ($otchestvo =='') { unset($otchestvo);} }
if (empty($login) or empty($password) or empty($familija) or empty($imja) or empty($otchestvo)) 
    {
    exit ("<h1><center> <a href='reg.php'>Вернитесь назад</a> и заполните все поля!</center></h1>");
    }
include ("bd.php");    
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("<h1><center>Извините, пользователь с таким логином уже зарегистрирован! <a href='reg.php'> Повторите ввод!</a></center></h1>");
    }
$result2 = mysql_query ("INSERT INTO users (login,password,imja,familija,otchestvo) VALUES('$login','$password','$imja','$familija','$otchestvo')");
if ($result2=='TRUE')
    {
    echo "<h1><center>Вы успешно зарегистрировались! Теперь Вы можете <a href='index.php'>войти на сайт.</a></center></h1>";
    }
    ?>
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
<body background="1.jpg">
<? session_start;
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
    {
exit ("<h1><center>Вы ввели не всю информацию, <a href='index.php'> вернитесь назад</a> и заполните все поля!</center></h1>");
    }
include ("bd.php");
$result = mysql_query("SELECT * FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (empty($myrow['password']))
    {
exit ("<h1><center>Извините, введённый Вами логин неверный! <a href='index.php'>Вернитесь назад</a> и повторите ввод!</center></h1>");
    }
else {
if ($myrow['password']==$password) {
$_SESSION['login']=$myrow['login'];
$_SESSION['id']=$myrow['id'];
echo "<h1><center>Вы успешно вошли на сайт! <a href='index.php'> Перейти на главную страницу. </a></center></h1>";
     }
else {
exit ("<h1><center>Извините, введённый Вами пароль неверный! <a href='index.php'> Вернитесь назад</a> и повторите ввод!</center></h1>");
    }
    }
    ?>
0
cherni4ckin
14.06.2012, 17:36
Здравствуйте вот скопировал вашу форму и закинул на хостинг и потом захочу к себе на сайт жму регистрацию пишу ник и пароль а потом мне появляется такая строка Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/u789265528/public_html/save_user.php on line 22
Ошибка! Вы не зарегистрированы.
ЭТО ЧТО ТАКОЕ?
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 36
22.08.2015, 01:13
почти все работает, только не могу нормально авторизоваться. Я имею ввиду, что при вводе логина и пароля пишет что все прошло хорошо, но при переходе на главную страницу пишет что вы вошли как гость и ссылку не открывает. Почему? Записи в базе данных добавляются, значит связь с БД налажена и авторизация проходит успешно и пользователя не видит и определяет его как гость.
Помогите разобраться.
0
0 / 0 / 0
Регистрация: 31.05.2017
Сообщений: 1
10.06.2017, 08:40
спасибо
0
0 / 0 / 0
Регистрация: 22.04.2020
Сообщений: 7
22.04.2020, 17:02
Привет!!! Ок, хорошо, создал все php файлы, пути к базе данных указал, всё отлично. Только один вопрос - вся эта хрень не работает, я загружаю в браузере просмотр своего сайта и получается, что все остальные файлы, кроме моего сайта браузер игнорит и не загружает. Надо как то всю эту мазню в php как то прописать к загрузке в основном теле сайта, потому как загрузка то начинается с него
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2020, 17:02
Помогаю со студенческими работами здесь

Форма для ввода логина и пароля
Здравствуйте, помогите разобраться! Программа такова: Администратор ведёт базу с инструкторами (в которых указывает их логин и пароль,...

Форма для ввода логина и пароля
Здравствуйте. Логин форм появляется она так, из главной формы (запускается как бы первой в начале): private void...

Нужно чтобы во View вылезала форма для ввода логина и пароля
Привет, помогите пожалуйста, нигде не могу найти информации. Нужно чтобы во вьюшке вылезала форма для ввода логина и пароля, и если...

Своя форма ввода логина и пароля
Добрый день всем читающим, нужна помощь в создании своей формы ввода логина и пароля для подключения к SQL Server через adoconnection ...

Форма авторизации (проверка на ошибку ввода логина или пароля)
можно ли из таким способом сделать проверку на ошибку ввода логина или пароля или для этого надо загрузить таблицу в dataset?? string...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru