вот есть начальный код :
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
{
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);
include ("bd.php");
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id'])) {
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'>Главная страница</a>";
}
else {
echo "Ошибка! Вы не зарегистрированы.";
}
?>
как сюда добавить чтоб в базу занасились еще ip-адрес пользователя , дата регистрации и E-mail , для востановления ппароля
и еще такой вопрос , если делать mb5 , то допустим такая ситуация пользователь забыл данные и свое мыло , я как админ смогу ему в этом помочь ? если нет то может все таки делать без шифровки пароля , но тогда я понимаю что безапасности будет полный 0 что посаветуете ? спасибо заранее за помощь :)
Спустя 3 часа, 42 минуты, 6 секунд (22.06.2012 - 07:43) XCross написал(а):
Ну как это делал, так и остальное делай.
Спустя 4 минуты, 37 секунд (22.06.2012 - 07:48) Игорь_Vasinsky написал(а):
пароли шифруй и храни ввиде кэша.
для восстановляния - делайн не восстановление, а создание нового пароля.
для восстановляния - делайн не восстановление, а создание нового пароля.
Спустя 7 минут, 19 секунд (22.06.2012 - 07:55) Денис777 написал(а):
ага объяснили я чайник еще
Спустя 1 минута, 8 секунд (22.06.2012 - 07:56) Денис777 написал(а):
как понять создание нового пароля ? если человек например не помнит данных
Спустя 3 минуты, 5 секунд (22.06.2012 - 07:59) Игорь_Vasinsky написал(а):
мыло то он своё помнит вводит своё мыло и получает на него ссылку, переходит по ней и создаёт новый пароль.
Спустя 3 минуты, 20 секунд (22.06.2012 - 08:03) Денис777 написал(а):
в том весь и вопрос если человек не как не может своими силами востаносить свой аккаунт , что тогда и как быть ? если пароли будут в mb5 я несмогу помочь
Спустя 1 минута, 39 секунд (22.06.2012 - 08:04) Игорь_Vasinsky написал(а):
пишет в суппорт, если у тя так времени много что для всех руками пароль восстанавливать - восстанавливаешь руками.
Спустя 1 минута, 16 секунд (22.06.2012 - 08:05) Денис777 написал(а):
эт как если они зашифрованы я просто ток учюсь сделал регистрацию с дизайногм у себя на хостинге , вот интересуюсь
Спустя 1 минута, 33 секунды (22.06.2012 - 08:07) Игорь_Vasinsky написал(а):
блин, он те сам назавёт какой пароль он хочет.
ты вообще - попробуй восстановить пароль на каком нить сервисе, mail.ru например - посмотри как и что там.
ты вообще - попробуй восстановить пароль на каком нить сервисе, mail.ru например - посмотри как и что там.
Спустя 1 минута, 36 секунд (22.06.2012 - 08:09) Денис777 написал(а):
а т.е просто тупо меняешь пароль в БД правельно ? вы вообще хорошо разбираетесь в php?
Спустя 1 минута, 46 секунд (22.06.2012 - 08:10) Игорь_Vasinsky написал(а):
да. просто менять.
нормально разбираюсь, по крайне мере я так считаю и моих знаний пока ещё хватало для решения поставленных передо мной задач.
но заказы я не беру
нормально разбираюсь, по крайне мере я так считаю и моих знаний пока ещё хватало для решения поставленных передо мной задач.
но заказы я не беру
Спустя 2 минуты, 32 секунды (22.06.2012 - 08:13) DosiyaJkeeee написал(а):
Денис777 скриптик то сразу видно у попова взял.
Во первых: добавь в форму регистрации поле "email" и в бд еще 3 поля - email, reg_date, reg_ip(к примеру) и при добавлении пользователя вставляй в email-то что он в форме которую тебе сказал сделать, в reg_date - date("Y-m-d") это только занесеться день, месяц и год, если надо и часы с минутами, то стмори про функцию date в мануале. Далее в reg_ip пиши $_SERVER['REMOTE_ATTR'] вроде.
Во первых: добавь в форму регистрации поле "email" и в бд еще 3 поля - email, reg_date, reg_ip(к примеру) и при добавлении пользователя вставляй в email-то что он в форме которую тебе сказал сделать, в reg_date - date("Y-m-d") это только занесеться день, месяц и год, если надо и часы с минутами, то стмори про функцию date в мануале. Далее в reg_ip пиши $_SERVER['REMOTE_ATTR'] вроде.
Цитата |
пользователь забыл данные и свое мыло , я как админ смогу ему в этом помочь |
Никак. Только если вы сами из БД через phpmyadmin достанете пароль и через специальный сервис из хэша выведете его пароль и скинете ему, и то не факт, то что это именно его пароль а не от другого Аккаунта(мошенников вроде не истребляли). И темболее там еще в обработчике попов добавил реверс и еще что-то дописал так что делай как Игорь_Vasinsky сказал. Пусть он введет мыло, сгенерируеться новый пароль(ето сам сделаешь), обновишь пароль в БД, и отправишь его по почте на мыло которое он ввел и все а даальше если он захочет сам из кабинета пароль поменяет.
Спустя 2 минуты, 30 секунд (22.06.2012 - 08:15) Денис777 написал(а):
тогда помогите мне определиться что лучше , одни говорят одно другие другое , хочу сделать мобильную онлайн игру , некоторые говорят возьми джижок и переделай , другие говорят нормальных движков небывает все дырявые и игру легко взламают , как быть и что делать , с моими навыками мне еще верстать и вертать этот язык php с html и css разобрался быстро а вот тут походе буду долго его позновать
Спустя 1 минута, 20 секунд (22.06.2012 - 08:17) Игорь_Vasinsky написал(а):
чуток ошибся ты
REMOTE_ADDR
игру не делай. не теряй время, учи язык. игра это не только PHP
REMOTE_ADDR
игру не делай. не теряй время, учи язык. игра это не только PHP
Спустя 1 минута, 20 секунд (22.06.2012 - 08:18) Денис777 написал(а):
нет это не от попова скрипт с другого сайта , сказали что попов до добра не доведет , я пробывал его скрипты и у меня регистрация проходила нормально , а вот авторизация нет
Спустя 1 минута, 12 секунд (22.06.2012 - 08:19) Денис777 написал(а):
Игорь_Vasinsky почему не делать ? я только поэтому и взялся учить этот язык
Спустя 1 минута, 35 секунд (22.06.2012 - 08:21) DosiyaJkeeee написал(а):
Денис777 попова щас докажу. Да и там в место функции $_SERVER['REMOTE_ATTR] пиши $_SERVER['REMOTE_ADDR'] - опечатался
Спустя 59 секунд (22.06.2012 - 08:22) DosiyaJkeeee написал(а):
Спустя 1 минута, 45 секунд (22.06.2012 - 08:24) Денис777 написал(а):
я сразу второй делал сначала из его уроков , я так понял что phpэто вообще долгая история изучения
Спустя 5 минут, 42 секунды (22.06.2012 - 08:29) DosiyaJkeeee написал(а):
хммммм знания каких-то функций здесь не особо учитывается. Главное хорошо и правильно строить архитектуру и знать самое основное(class, function, variable, mysql_query). А остальные функции которые тебе нужны можноздесь
Спустя 2 минуты, 16 секунд (22.06.2012 - 08:32) Денис777 написал(а):
короче я так понял что это не мое проще найти человека который будет писать код , заплатить и пользоваться
Спустя 14 минут, 43 секунды (22.06.2012 - 08:46) DosiyaJkeeee написал(а):
Цитата |
короче я так понял что это не мое |
Я так тоже думал когда с только изучил html перешел на php и вот резултат
Спустя 2 минуты, 22 секунды (22.06.2012 - 08:49) johniek_comp написал(а):
Цитата |
проще найти человека который будет писать код , заплатить и пользоваться |
правильно думаешь
Спустя 3 минуты, 6 секунд (22.06.2012 - 08:52) DosiyaJkeeee написал(а):
johniek_comp все равно на свой код как-то одушевлённее смотришь.
Денис777 без попыток не принято сдаваться .
Денис777 без попыток не принято сдаваться .
Спустя 8 минут, 4 секунды (22.06.2012 - 09:00) Денис777 написал(а):
уже неделю пытаюсь регистрацию сделать , вот только сделал , а что дальше делать я знаю а как делать это уже трудно вопрос
Спустя 1 час, 45 минут, 55 секунд (22.06.2012 - 10:46) DosiyaJkeeee написал(а):
у тебя стаж какой???
Спустя 14 минут, 29 секунд (22.06.2012 - 11:00) Денис777 написал(а):
месяц наверное
Спустя 1 час, 6 минут, 16 секунд (22.06.2012 - 12:06) Денис777 написал(а):
Ребят , ну что кто нибудь поможет скрипт доделать до конца или хотя бы объяснить суть , буду очень благодарен
Спустя 6 минут, 21 секунда (22.06.2012 - 12:13) Игорь_Vasinsky написал(а):
Авторизация
1. принимаешь данные из формы
2. обрабатываешь их mysql_real_escape_string() (т.е. предполагается что ты работаешь с одноимённой БД и выше по коду уже есть коннект к серверу БД)
3. Проверяешь есть ли совпадение по паре логин+хеш пароля
- если есть - создаёшь сессию
- если нет - говоришь что то не так
сделай эти простые шаги, потом модернизируй.
1. принимаешь данные из формы
2. обрабатываешь их mysql_real_escape_string() (т.е. предполагается что ты работаешь с одноимённой БД и выше по коду уже есть коннект к серверу БД)
3. Проверяешь есть ли совпадение по паре логин+хеш пароля
- если есть - создаёшь сессию
- если нет - говоришь что то не так
сделай эти простые шаги, потом модернизируй.
Спустя 2 минуты, 24 секунды (22.06.2012 - 12:15) Денис777 написал(а):
ага уже сделал попроще не как? чайник я еще
Спустя 14 минут, 59 секунд (22.06.2012 - 12:30) DosiyaJkeeee написал(а):
Денис777
Цитата |
месяц наверное |
Из за 1 месяц ты хочешь писать скрипты???? Тебе надо еще месяцок другой по тренироваться, пописать простые скрипты и т.д. Вот хороший ресурс http://irbis-team.ru там и регистрацию написать сможешь, там все есть.
Спустя 8 минут, 7 секунд (22.06.2012 - 12:38) Денис777 написал(а):
меня все пихают на это сайт , я тут второй день на форуме , уже глаза болят от этого сайта , там нечего не понятно , вообще , причем тут какой то сержант если речь идет о регистрации , история про этого сержанта только мысли путает и головной мозг работает в другом направлении
Спустя 12 минут, 6 секунд (22.06.2012 - 12:50) Игорь_Vasinsky написал(а):
это самый понятный из тех которые я видел)
Спустя 6 минут, 40 секунд (22.06.2012 - 12:57) TMake написал(а):
Цитата (Денис777 @ 22.06.2012 - 13:38) |
уже глаза болят от этого сайта , там нечего не понятно , вообще , причем тут какой то сержант если речь идет о регистрации |
Спустя 1 час, 14 минут, 11 секунд (22.06.2012 - 14:11) Zzepish написал(а):
скачай видеокурс Специалист, и учись по нему!
Спустя 3 минуты, 49 секунд (22.06.2012 - 14:15) Денис777 написал(а):
видеокур пециалист уже скачал , но пока нет возможности посмотреть , с работы приду гляну , что там
Спустя 3 минуты, 31 секунда (22.06.2012 - 14:19) Денис777 написал(а):
Stepan большое спасибо , на первый взгляд сайт действительно хороший , внимательно изучу чуть позже
Спустя 51 минута, 35 секунд (22.06.2012 - 15:10) DosiyaJkeeee написал(а):
Цитата |
там нечего не понятно |
А ты пробовал читать не с середины, а с самого начала и по порядку ????
Тебе еще после попова реабилитироваться надо
Спустя 2 минуты, 57 секунд (22.06.2012 - 15:13) Денис777 написал(а):
да я читал с самого начла а про папова и точно правда , он хоть и в php допускает много ошибок , но ему благодарен за html и css хорошие были и понятные уроки
Спустя 13 минут, 1 секунда (22.06.2012 - 15:26) Денис777 написал(а):
ребят с паповым конечно все понятно но не выкидывать же скрипт в которых были исправлены ошибки все работает , но мне нужно добить их до конца , осталосб добывить в скрипт регистрации чтоб заносились данные в БД об ип адресе пользователя , мыло , и дата регистрации
вот готовый код уже исправленый и рабочий :
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
{
include_once("diz.php");
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);
if (strlen($login) < 3 or strlen($login) > 15) {
include_once("diz.php");
exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.");
}
if (strlen($password) < 3 or strlen($password) > 15) {
include_once("diz.php");
exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15.");
}
include ("bd.php");
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id']))
{
include_once("diz.php");
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
include_once("diz.php");
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'></a>";
}
else {
include_once("diz.php");
echo "Ошибка! Вы не зарегистрированы.";
}
?>
помогите добить его заранее огромное спасибо за помощь заранее
вот готовый код уже исправленый и рабочий :
<?php
if (isset($_POST['login'])) { $login = $_POST['login']; if ($login == '') { unset($login);} }
if (isset($_POST['password'])) { $password=$_POST['password']; if ($password =='') { unset($password);} }
if (empty($login) or empty($password))
{
include_once("diz.php");
exit ("Вы ввели не всю информацию, вернитесь назад и заполните все поля!");
}
$login = stripslashes($login);
$login = htmlspecialchars($login);
$password = stripslashes($password);
$password = htmlspecialchars($password);
$login = trim($login);
$password = trim($password);
if (strlen($login) < 3 or strlen($login) > 15) {
include_once("diz.php");
exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.");
}
if (strlen($password) < 3 or strlen($password) > 15) {
include_once("diz.php");
exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15.");
}
include ("bd.php");
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id']))
{
include_once("diz.php");
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
include_once("diz.php");
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'></a>";
}
else {
include_once("diz.php");
echo "Ошибка! Вы не зарегистрированы.";
}
?>
помогите добить его заранее огромное спасибо за помощь заранее
Спустя 3 минуты, 15 секунд (22.06.2012 - 15:29) Zzepish написал(а):
Денис777
во первых:
Ты знаешь, чем отличается кавычка от апострофа?
во первых:
Ты знаешь, чем отличается кавычка от апострофа?
Спустя 8 минут, 11 секунд (22.06.2012 - 15:38) Денис777 написал(а):
это то что в операторе echo " привет всем бла бла бла <a href="index.php"></a>";"
нельзя писать , вы про это ? т.е в двойных ковычках нужно писать одинарные
нельзя писать , вы про это ? т.е в двойных ковычках нужно писать одинарные
Спустя 3 минуты, 52 секунды (22.06.2012 - 15:41) Zzepish написал(а):
Денис777
нет!
Я про то, что двойные кавычки напрягают интерпритатор!
нет!
Я про то, что двойные кавычки напрягают интерпритатор!
Спустя 5 минут, 34 секунды (22.06.2012 - 15:47) Денис777 написал(а):
ну значит незнаю
Спустя 8 минут, 37 секунд (22.06.2012 - 15:56) Zzepish написал(а):
Денис777
почитай про это! если у тебя вставленна переменная- то кавычки! Елм нет переменной, то апосторофы!
Например:
юзание include !==
include ===
почитай про это! если у тебя вставленна переменная- то кавычки! Елм нет переменной, то апосторофы!
Например:
юзание include !==
include_once("diz.php");
include ===
include_once './diz.php'; /////Скобки тож не к чему!
Спустя 4 минуты, 26 секунд (22.06.2012 - 16:00) Денис777 написал(а):
ясно ну это все попов не я
Спустя 13 минут, 51 секунда (22.06.2012 - 16:14) Денис777 написал(а):
вот исправил
$login = trim($login);
$password = trim($password);
if (strlen($login) < 3 or strlen($login) > 15) {
include_once './diz.php';
exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.");
}
if (strlen($password) < 3 or strlen($password) > 15) {
include_once("diz.php");
exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15.");
}
include './bd.php';
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id']))
{
include_once './diz.php';
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
include_once './diz.php';
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'></a>";
}
else {
include_once './diz.php';
echo "Ошибка! Вы не зарегистрированы.";
}
?>
$login = trim($login);
$password = trim($password);
if (strlen($login) < 3 or strlen($login) > 15) {
include_once './diz.php';
exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15.");
}
if (strlen($password) < 3 or strlen($password) > 15) {
include_once("diz.php");
exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15.");
}
include './bd.php';
$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db);
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id']))
{
include_once './diz.php';
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
$result2 = mysql_query ("INSERT INTO users (login,password) VALUES('$login','$password')");
if ($result2=='TRUE')
{
include_once './diz.php';
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'></a>";
}
else {
include_once './diz.php';
echo "Ошибка! Вы не зарегистрированы.";
}
?>
Спустя 32 минуты, 52 секунды (22.06.2012 - 16:47) Денис777 написал(а):
Ребят ну помогите скрипт добить уже сутки прошу помощи
Спустя 1 час, 4 минуты, 45 секунд (22.06.2012 - 17:52) DosiyaJkeeee написал(а):
Скажи конкретно чего надо???? И да я покажу тебе код который я исправлю и он будет человеческим:
Комментарии можешь удалить, но сначала прочитай их и запомни как надо писать.
<?php
$login = trim($login);
//$password = trim($password); - пароль не нуждаеться в удалении пробелов, только если в кэшировании, и то кэширование добавь после проверки на длинну(ну я добавлю)
if (strlen($login) < 3 or strlen($login) > 15) {
//include_once './diz.php'; - самым читабельным считаеться require не include_once
require './diz.php';
//exit ("Логин должен состоять не менее чем из 3 символов и не более чем из 15."); - скобки ни к чему
exit "Логин должен состоять не менее чем из 3 символов и не более чем из 15.";
}
if (strlen($password) < 3 or strlen($password) > 15) {
//include_once("diz.php"); опять меняем на require. И зачем 2 раза подключать файл, ну это твое дело . Вдруг это тебе так угодно
require './diz.php';
//exit ("Пароль должен состоять не менее чем из 3 символов и не более чем из 15."); - убираем скобки
exit "Пароль должен состоять не менее чем из 3 символов и не более чем из 15.";
}
//А вот теперь делаем и пароля хэш
$password = md5($password);
require './bd.php';
//$result = mysql_query("SELECT id FROM users WHERE login='$login'",$db); - во первых имена таблиц, и столюцов обрамляй обратными ковычками `, и $db на конце можно не писать, но если она не мешает, то оставь. И для проверки на ошибу запроса допиши or die(mysql_error());
$result = mysql_query("SELECT `id` FROM `users` WHERE `login`='".$login."'",$db) or die(mysql_error());
/*
$myrow = mysql_fetch_array($result);
if (!empty($myrow['id']))
{
include_once './diz.php';
exit ("Извините, введённый вами логин уже зарегистрирован. Введите другой логин.");
}
Этот кусок кода можно заменить */
if(mysql_num_rows($result) > 0)
{
require './diz.php';
exit "Извините, введённый вами логин уже зарегистрирован. Введите другой логин.";
}
//Запрос ниже также обрамляем и проверка на ошибку
$result2 = mysql_query ("INSERT INTO `users` (`login`,`password`) VALUES('".$login."','".$password."')") or die(mysql_error());
if ($result2 == true)//TRUE не нужно обрамлять
{
require './diz.php';
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'></a>";
}
else {
require './diz.php';
echo "Ошибка! Вы не зарегистрированы.";
}
?>
Комментарии можешь удалить, но сначала прочитай их и запомни как надо писать.
Спустя 5 минут, 16 секунд (22.06.2012 - 17:57) Денис777 написал(а):
спасибо тебе огромное мне надо добавить в мой код чтоб в БД заносился не только id , логин и пароль а еще ip-адрес , майл для востановления пароля и дата регистрации пользователя , и еще смотри какая проблемка у меня регаюсь , потом захожу на сайт уже как пользователь , и если занова ввести ссылку то выкидывает на индыксную страницу и снова нужно вводить данные как это исправить?
Спустя 2 минуты, 24 секунды (22.06.2012 - 17:59) Денис777 написал(а):
require './bd.php'; <<< объясняю зачем я подключаю его после каждого выводо будь то успех или ошибка , чтоб все это не выводилось на белом экране а было с дизайном сайта , и mb5 мне наверное не нужно
Спустя 1 минута, 27 секунд (22.06.2012 - 18:01) DosiyaJkeeee написал(а):
Денис777 а у тебя когда авторизовываешся данные в куках хронятся???
Спустя 50 секунд (22.06.2012 - 18:01) DosiyaJkeeee написал(а):
Завтра напишу,щас ухожу
Спустя 3 минуты, 15 секунд (22.06.2012 - 18:05) Денис777 написал(а):
DosiyaJkeeee нет не в куках мне сказали куки не использовать некогда только сессию
Спустя 17 часов, 55 минут, 56 секунд (23.06.2012 - 12:01) DosiyaJkeeee написал(а):
Денис777 наврали тебе в куках тоже можно, только надо правильно сделать иерхию чтоб не взломали аккаунт.
Вот код который тебе нужен:
Вот код который тебе нужен:
<?php
/*
Для начала сделай в йорме регистрации поле для ввода email с именем name
Создай в таблице с юзерами дополнительные поля
email - Тип: varchar Длинна: 15
reg_ip = Тип: varchar Длинна: 15
reg_date = Тип: date Длинна: 10
*/
$login = trim($login);
if (strlen($login) < 3 or strlen($login) > 15) {
require './diz.php';
exit "Логин должен состоять не менее чем из 3 символов и не более чем из 15.";
}
if (strlen($password) < 3 or strlen($password) > 15) {
require './diz.php';
exit "Пароль должен состоять не менее чем из 3 символов и не более чем из 15.";
}
if(!isset($_POST['email']) or empty($_POST['email']))
{
exit "Вы не ввели email";
}else if (!preg_match('|([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})|is', $_POST['email']))
{
echo "Вы ввели не верный email";
}else
{
$mail = $_POST['email'];
}
$password = md5($password);
require './bd.php';
$result = mysql_query("SELECT `id` FROM `users` WHERE `login`='".$login."'",$db) or die(mysql_error());
if(mysql_num_rows($result) > 0)
{
require './diz.php';
exit "Извините, введённый вами логин уже зарегистрирован. Введите другой логин.";
}
$result2 = mysql_query ("INSERT INTO `users` (`login`,`password`,`reg_date`,`email`,`reg_ip`) VALUES('".$login."','".$password."','".date("Y-m-d")."','".$mail."','".$_SERVER['REMOTE_ADDR']."')") or die(mysql_error());
if ($result2 == true)
{
require './diz.php';
echo "Вы успешно зарегистрированы! Теперь вы можете зайти на сайт. <a href='index.php'></a>";
}
else {
require './diz.php';
echo "Ошибка! Вы не зарегистрированы.";
}
Спустя 4 часа, 42 минуты, 9 секунд (23.06.2012 - 16:43) Денис777 написал(а):
спсибо , только я в коде вижу , логин , пароль , и мыло , а как заноситься в базу будут , дата регистрации пользователя и его айпи адрес ?
и еще вопрос зачем в этой строчке require './bd.php'; тут же ошибку или успех не выдает ?
$password = md5($password);
require './bd.php';
$result = mysql_query("SELECT `id` FROM `users` WHERE `login`='".$login."'",$db) or die(mysql_error());
и еще вопрос зачем в этой строчке require './bd.php'; тут же ошибку или успех не выдает ?
$password = md5($password);
require './bd.php';
$result = mysql_query("SELECT `id` FROM `users` WHERE `login`='".$login."'",$db) or die(mysql_error());
Спустя 1 час, 24 минуты, 53 секунды (23.06.2012 - 18:08) DosiyaJkeeee написал(а):
Цитата (Денис777 @ 23.06.2012 - 13:43) |
спсибо , только я в коде вижу , логин , пароль , и мыло , а как заноситься в базу будут , дата регистрации пользователя и его айпи адрес ? и еще вопрос зачем в этой строчке require './bd.php'; тут же ошибку или успех не выдает ? $password = md5($password); require './bd.php'; $result = mysql_query("SELECT `id` FROM `users` WHERE `login`='".$login."'",$db) or die(mysql_error()); |
Дату регистрации и ip адрес клиента определяет не сам клиент а сервер, а точнее его функции. Функция $_SERVER['REMOTE_ADDR'] , а точнее массив, содержит твой IP, а функция date выдает текущую дату, а в нашем примере заносит ее в БД.
По поводу require './bd.php'; . У тебя было так написано, да и темболее после подключения файла то идет запрос к базеданных, так что эта строка нужна чтоб с базой связаться.
P.S: Переименуй файл bd.php на db.php, т.к. БазаДанных будет на англ. DataBase что сокращенно db
Спустя 1 час, 48 минут, 5 секунд (23.06.2012 - 19:56) Денис777 написал(а):
спасибо , теперь я все понял , что и куда к чему
Спустя 2 минуты, 53 секунды (23.06.2012 - 19:59) Денис777 написал(а):
а mb5 , мне придеться теперь и при входе на проверку логина и пароля в этом файле тоже писать mb5 , хотя думаю делать без mb5 , в случае забытых полностью всех данных пользователя , потому что как я ему буду помогать востанавливать акк ? а с куки поможете мне разобраться ?
Спустя 7 минут, 25 секунд (23.06.2012 - 20:06) DosiyaJkeeee написал(а):
Если хочешь стать профи могу посоветовать одного человека за 15-18 уроков тебя научит, что скрипт регистрации будет для тебя, по сложности, на самом последнем месте. Услуги - 25 баксов урок. Занятия по 2-3 часа + дом.задания и он их проверяет, соглашайся не пожалеешь.
Спустя 12 минут, 54 секунды (23.06.2012 - 20:19) Денис777 написал(а):
25$+18уроков = 450$
Спустя 12 минут, 2 секунды (23.06.2012 - 20:31) DosiyaJkeeee написал(а):
Денис777 ну после его уроков, тебе больше и спрашивать на форумах нечего будет. Как хочешь мое дело предложить.
Спустя 2 минуты, 3 секунды (23.06.2012 - 20:33) Денис777 написал(а):
Удаленный сервер или файл не найден , ошибка где то в вашем коде
Спустя 14 часов, 19 минут, 12 секунд (24.06.2012 - 10:52) DosiyaJkeeee написал(а):
Денис777 скорее у вас. Такая ошибка выдастся если файл, который вы запрашиваете не существует, либо файлы которые подключаються в самом файле. Проверьте файл db.php и diz.php должны быть в той же папке где и сам файл с кодом.
Спустя 3 минуты, 35 секунд (24.06.2012 - 10:56) Денис777 написал(а):
нет ошибка была не там я уже исправил сам , спасибо за помощь добавления в базу данных
Спустя 1 час, 40 минут, 37 секунд (24.06.2012 - 12:36) DosiyaJkeeee написал(а):
Денис777 +1 в карму пользователю Deert
Спустя 3 часа, 35 минут, 28 секунд (24.06.2012 - 16:12) Денис777 написал(а):
DosiyaJkeeee
Спустя 1 час, 8 минут, 36 секунд (24.06.2012 - 17:21) DosiyaJkeeee написал(а):
Денис777 жаль что не ему, т.к. это не мой аккаунт, точнее мой я его создал пока мой разбанят.
Спустя 35 минут, 20 секунд (24.06.2012 - 17:56) Денис777 написал(а):
DosiyaJkeeee lol
Спустя 9 часов, 14 минут, 2 секунды (25.06.2012 - 03:10) FatCat написал(а):
Цитата (DosiyaJkeeee @ 24.06.2012 - 18:21) |
мой я его создал пока мой разбанят |
! |
FatCat |
Спустя 6 часов, 58 минут, 2 секунды (25.06.2012 - 10:08) Денис777 написал(а):
FatCat