[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация
smallzloj
<h1>Register</h1>
<?php


$submit = $_POST['submit'];

// form date
$fullname = strip_tags ($_POST['fullname']);
$username = strtolower (strip_tags ($_POST['username']));
$password = strip_tags($_POST['password']);
$repeatpassword = strip_tags($_POST['repeatpassword']);
$date = date ("Y-m-d");

if ($submit)
{
//open database

$connect = mysql_connect("localhost","root","") or die(" can't connect to db");
mysql_select_db("phplogin") or die ("can't find db");//select database

$namecheck = Mysql_query("SELECT username FROM users WHERE username='$username'");
$count = mysql_num_rows($namecheck);

if($count!=0)
{
die("Username already taken!<a href='register.php'>Go back</a>");
}


// check for existance
if ($fullname&&$username&&$password&&$repeatpassword)
{
if ($password==$repeatpassword)
{

// check char lengt for username/fullname
if (strlen($username)>25||strlen($fullname)>25)
{
echo "Lenght of username or fullname is too long!";
}
else
{
// check password leng
if(strlen($password)>25||strlen($password)<6)
{
echo "Password must be between 6 and 25 characters";
}
else
{
//register the user!


// encrypt password

$password = md5($password);
$repeatpassword = md5($repeatpassword);

//generate random number for activation process
$random = rand(23456789,98765432);

$query = mysql_query("

INSERT INTO users VALUES ('','
$fullname','$username','$password','$date,'$random','0')

"
);
die ("You have been registered! <a href='index.php'>Retur to login page</a>");

}
}

}

else
echo "Your passwords do not match";


}
else
echo "Please fill in <b>all</b> fields!";



}

?>

<html>
<
p>
<
form action='register.php' method='POST'>
<
table>
<
tr>
<
td>
Your full name:
</
td>
<
td>
<
input type='text' name='fullname' value='<?php echo $fullname; ?>' >
</
td>

</
tr>
<
tr>
<
td>
Choose a username:
</
td>
<
td>
<
input type='text' name='username' value'<?php echo $username; ?>' >
</
td>
<
tr>
<
td>
Enter your password:
</
td>
<
td>
<
input type='password' name='password' >
</
td>
<
tr>
<
td>
Repeat your password:
</
td>
<
td>
<
input type='password' name='repeatpassword' >
</
td>
</
tr>
</
table>
<
p>
<
input type='submit' name='submit' value='Register' >
</
html>

вот вобственно код незнаю почему но он не добовляет в базу пользователей (не регает) хоть и пишит, что зарегал помогите пожалуйстя ))



Спустя 6 часов, 23 минуты, 40 секунд (19.12.2010 - 11:58) silius написал(а):
blink.gif КОШМАР!!!

Спустя 6 минут, 12 секунд (19.12.2010 - 12:04) koala написал(а):
smallzloj, у тебя в случае ошибки будет писать что юзер зарегистрирован. Включи отображение ошибок.


Спустя 3 часа, 30 минут, 21 секунда (19.12.2010 - 15:34) alex12060 написал(а):
 $query = mysql_query("

INSERT INTO users VALUES ('','
$fullname','$username','$password','$date,'$random','0')

"
);


А теперь кыш в мануал, и ошибку сам найдешь)

Спустя 2 дня, 10 часов, 22 минуты, 58 секунд (22.12.2010 - 01:57) Гость_Alex написал(а):
smallzloj в запросе где указатель на соединение ohmy.gif

Спустя 5 минут, 5 секунд (22.12.2010 - 02:02) divine266 написал(а):
если соединение одно необязательно указатель.... wink.gif

