<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 написал(а):
КОШМАР!!!
Спустя 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 в запросе где указатель на соединение
Спустя 5 минут, 5 секунд (22.12.2010 - 02:02) divine266 написал(а):
если соединение одно необязательно указатель....
Спустя 13 дней, 6 часов, 59 минут, 57 секунд (5.01.2011 - 09:02) inferno67 написал(а):
Доброго времени суток! Вот мой скрипт регистрации:
Выдаёт синтаксическую ошибку
Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in Z:\home\mysite\www\regemail.php on line 42
Помогите разобраться
<?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
Я возмущен!))) Вот почему не направишь людей на путь истинный)?
inferno67
вечер добрый! вы конечно не обижайтесь! дыра у вас сплошная. как так можно обрабатывать данные!?
Люди ну нафиг вы качаете или смотрите какието галимые уроки!? вот у ирбиса посмотрите на сайте, очень полезно, тока разбирайте код а не тупо копируйте!!!
Ну нельзя же так тупо копировать код, вот я уверен даже половину кода который в скрипте вы не понимаете...
Вот сам был такой(совсем не давно!) послушайте говорю из своего опыта!
Вот пойще по форума сам создавал похожую тему(рега), вот там есть дельные советы в ЧАСНОСТИ ПО ОБРАБОТКИ ДАННЫХ!!!
twin
Я возмущен!))) Вот почему не направишь людей на путь истинный)?