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

Форум PHP

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

 

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

вид форума:
Линейный форум Структурный форум

тема: регистрация с активацией через email
 
 автор: under75   (20.06.2006 в 18:42)   письмо автору
 
 

Как можно сделать авторизацию с проверкой реальности вводимых email адресов?

   
 
 автор: valenok   (20.06.2006 в 18:46)   письмо автору
 
   для: under75   (20.06.2006 в 18:42)
 

Записать в базу крутой ********* значный код.
После регистрации отправить письмо пользователю с сылкой типа
register.activate.php?activate=наш ******** значный код

Человек заходит, скрипт ищет в базе ник с таким кодом и активрует его.
Активирует его значит многое:
либо там ставит галочку в поле "активизирован" в таблице пользователей
либо копирует его из тыблицы временных пользователей и переносит в постоянные.

В общем чтото в этом духе

   
 
 автор: valenok   (20.06.2006 в 18:52)   письмо автору
 
   для: valenok   (20.06.2006 в 18:46)
 

Если столкнёшься с проблемами во время написания - пиши.
--
Кстати - когда закончишь - можешь показать как сдела если не трудно?

   
 
 автор: 1999   (20.06.2006 в 19:21)   письмо автору
 
   для: valenok   (20.06.2006 в 18:52)
 

очень кстати приятная задачка))) я ее когда-то решал

   
 
 автор: CrazyAngel   (20.06.2006 в 21:10)   письмо автору
 
   для: valenok   (20.06.2006 в 18:46)
 

А я делал по другому, =)

пользователь вводил пароль логи .......

$login
$pass

потом формирую ссылку

$key = md5($login.$pass."asfsdgsghdjfmfgbsdfgbsdhfg");

..Вот такая ссылка с уникальным ключом =)
http://www.site.ru/Login.php?login=$login&pass=$pass&key=$key


Теперь login.php


$login = $_GET['login'];
$pass = $_GET['pass'];
$key = $_GET['key'];
If ($key  ==  md5($login.$pass."asfsdgsghdjfmfgbsdfgbsdhfg") ) {
// Регистрация прошла на ура
}
else {
// Фигу =)))
}



Ну моя мысль понятна =)

Теперь хочу услышать можно ли такой подход использовать =)

   
 
 автор: valenok   (20.06.2006 в 21:13)   письмо автору
 
   для: CrazyAngel   (20.06.2006 в 21:10)
 

Ну всё правильно. А где тут чтото по другому?

   
 
 автор: CrazyAngel   (20.06.2006 в 23:39)   письмо автору
 
   для: valenok   (20.06.2006 в 21:13)
 

ХМ) ну я не сразу заношу в базу =) и у мну нет поля что аккуант активирован =)))

Может я чего не так понял =)

   
 
 автор: NFR   (20.06.2006 в 21:14)   письмо автору
 
   для: CrazyAngel   (20.06.2006 в 21:10)
 

эээ... а "сделал" не значит "использовал"?..;-Р


PS а нафига шифровать?..

   
 
 автор: valenok   (20.06.2006 в 21:17)   письмо автору
 
   для: NFR   (20.06.2006 в 21:14)
 

А он вообще "сделал"?
Я знаю только то что он "делал"

   
 
 автор: CrazyAngel   (20.06.2006 в 23:41)   письмо автору
 
   для: NFR   (20.06.2006 в 21:14)
 

Шифровать для того чтоб, незя было просто регить меня в адресе логин и пароль =)

   
 
 автор: NFR   (21.06.2006 в 06:07)   письмо автору
 
   для: CrazyAngel   (20.06.2006 в 23:41)
 

хм... а это зачем?..

   
 
 автор: valenok   (21.06.2006 в 09:07)   письмо автору
 
   для: NFR   (21.06.2006 в 06:07)
 

Ну ты сделал всё правильно-
но я бы оттуда это убрал: &pass=$pass

   
 
 автор: under75   (21.06.2006 в 09:23)   письмо автору
 
   для: valenok   (20.06.2006 в 18:46)
 

а можно как-нить сделать бесз предварительного занесения чего-либо в базу, используя сессию или кукис?

   
 
 автор: valenok   (21.06.2006 в 09:34)   письмо автору
 
   для: under75   (21.06.2006 в 09:23)
 

Не думаю.
Но можно просто отправлять какой нибудь такой код на мыло:

reg.php

<?php

$nick
=$_POST['nick'];
$pass=$_POST['pass'];
$mail=$_POST['mail'];

$mes="<A href=\"http://site.com/conf.php?code="
.url_encode($nick."|".$pass)."\">Complete rgistration</A>"

mail($mail'Complete registration'$mes);


conf.php
 <?
list($nick,$pass)=trim("|",url_decode($_GET['code']));
mysql_query()....

   
 
 автор: under75   (21.06.2006 в 09:46)   письмо автору
 
   для: valenok   (21.06.2006 в 09:34)
 

Ок, примерно так и сделаю, не буду с кукисами загоняться

   
 
 автор: valenok   (21.06.2006 в 09:53)   письмо автору
 
   для: under75   (21.06.2006 в 09:46)
 

Тогда если ктото узнает как у тебя проводится регистрация...

   
 
 автор: under75   (21.06.2006 в 10:04)   письмо автору
 
   для: valenok   (21.06.2006 в 09:53)
 

Fatal error: Call to undefined function: url_encode() - такую вот ошибку выдал...

   
 
 автор: under75   (21.06.2006 в 10:21)   письмо автору
 
   для: valenok   (21.06.2006 в 09:53)
 

понятно.. urlencode() надо было писать

   
 
 автор: valenok   (21.06.2006 в 11:11)   письмо автору
 
   для: under75   (21.06.2006 в 10:21)
 

Ну бывает

   
 
 автор: cheops   (20.06.2006 в 23:35)   письмо автору
 
   для: under75   (20.06.2006 в 18:42)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=12785

   
Rambler's Top100
вверх

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