Спустя 13 дней, 6 часов, 59 минут, 57 секунд (5.01.2011 - 09:02) inferno67 написал(а):
Доброго времени суток! Вот мой скрипт регистрации:
<?php
error_reporting(E_ALL);
if($_SERVER['REQUEST_METHOD']=='POST')
{$login=trim($_POST['login']);
$name=trim($_POST['name']);
$surname=trim($_POST['surname']);
$pass=trim($_POST['pass']);
$pass2=trim($_POST['pass2']);
$email=trim($_POST['email']);
$icq=trim($_POST['icq']);
$country=trim($_POST['country']);
$town=trim($_POST['town']);
if($login=='')
{die("Вы не ввели логин");}
elseif(!preg_match("/^\w{3,}$/",$login))
{die("В поле 'логин' введены недопустимые символы");}
if($name=='')
{die("Вы не ввели имя");}
elseif(!preg_match("/^\w{3,}$/",$name))
{die("В поле 'имя' введены недопустимые символы");}
if($surname=='')
{die("Вы не ввели фамилию");}
elseif(!preg_match("/^\w{3,}$/",$surname))
{die("В поле 'фамилия' введены недопустимые символы");}
if($email=='')
{die("Вы не ввели email");}
elseif(!preg_match("/^[a-zA-Z0-9_\.\-]+@([a-zA-Z0-9\-]+\.)+[a-

zA-Z]{2,6}$/"
,$email))
{die("Указанный email имеет недопустимый формат");}
if($pass=='' || $pass2=='')
{die("Вы не ввели пароль");}
elseif($pass!==$pass2)
{die("Пароли не совпадают");}
elseif(!preg_match("/^\w{3,}$/",$pass))
{die("В поле 'пароль' введены недопустимые символы");}
$mdpass=md5($pass);
$time=time();
$link = mysql_connect('localhost', 'root, '');
if (!$link) {
die("Не могу соединиться с базой данных");
}else {
// Выбираем базу данных
mysql_select_db('
test', $link);
$query = "SELECT `id`
FROM `users`
WHERE `login`='
$login'";
$sql = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($sql) > 0)
{
echo '
Такой логин уже существует';
}
else
{$query="INSERT INTO users (login, name, surname,

pass, email, icq, country, town, timestamp)
VALUES

('
$login','$name','$surname','$mdpass','$email','$icq','$country

','$town',$time)",$link;

$id=mysql_result(mysql_query("SELECT

LAST_INSERT_ID()",$link),0);
$key=md5(substr($email, 0,2).$id.substr($login, 0,2));
$date=date("d.m.Y.",$time);
$title='
Подтверждение регистрации на сайте VMF';
$headers="Content-type:text/plain;charset=windows-1251\r\n"

;
$headers.="From: Администрация сайта VMF\r\n";
$subject='
=?koi8-r?B?'.base64_encode(convert_cyr_string($tit

le,"w","k")).'
?=';
$letter=" Здравствуйте! Ваши регистрационные

данные:логин:$login пароль:$pass Для активации аккаунта

вам следует пройти по

ссылке:http://mysite/activation.php?login=$login&key=$key

Данная ссылка будет доступна в течении 5 дней. $date ";
if(!mail($email,$subject,$letter,$headers))
{mysql_query("DELETE FROM users WHERE

login='".
$login."' LIMIT 1",$link);
echo '
Произошла ошибка при отправке письма,

попробуйте зарегистрироваться ещё раз!';}
else
{echo '
Регистрация прошла успешно, на указанный вами

email было отправлено письмо со ссылкой для активации

аккаунта. У вас 5 дней!';}
mysql_close($link);}}}
?>

Выдаёт синтаксическую ошибку
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in Z:\home\mysite\www\regemail.php on line 42
Помогите разобраться

Спустя 1 час, 48 минут, 7 секунд (5.01.2011 - 10:50) twin написал(а):
У тебя редактор без подсветки чтоли...
Теперь видно?

Спустя 1 час, 29 минут, 37 секунд (5.01.2011 - 12:20) Зарегестрирований написал(а):
ЮЗАЙТЕ ЭТО тут сразу видно что к чему NetBeans IDE 6.8

Спустя 37 минут, 7 секунд (5.01.2011 - 12:57) inferno67 написал(а):
Если честно, всё-равно не догоняю...хоть намекните

Спустя 1 час, 38 минут, 7 секунд (5.01.2011 - 14:35) Michael написал(а):
$link = mysql_connect('localhost', 'root', '');
то, что красным - пропущено

Спустя 25 минут, 58 секунд (5.01.2011 - 15:01) inferno67 написал(а):
Спасибо большое! Как я мог такое пропустить?

Спустя 1 час, 52 минуты, 54 секунды (5.01.2011 - 16:54) inpost написал(а):
inferno67
Создавай свою тему в следующий раз =)

Спустя 5 часов, 11 минут, 56 секунд (5.01.2011 - 22:06) Guest написал(а):
smallzloj
inferno67

вечер добрый! вы конечно не обижайтесь! дыра у вас сплошная. как так можно обрабатывать данные!?

Люди ну нафиг вы качаете или смотрите какието галимые уроки!? вот у ирбиса посмотрите на сайте, очень полезно, тока разбирайте код а не тупо копируйте!!!

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

Вот сам был такой(совсем не давно!) послушайте говорю из своего опыта!

Вот пойще по форума сам создавал похожую тему(рега), вот там есть дельные советы в ЧАСНОСТИ ПО ОБРАБОТКИ ДАННЫХ!!!


twin
Я возмущен!))) Вот почему не направишь людей на путь истинный)?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.