Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
PHP перезапись текста в файле https://www.cyberforum.ru/ php-beginners/ thread974777.html
$useFile = "logs.txt"; $fn = fopen ($useFile,'r+'); $theData = fread($fn,filesize($useFile)); $str_1 = str_replace("admin", "nimda", $theData); fwrite ($fn, $theData); fclose($fn); помогите...
PHP Правильный редирект с числового значения на символьное
Здравствуйте. Я хочу написать редирект на своем сайте (сделан на CodeIgniter), сейчас вид ссылок со статьями такой: http://site.com/post/9999 а надо: http://site.com/post/article_name ...
PHP Откуда скачать PHP Уважаемые знатоки подскажите пжлст откуда скачать компилятор из надежных источников для новичка в ПХП программировании и желательно чтоб интерфейс компилятора был на русскам языке. Зараннее спасибо https://www.cyberforum.ru/ php-beginners/ thread974726.html PHP Поиск по файлам без учета регистра Доброго времени суток, Очень нужна помощь в решении проблемы с регистрами... Ситуация такая: Есть некая директория "test/" в ней множество файлов формата "000000654_ТОРГ-2000, ООО_Акт сверки... https://www.cyberforum.ru/ php-beginners/ thread974674.html
PHP Сохранять значения данных формы в случае ошибки
Покажите простой пример.
PHP exec и git Здравствуйте. Столкнулся с такой проблемой: функция exec не запускает команду git reset. Пример: exec("git reset", $Output, $Return); var_dump($Output, $Return); /* array (size=0) empty https://www.cyberforum.ru/ php-beginners/ thread974622.html
PHP Ошибка unexpected T_STRING https://www.cyberforum.ru/ php-beginners/ thread974557.html
При таком коде <?php * //Если пришли данные на обработку ;if( isset($_POST) && isset($_POST) ); { //Подключаемся к базе данных ****include("bd.php"); * //Записываем все в переменные...
Оплата за информацию. был на краю интернета и там нет PHP
В общем есть на сайтах некоторых сайтах уже не помню, такая функция. например, объявление в котором показанно все кроме номера телефона того кто подал объявление, и чтоб посмотреть номер ты должен...
PHP Отправка методом POST Я в ступоре и ещё никогда так не тупил.... есть форма ...я знаю что у многих инпутов одинаковое имя но они мне ненужны... сейчас мне интересны только type=hidden. print "<div id=f_o>". "<h2... https://www.cyberforum.ru/ php-beginners/ thread974532.html PHP Выборка в OPTION https://www.cyberforum.ru/ php-beginners/ thread974513.html
Доброго времени суток,нужно сделать так чтобы все данные из таблицы выбирались в таком коде <select form="add" required name="sdep"> <option> <?php $id = array(1,2,3); foreach($id as $v);...
PHP Передать скрипт пост-запросом
Здравствуйте. в общем не получается. отправить скрипт яндекст.карт через форму методом ПОСТ. То есть нужно сделать так, что бы пользователь копировал вот это <script type="text/javascript"...
PHP Подключение PHP файла Вопрос простейший. У меня есть php файл, в котором содержится класс. Я подключаю файл с помощью require, затем объявляю класс и использую переменные класса... но он выдает ошибку при попытке создать... https://www.cyberforum.ru/ php-beginners/ thread974428.html
2 / 2 / 1
Регистрация: 31.03.2013
Сообщений: 218
11.10.2013, 16:45  [ТС] 0

Профиль пользователя на сайт - PHP - Ответ 5169008

11.10.2013, 16:45. Показов 2358. Ответов 4
Метки (Все метки)

Ответ

Цитата Сообщение от DrobyshevAlex Посмотреть сообщение
Заводите флаг в таблице аккаунта, или специальную группу.
После регистрации помещаете юзера в группу или ставите флаг, что нужно подтверждение.

Генерируете код, и шлёте его на почту, ну и с ним email или id юзера.
Код можно сгенерировать на основании имеющихся данных.
sha256 ( email : secret_key : id : created : group_id | flag)
ну а при переходе по ссылке, проверяете, выбираете юзера по ид или мылу, генерируете код, и сравниваете с тем что в ссылке.

Если код совпал, то меняем группу или флаг.
Создаем файл activation.php:

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
          include ("bd.php");// файл bd.php должен быть в той же папке, что и все остальные, если это не так, то просто    измените путь  
          $result4 =    mysql_query    ("SELECT avatar FROM    users WHERE activation='0'    AND    UNIX_TIMESTAMP()    - UNIX_TIMESTAMP(date)    > 3600");//извлекаем аватарки тех пользователей, которые в    течении часа не активировали свой аккаунт. Следовательно их надо удалить из    базы, а так же и файлы их аватарок
 if    (mysql_num_rows($result4) > 0) {
            $myrow4    = mysql_fetch_array($result4);  
            do 
            {
 
            //удаляем    аватары в цикле, если они не стандартные
            if    ($myrow4['avatar'] == "avatars/net-avatara.jpg") {$a = "Ничего    не делать";}
            else    {
                     unlink ($myrow4['avatar']);//удаляем    файл
                     }
            }
 
            while($myrow4    = mysql_fetch_array($result4));
            }
            mysql_query    ("DELETE FROM users WHERE activation='0' AND UNIX_TIMESTAMP() -    UNIX_TIMESTAMP(date) > 3600");//удаляем пользователей из базы
 if    (isset($_GET['code'])) {$code =$_GET['code']; } //код подтверждения 
            else 
            {    exit("Вы    зашли на страницу без кода подтверждения!");} //если не указали code,    то выдаем ошибку
 if (isset($_GET['login'])) {$login=$_GET['login'];    } //логин,который    нужно активировать
            else 
            {    exit("Вы    зашли на страницу без логина!");} //если не указали логин, то выдаем ошибку
 $result = mysql_query("SELECT    id    FROM    users WHERE login='$login'",$db); //извлекаем    идентификатор пользователя с данным логином
            $myrow    = mysql_fetch_array($result); 
 $activation    = md5($myrow['id']).md5($login);//создаем    такой же код подтверждения
 if ($activation == $code) {//сравниваем полученный из url и сгенерированный код 
                     mysql_query("UPDATE    users SET activation='1' WHERE login='$login'",$db);//если равны, то активируем пользователя
                     echo "Ваш Е-мейл подтвержден! Теперь вы можете    зайти на сайт под своим логином! <a href='index.php'>Главная    страница</a>";
                     }
            else {echo "Ошибка! Ваш Е-мейл не    подтвержден! <a    href='index.php'>Главная    страница</a>";
            //если    же полученный из url и    сгенерированный код не равны, то выдаем ошибку
            }
            ?>
Таким кодом?!Ссылка на исходник

Добавлено через 1 минуту
В какую страницу это нужно вставить? регистрации? (сам скрипт, или в страницу с формой?)

Добавлено через 2 минуты
Вот мой скрипт реги, помогите код подтверждения втюхать туда

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
    
    require_once "functions.php";
    
    /* Получаем и обрабатываем данные */
    $login = escape($_POST['login']);
    if (strlen($login) == 0) exit;
    if (!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['login'])) 
    {
       die("Ошибка. Вы ввели некоректный Логин");
       exit;
    } 
    
    $password = escape($_POST['password']);
    if (strlen($password) == 0) exit;
    if (!preg_match("/[-a-zA-Z0-9]{3,15}/", $_POST['password'])) 
    {
       die("Ошибка. Вы ввели некоректный Пароль, проверьте раскладку");
       exit;
    } 
 
    $email = escape($_POST['email']);
    if (strlen($email) == 0) exit;
    
    if (!preg_match("/[-a-zA-Z0-9_]{3,20}@[-a-zA-Z0-9]{2,64}\.[a-zA-Z\.]{2,9}/", $_POST['email'])) 
    {
       die("Ошибка. Вы не ввели Email");
       exit;
    } 
 
    $password_hash = md5($password.$hash); // Создаём хеш пароля
    
    $result = $mysqli->query("INSERT INTO `users` (`login`, `password`, `date`, `email`) VALUES ('$login', '$password_hash', UNIX_TIMESTAMP(), '$email')"); // Добавляем пользователя в базу данных
    
    if ($result)
        $user = 'Вы успешно зарегистрировались';
    else
        $user = 'Ошибка регистрации! Попробуйте ешё раз или обратитесь к администрации';
    
    echo $user;
 
