|
|
|
| Всем привет!
Помогите с кодом.
Вот у всех при регистрации изпульзуется следуюющая вещь
(я согласин с правилами) и там нужно ставить галочку .
Помогите написать такой код. | |
|
|
|
|
|
|
|
для: 70-й_регион
(27.08.2005 в 18:20)
| | Просто чекбокс; если отмечено - все нормально. регистрируем, если нет - пошел прочь.
<input type=checkbox name=agree>Я согласен
|
| |
|
|
|
|
|
|
|
для: Киналь
(27.08.2005 в 18:32)
| | Мой документик php-ный пробо вал я вставить тег но не получается регистрируется и с голочкой и без. | |
|
|
|
|
|
|
|
для: 70-й_регион
(27.08.2005 в 19:26)
| | Приведи код. Посмотрим вставим. Так тяжело что либо сказать. | |
|
|
|
|
|
|
|
для: Евгений Петров
(27.08.2005 в 20:17)
| | Вот код
<?php
include "config.php";
include_once 'include_lang.php';
?>
<html>
<head>
<link href="styles/phaos.css" rel="stylesheet" type="text/css">
<SCRIPT LANGUAGE="JavaScript">
<!-- Begin
function verify() {
var themessage = "<? echo $lang_reg["msg1"]; ?> ";
if (document.form.email_address.value=="") {
themessage = themessage + " - <? echo $lang_reg["mail"]; ?>";
}
if (document.form.username.value=="") {
themessage = themessage + " - <? echo $lang_reg["user"]; ?>";
}
if (document.form.password_1.value=="") {
themessage = themessage + " - <? echo $lang_reg["pass1"]; ?>";
}
if (document.form.password_2.value=="") {
themessage = themessage + " - <? echo $lang_reg["pass2"]; ?>";
}
if (document.form.password_2.value != document.form.password_1.value) {
themessage = themessage + " - <? echo $lang_reg["err1"]; ?>";
}
if (themessage == "<? echo $lang_reg["msg1"]; ?> ") {
//document.form.submit();
return true;
}
else {
alert(themessage);
return false;
}
}
// End -->
</script>
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 width="100%" height="100%">
<tr>
<td align=center valign=middle>
<table border=0 cellspacing=5 cellpadding=0>
<form method="post" name="form" action="register_complete.php" onSubmit="return verify();" >
<tr>
<td align=center colspan=2>
<img src="lang/<? echo $lang ?>_images/register.png">
</td>
</tr>
<tr>
<td align=right>
<? echo $lang_reg["mail"]; ?>:
</td>
<td align=left>
<input type=text name="email_address" size=20 maxlength=50>
</td>
</tr>
<tr>
<td align=right>
<? echo $lang_reg["user"]; ?>:
</td>
<td align=left>
<input type=text name="username" size=20 maxlength=20>
</td>
</tr>
<tr>
<td align=right>
<? echo $lang_reg["pass1"]; ?>:
</td>
<td align=left>
<input type=password name="password_1" size=20 maxlength=20>
</td>
</tr>
<tr>
<td align=right>
<? echo $lang_reg["pass2"]; ?>:
</td>
<td align=left>
<input type=password name="password_2" size=20 maxlength=20>
</td>
</tr>
<tr>
<td align=center valign=middle colspan=2>
<br>
<input type="submit" value="<? echo $lang_reg["sub"]; ?>">
<p>
<a href="index.php"><? echo $lang_reg["back"]; ?></a>
</td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: 70-й_регион
(27.08.2005 в 20:45)
| | И ещё файл register_complete.php | |
|
|
|
|
|
|
|
для: Евгений Петров
(27.08.2005 в 21:27)
| | Вот
<html>
<head>
<?
include "config.php";
include_once 'include_lang.php';
?>
<link href="styles/phaos.css" rel="stylesheet" type="text/css">
</head>
<body>
<table border=0 cellspacing=0 cellpadding=0 width="100%" height="100%">
<tr>
<td align=center valign=middle>
<table border=0 cellspacing=5 cellpadding=0>
<tr>
<td align=center>
<img src="lang/<? echo $lang ?>_images/register.png">
</td>
</tr>
<tr>
<td align=center>
<?
$username=trim($username); // удаляет пробелы
$email_address=trim($email_address);//
$password = md5($password_1);
$ls=""; $eror=0;
$query ="SELECT * FROM phaos_users WHERE username ='".$username."';";
$ATH=MYSQL_QUERY($query);
IF ($ATH)
{
$auth = mysql_fetch_array($ATH);
IF(STRTOLOWER($auth['username'])==STRTOLOWER($username)) {
$ls=$ls."Такой ник уже существует"."<br>"; $eror=1;}
}
if (strlen($password_1) <6)
{$ls=$ls."Пароль игрока должен быть не менее 6 символов."."<br>";$eror=1;}
if (strlen($username) <3)
{$ls=$ls."Ник игрока должен быть не менее 3 символов."."<br>";$eror=1; }
if (!preg_match("/[0-9a-z_]+@[0-9a-z^\.)+\.[a-z]{2,3}/i",$email_address))
{$ls=$ls."Вы ввели не правильный E-mail адрес"."<br>";$eror=1;}
if($username != "" AND $password != "" AND $email_address != "" ){}else
{$ls=$ls."Вы заполнили не все поля регистрации."."<br>";$eror=1;}
if (!$eror) {
$query = "INSERT INTO phaos_users
(username,password,email_address)
VALUES
('$username','$password','$email_address')";
$req = mysql_query($query);
if (!$req) {echo "<B>Error ".mysql_errno()." :</B> ".mysql_error().""; exit;}
print ($lang_reg["thx"]."<p><a href=\"index.php\">".$lang_aup["login"]."</a>");
} else {print("<big><font color=#CC0000>Внимание вы не зарегистрированы! </font></big><br><br> Ваши поля содержат следующие ошибки:<br><br>");print($ls); print ("<p><a href=\"index.php\">".$lang_aup["login"]."</a><p><a href=\"register.php\">".$lang_reg["try"]."</a>");}
?>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: 70-й_регион
(27.08.2005 в 21:56)
| | И еще одно помогите зделать авторизацию через E-mail.
В смысле профиль первый раз должен зайти по ссылки приходящей в письме на E-mail. | |
|
|
|
|
|
|
|
для: 70-й_регион
(27.08.2005 в 21:56)
| | Ну начнем с того что на страницу с формой добавим следующий код:
<input type="checkbox" name="agree">Я согласен
| не буду обьяснять зачем это надо. На странице register_complete.php пишем следующий код:
<?
...
$agree = $_POST['agree'];
if($agree == 'on')
{
...
// Здесь пишешь весь остальной код
...
}
else
echo "Извините раз вы не принимаете наши условия мы отказываем вам!";
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(27.08.2005 в 22:52)
| | Отлично всё заработало а насчёт авторизации не потскажите! | |
|
|
|
|
|
|
|
для: 70-й_регион
(27.08.2005 в 23:10)
| | Ну допустим у нас используется MySQL для хранения данных о юзере. Делаем там поле confirm. Оно будет принимать всего два значения 1 и 0. Соответственно подтвердил и не подтвердил регистрацию. При регистрации заносим значение 0 и отправляем ему на мыло сообщение со ссылкой такого формата http://url/confirm.php?id=123, где 123 - id пользователя в базе данных. В файле confirm.php пишем примерно следующий код:
<?
$id = $_GET['id'];
mysql_query("UPDATE users SET confirm = '1' WHERE id = '$id'");
echo "Спасибо ваш аккаунт активирован";
?>
|
Но это только принцип и это не значит, что код надо переписывать именно так как я его написал. :) | |
|
|
|
|
|
|
|
для: Евгений Петров
(27.08.2005 в 23:26)
| | А функция в php mail(); работает на денвере?
вот к примеру я вставил в register_complete.php
mail($email_address,"авторизация","авторизация");
|
Потключился к инету заригился под своим емайлом и мне на почту ничего не приходит почему. | |
|
|
|
|
|
|
|
|
для: 70-й_регион
(28.08.2005 в 23:27)
| | Нет в денвере только эмуляция почты - реально ничего не отправляется... нужно смотреть в файлах денвера - письма где-то там накапливаются. | |
|
|
|