Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: cookies

Сообщения:  [1-10]    [11-20]  [21-28] 

 
 автор: cheops   (07.06.2006 в 11:50)   письмо автору
 
   для: valenok   (07.06.2006 в 07:32)
 

Это демонстрационный скрипт.
if(!empty($_POST)) означает лишь одно - что пользователь нажал кнопку подтверждения и для определения этого факта - это идеальная проверка. Никаких других проверок, в том числе на занятость имени, не проводится дабы не перегужать скрипт и не мешать его пониманию.

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

>А откуда там на третей строке опредлилась перемнная $name;
Осталось во время редактирования первого поста сообщения.

   
 
 автор: valenok   (07.06.2006 в 07:32)   письмо автору
 
   для: cheops   (07.06.2006 в 01:24)
 

if(!empty($_POST) значит у тебя с одним именем пройдут ли только с паролем.
если так значит весьма не эффективная поверка для работающих с БД
которым если не ввести пароль можно спокойно войти по нужному логину...

А откуда там на третей строке опредлилась перемнная $name;

   
 
 автор: cheops   (07.06.2006 в 01:24)   письмо автору
 
   для: Roo$   (05.06.2006 в 22:38)
 

Можно воспользоваться следующим скриптом
<?php
  Error_Reporting
(E_ALL & ~E_NOTICE);
  
$filename=$name;

  
// Обработчик HTML-формы
  
if(!empty($_POST))
  {
    
$name=$_POST['name'];
    
$pass=$_POST['pass'];
    
$passto=$_POST['passpovtor'];
    
setcookie ("name",$name,time() + 3600*24);
    
setcookie ("pass",$pass,time() + 3600*24);
    
header("Location: $_SERVER[PHP_SELF]")
  }
  if(!empty(
$_COOKIE))
  {
    echo 
"Hello, ".$_COOKIE['name']."<br>";
  }
?>

<form method=post>
Имя:<br>
  <input type=text name=name><br>
Пароль:<br>
  <input name="pass" type="password" value="">
  <br>
Повторить ввод пароля:<br>
  <input name="passpovtor" type="password" value="">
  <br> <br>
  <input type=submit value="Зарегистрироваться">
</form>

   
 
 автор: valenok   (06.06.2006 в 23:34)   письмо автору
 
   для: Roo$   (06.06.2006 в 23:13)
 

О ком о ком, но о себе никогда ничего такого не говори / пиши.
Конечно не могу.

Раз ты не можешь спроектировать свой проект - в этом могу чуть чуть помочь.
1. Форма - есть форма в ней такие то поля
2. Надо чтоб после того как пользователь в первый раз её заполнил, значение одного из полей осталось..
3. Предпологаемый механизм реализыции - куки

4. Надо проверить правильность введённого пользователем пароля который храниться в файле
5. файл один на всех

6. как можно устроить один файл на всех? - ну наверное по строчке на пользователя
6.а. Топаю на форум и спрашиваю - как строку типа "логин пароль" разбить на две отдельных переменных логин и праоль.

7. Добавить немного безопасности...
7.а. - на форум: каким образом обезопасить свой скрипт от передачи нехороших данных?

Ответы:
о куках можно почитать тут: Setcookie
о разбивании строк тут: хurl=http://il.php.net/manual/ru/ref.strings.php] Strings[/url] (Весь раздел на Русском + внизу целый список строковых функций)
о безопасности: скорее всего надо предпологать что данные переданные пользователем тоже в принципе строки. Значит туда же.

Ну и о работе с файлами тут:Файловая система

[поправлено модератором]

   
 
 автор: Roo$   (06.06.2006 в 23:13)   письмо автору
 
   для: Roo$   (06.06.2006 в 23:11)
 

Вот тормоз, скажешь наверное, попался мне.....

   
 
 автор: Roo$   (06.06.2006 в 23:11)   письмо автору
 
   для: Roo$   (06.06.2006 в 22:18)
 

ТЫ мне можешь закинуть исправленный куки проект, а то у меня все равно не пашет

   
 
 автор: valenok   (06.06.2006 в 23:11)   письмо автору
 
   для: Roo$   (06.06.2006 в 23:07)
 

Всё в порядке? Разобрался?

   
 
 автор: Roo$   (06.06.2006 в 23:07)   письмо автору
 
   для: valenok   (06.06.2006 в 23:04)
 

пробывал, но с базой дан. не дружу ....

   
 
 автор: valenok   (06.06.2006 в 23:07)   письмо автору
 
   для: valenok   (06.06.2006 в 23:04)
 

Первым делом в разработке приложений является креативная часть.
Как сделать это или то и только пот делать.

Сначала реши как это сделать.
Словами на бумажке.

А потом найти подходящюю функцию - не очень трудно...

   
 
 автор: valenok   (06.06.2006 в 23:04)   письмо автору
 
   для: Roo$   (06.06.2006 в 22:59)
 

[поправлено модератором]

   

Сообщения:  [1-10]    [11-20]  [21-28] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования