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



 

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

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

4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
> Длинный список
PPA-pavel
PPA-pavel
Topic Starter сообщение 24.5.2010, 14:07; Ответить: PPA-pavel
Сообщение #1


Я работаю в данный момент с очень большим списком вида:

URL(пробел)Название

А мне нужно преобразовать в такую строку:

makeMenu('sub','Название','URL')

Помогите, написать такой скрипт который мог-бы это сделать. Спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Witu
Witu
сообщение 24.5.2010, 14:13; Ответить: Witu
Сообщение #2


из бесплатного используй функцию explode();

а так 300р
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZhukV
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
PPA-pavel
Topic Starter сообщение 24.5.2010, 17:21; Ответить: 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
ZhukV
сообщение 24.5.2010, 19:11; Ответить: ZhukV
Сообщение #5


http://www.html.by/showthread.php?t=11774 вот здесь я выклал класс регистрации. Работает только на сесии (тоесть нет обдуманой кнопки "ЗПОМНИТЬ"). Можна спокойно доделать. Полная поддержка ЛОГ файла. Все что те нужно, в оброботчике авторизации прописать две строчки и в файле с классом верно прописать доступ к БД сайта.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PPA-pavel
PPA-pavel
Topic Starter сообщение 24.5.2010, 21:06; Ответить: 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
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
PPA-pavel
Topic Starter сообщение 24.5.2010, 21:30; Ответить: 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
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
PPA-pavel
Topic Starter сообщение 24.5.2010, 22:30; Ответить: 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]
вроде Вы тоже правы, но как исправить?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
4 страниц V   1 2 3 4 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБелый и чёрный список копирайтеров и рерайтеров.
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


 



RSS Текстовая версия Сейчас: 28.3.2024, 21:31
Дизайн