?>


Вернуться к обсуждению:
Профиль пользователя на сайт PHP
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.10.2013, 16:45
Готовые ответы и решения:

Профиль пользователя
Здравствуйте. Делая профиль для пользователя столкнулся с такими проблемами: 1) Дата выводиться...

Профиль пользователя
Здравствуйте. Не могу разобраться. Пишет что операция по изменению профиля удачна. Но страница...

Профиль пользователя
Не понимаю почему профиль пользователя выводит на страницу сайта, пользователь должен войти на сайт...

Профиль пользователя
Здравствуйте. Не могу разобраться. Пишет что операция по изменению профиля удачна. Но страница...

4
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.10.2013, 16:45

Сделать ссылку на профиль пользователя
Обьясните пожалуйста, как сделать ссылки такого типа: mysite.ru/username. Я знаю, можно сделать...

Короткая ссылка на профиль пользователя
У меня сейчас ссылка на профиль : site.ru/profile?id=1 А как сделать stie.ru/profile1 ? и после...

Как запомнить вошедшего пользователя на сайт ?
Как запомнить вошедшего пользователя на сайт, чтобы при следующем его входе ему не приходилось...

Скорость интернета при входе пользователя на сайт
Подскажите как сделать чтобы при входе на сайт вычислялась скорость интернет соединения посетителя,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.