Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Авторизация NEW! в поиске не найдено 
:(
    Опции темы
grIeIy
Дата 28.2.2006, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



Только не говорите, что надо искать по форуму. На форуме действительно полно таких тем, но это другое.

Попытался написать скрипт авторизации на основе этого:
Код

<?
$fil=file("./../dpanel/bd.dat"); //Загружаем файл в массив
if(isset($fil[$id]))
{
  $my_arr=explode("|", $fil[$id]); //загоняем в массив строку, разбивая по |
  if(!$login):
  echo("Вы не ввели логин");
  elseif(!$pass):
  echo("Вы не ввели пароль");
  elseif($login==$my_arr[4]); //где $my_arr[3] подтверждение логина
  echo("Логин не верен");
  elseif($pass==$my_arr[4]); //где $my_arr[4] подтверждение пароля
  echo("Пароль не верен");
  endif;
}
  else die("Ошибка! В базе нет данных о $id");
?>


Говорит что ошибка на линии 8.
И как сюда вписать кук на 30 минут?

Это сообщение отредактировал(а) grIeIy - 28.2.2006, 13:44
PM MAIL   Вверх
Ivushka
Дата 28.2.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



Код

elseif($pass<>$my_arr[4]); //где $my_arr[4] подтверждение пароля

--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
krulik
Дата 28.2.2006, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 132
Регистрация: 14.1.2006
Где: Украина, Житомир

Репутация: 2
Всего: 4



Ivushka, я хоть и новичек в РНР но такой конструкции
Код

$pass<>$my_arr[4]

вроде как нету. В паскале есть а тут.
либо != или !==. Второй вариант если строгое соответствие
операторы РНР

grIeIy, тыбы ошибку написал. Понятние былобы что там от тебя хотят

Это сообщение отредактировал(а) krulik - 28.2.2006, 13:50
--------------------
Каждый день несет в себе частицу вечности (Паоло Коэльо)Если вам плюют в спину, значит вы в переди! (Конфуций)Все, что имеет форму, может исчезнуть в одно мгновение (Харуки Мураками)
PM MAIL ICQ   Вверх
grIeIy
Дата 28.2.2006, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



Поисправлял его немного и сейчас выдаёт:
Parse error: parse error, expecting `':'' in w:\home\webbiz.org.ru\www\dpanel\index.php on line 10
PM MAIL   Вверх
Ivushka
Дата 28.2.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



Код

elseif($login==$my_arr[4]): //Здесь :
  echo("Логин не верен");
  elseif($pass==$my_arr[4]): //и здесь
  echo("Пароль не верен");
  endif;



krulikты уш извини я тоже не проффи)
только у меня в коде так работает)))

может я и не права

сам то ссылку смотрел????
$a <> $b Не равно

Это сообщение отредактировал(а) Ivushka - 28.2.2006, 13:56
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
grIeIy
Дата 28.2.2006, 13:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



вот уже написал поновому:
Код

<?
$fil=file("./../dpanel/bd.dat"); //Загружаем файл в массив
if(isset($fil[$id]))
{
  $my_arr=explode("|", $fil[$id]); //загоняем в массив строку, разбивая по |
  if(!$login):
  echo("Вы не ввели логин");
  elseif(!$pass):
  echo("Вы не ввели пароль");
  endif;

  if ($login == $my_arr[3]):  //где $my_arr[3] логин в базе
  { 
  if ($pass == $my_arr[4]): //где $my_arr[4] пароль в базе
  echo("Мистер $login добро пожаловать");
  else:
  echo ("Вы ввели не верный пароль");
  endif;
  } 
  else:
  echo ("Не верный логин");
  endif;
?>

пишет ошибку
Parse error: parse error in anel\index.php on line 23
PM MAIL   Вверх
Ivushka
Дата 28.2.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



считаем скобки "{}"
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
CyClon
Дата 28.2.2006, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 838
Регистрация: 3.12.2005

Репутация: 3
Всего: 4



Код
if ($string == 123) {
...
} elseif ($string == 345) {
...
} elseif ($string == 678) {
...
} else {
...
}


Вот промир правильного синтаксиса.

Это сообщение отредактировал(а) CyClon - 28.2.2006, 14:10


--------------------
user posted image
PM   Вверх
grIeIy
Дата 28.2.2006, 14:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



<?
$fil=file("./../dpanel/bd.dat"); //Загружаем файл в массив
if(isset($fil[$id]))
{
$my_arr=explode("|", $fil[$id]); //загоняем в массив строку, разбивая по |
if(!$id):
echo("Вы не ввели ID");
elseif(!$pass):
echo("Вы не ввели пароль");
elseif($pass<>$my_arr[4]): //где $my_arr[4] подтверждение пароля
echo("Пароль не верен");
endif;
}
else
{
include ("./../inc/head.inc.php");
}
?>

вот сделал конечный код
тока если пароль и ИД правильно введены то открывается ПУСТАЯ страница почему???
PM MAIL   Вверх
Ivushka
Дата 28.2.2006, 14:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



не правильно ифы просчитал
Код

<?
$fil=file("./../dpanel/bd.dat"); //Загружаем файл в массив
if (isset($fil[$id]))//проверка на наличие id в файле
{
  $my_arr=explode("|", $fil[$id]); //загоняем в массив строку, разбивая по |
  if(!$pass)
    echo("Вы не ввели пароль");
  elseif($pass<>$my_arr[4]) //где $my_arr[4] подтверждение пароля
    echo("Пароль не верен");
  else // если все введено и все верно
    include ("./../inc/head.inc.php");
}
else //нет id
{
  echo("Вы не ввели ID");
}
?>


--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
grIeIy
Дата 28.2.2006, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



ещё раз код
Код

<?
$fil=file("./../dpanel/bd.dat"); //Загружаем файл в массив
if(isset($fil[$id]))
{
  $my_arr=explode("|", $fil[$id]); //загоняем в массив строку, разбивая по |
  if(!$id):
     echo("Вы не ввели ID");
  elseif(!$pass):
     echo("Вы не ввели пароль");
  elseif($pass<>$my_arr[4]): //где $my_arr[4] подтверждение пароля
     echo("Пароль не верен");
  endif;
}
  else 
      {
include ("./../inc/head.inc.php");
       }
?>

он построен как и тот, который ты подредактировал, токо есть endif;
а если endif; убрать (как сделал ты) то будет ошибка:
Parse error: parse error in index.php on line 13
PM MAIL   Вверх
Ivushka
Дата 28.2.2006, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



grIeIy
Будь внимательнее...

У меня нет ":" поэтому не нужен endif;

а я тебе говорю про if
у тебя по условию первого ифа если в файле есть строка нужная то проверяем пароль и ID а если В ФАЙЛЕ НЕТ СТРОКИ ЗАДАННОЙ ТО
Код

include ("./../inc/head.inc.php");

так работать ессессно не будет


да и еще
Цитата(grIeIy @ 28.2.2006, 15:26 Найти цитируемый пост)
ты подредактировал
подредактировала))) и тд

--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
grIeIy
Дата 28.2.2006, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 100
Регистрация: 14.2.2006

Репутация: нет
Всего: нет



Сенкс дорогАЯ!
А как сейчас кук тут сделать чтобы id и пароль в нём были?
Прямо в этом файле писать setcookie да?
PM MAIL   Вверх
Ivushka
Дата 28.2.2006, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 121
Регистрация: 28.10.2005
Где: Москва

Репутация: 2
Всего: 2



grIeIy
Это как тебе нравится. Можеш в этом...
Можеш вынести в отдельный файл и инклюдом подгружать. проще потом использовать будет в других прогах.
--------------------
Программист - это диагноз!
PM MAIL ICQ   Вверх
smartov
Дата 28.2.2006, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


свой собственный
****


Профиль
Группа: Экс. модератор
Сообщений: 4225
Регистрация: 2.2.2006
Где: NJ

Репутация: 7
Всего: 259



Народ а зачем юзать ущербный синтаксис?!
Что за endif %) Блин. Юзайте сишный синтаксис и не путайтесь.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0612 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.