Помощник
|
Длинный список |
PPA-pavel
|
Сообщение
#1
|
||
|
|
||
|
|||
Witu |
24.5.2010, 14:13;
Ответить: Witu
Сообщение
#2
|
|
из бесплатного используй функцию explode();
а так 300р |
|
|
ZhukV |
24.5.2010, 14:33;
Ответить: ZhukV
Сообщение
#3
|
|
Если честно, я так и не понял твой вопрос.
Но все же можна использовать explode, или preg_match_all() [PHP] $TEXT = "http://123.ru, NAME"; //Вариант 1 $T = explode(",", $TEXT); print_r($T); [/PHP] |
|
|
PPA-pavel
|
Сообщение
#4
|
|
Я не хотел создавать новую тему поэтому:
Вот структура базы данных SQL: [PHP] CREATE TABLE IF NOT EXISTS `Teacher` ( `id` int(7) NOT NULL AUTO_INCREMENT, `fname` varchar(100) NOT NULL, `lname` varchar(100) NOT NULL, `oname` varchar(100) NOT NULL, `login` varchar(30) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=2 ; [/PHP] Я хочу сделать авторизацию, по логин - пароль. Вроде я и сам могу но что то не получается, помогите написать. Если не понятно, то есть вот такой файл: <form action="login.php" method="post"> Ваш логин:<br><input name="login" type="text" size="15" maxlength="15"><br> Ваш пароль:<br><input name="password" type="password" size="15" maxlength="15"><br> <input type="submit" name="submit" value="Войти"><input type="reset" value="Сбросить"><br> </form> А мне нужно чтобы Вы помогли сделать login.php где будет запрашиваться к базе данных и ставятся сессии. P.S. Информация о базе данных в файле bd.php, тоесть [PHP]include("bd.php");[/PHP] |
|
|
ZhukV |
24.5.2010, 19:11;
Ответить: ZhukV
Сообщение
#5
|
|
http://www.html.by/showthread.php?t=11774 вот здесь я выклал класс регистрации. Работает только на сесии (тоесть нет обдуманой кнопки "ЗПОМНИТЬ"). Можна спокойно доделать. Полная поддержка ЛОГ файла. Все что те нужно, в оброботчике авторизации прописать две строчки и в файле с классом верно прописать доступ к БД сайта.
|
|
|
PPA-pavel
|
Сообщение
#6
|
|
Ну спасибо, конечно но я не понял куда его сувать и что с ним делать.
[PHP] <?php session_start(); include("bd.php"); $result = mysql_query("SELECT * FROM users WHERE login='$login'"); $row = mysql_fetch_array($result); if($password == $row['password'] and $login == $row['login']) { $_SESSION['login'] = $myrow['login']; $_SESSION['id'] = $myrow['id']; echo "Вы успешно зашли на сайт"; }else{ echo "Ваших данных нет!"; } ?> [/PHP] Вот я сам написал login.php но он всё время пишет "Ваших данных нет!" Почему это? |
|
|
MetSerp |
24.5.2010, 21:22;
Ответить: MetSerp
Сообщение
#7
|
|
представим себя интерпретатором:
[PHP]session_start(); // запускаем сессию include("bd.php"); // вставляем предварительно выполнив файл $result = mysql_query("SELECT * FROM users WHERE login='$login'");// вешаем на переменную запрос в бд $row = mysql_fetch_array($result); // вешаем результат запроса (массив ) в переменную if($password == $row['password'] and $login == $row['login']) // если несуществующая до этого переменная $password равна $row['password'] и несуществующая переменная $login равна$row['login'] { // то $_SESSION['login'] = $myrow['login']; //присваиваем сесионной переменной значение еще одной несуществующей переменной $_SESSION['id'] = $myrow['id']; //присваиваем сесионной переменной значение еще одной несуществующей переменной echo "Вы успешно зашли на сайт"; //выводим сообщение }else{ //если нет echo "Ваших данных нет!"; // выводим сообщение } ?>[/PHP] ничего странным не кажется? :spiteful: |
|
|
PPA-pavel
|
Сообщение
#8
|
|
Нет, прочитайте четвёртый пост там есть такой код
<form action="login.php" method="post"> Ваш логин:<br><input name="login" type="text" size="15" maxlength="15"><br> Ваш пароль:<br><input name="password" type="password" size="15" maxlength="15"><br> <input type="submit" name="submit" value="Войти"><input type="reset" value="Сбросить"><br> </form> Вот отсюда берутся и $password и $login. P.S. Вроде я не дурак!?:wacko: |
|
|
MetSerp |
24.5.2010, 22:02;
Ответить: MetSerp
Сообщение
#9
|
|
а у вас register_globals=On?
Ваши значения леждат в Супер глобальном массиве $_POST из него их и надо сравнивать т.е. [PHP]if($_POST['password'] == $row['password'] and $_POST['login'] == $row['login'])[/PHP] более того если вы собираетесь это использовать дальше локального сайта на вашей машине то проверяйте полученные данные иначе в вашем коде можно провернуть инъекцию как кода php так и sql Плюс к тому массив с ответом от БД у вас зовется $row[] тогда откуда такое присвоение? [PHP]$_SESSION['login'] = $myrow['login']; $_SESSION['id'] = $myrow['id'][/PHP] это если мельком взглянуть :) |
|
|
PPA-pavel
|
Сообщение
#10
|
|
У меня в .htaccess прописанно:
php_value register_globals on php_value magic_quotes_gpc on А в остальном Вы правы особенно с: [PHP] $_SESSION['login'] = $myrow['login']; $_SESSION['id'] = $myrow['id'] [/PHP] Я исправил: $_SESSION['login'] = $row['login']; $_SESSION['id'] = $row['id'] И тут [PHP] if($_POST['password'] == $row['password'] and $_POST['login'] == $row['login']) [/PHP] вроде Вы тоже правы, но как исправить? |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Белый и чёрный список копирайтеров и рерайтеров. | 15 | GVA | 8775 | 7.11.2019, 18:53 автор: mkreine |
|
Список всех зарегистрированных доменов. Более 290 млн | 12 | phosphoruss | 8808 | 25.10.2019, 23:50 автор: uahomka |
|
MARKETCALL: кидалы, черный список, мошенники, не платят, кидают, кидалово | 4 | kuprum | 2830 | 7.10.2019, 22:28 автор: Kiloan_Frost |
|
Есть небольшой список сайтов-доноров позволяющих размещать в комментах безанкорные dofollow ссылки | 0 | Tutich | 1580 | 15.7.2019, 12:30 автор: Tutich |
|
Список форумов с оплатой за активность |
2 | Retyk | 4626 | 13.11.2017, 14:11 автор: LevFilkin |
Текстовая версия | Сейчас: 28.3.2024, 21:31 |