Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Подтверждение условий при помощи checkbox

Сообщения:  [1-10]   [11-14] 

 
 автор: cheops   (29.08.2005 в 01:21)   письмо автору
 
   для: 70-й_регион   (28.08.2005 в 23:27)
 

Нет в денвере только эмуляция почты - реально ничего не отправляется... нужно смотреть в файлах денвера - письма где-то там накапливаются.

   
 
 автор: Евгений Петров   (28.08.2005 в 23:36)   письмо автору
 
   для: 70-й_регион   (28.08.2005 в 23:27)
 

http://softtime.ru/forum/read.php?id_forum=1&id_theme=7&page=1

   
 
 автор: 70-й_регион   (28.08.2005 в 23:27)   письмо автору
 
   для: Евгений Петров   (27.08.2005 в 23:26)
 

А функция в php mail(); работает на денвере?
вот к примеру я вставил в register_complete.php

mail($email_address,"авторизация","авторизация");

Потключился к инету заригился под своим емайлом и мне на почту ничего не приходит почему.

   
 
 автор: Евгений Петров   (27.08.2005 в 23:26)   письмо автору
 
   для: 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 
"Спасибо ваш аккаунт активирован";
?>

Но это только принцип и это не значит, что код надо переписывать именно так как я его написал. :)

   
 
 автор: 70-й_регион   (27.08.2005 в 23:10)   письмо автору
 
   для: Евгений Петров   (27.08.2005 в 22:52)
 

Отлично всё заработало а насчёт авторизации не потскажите!

   
 
 автор: Евгений Петров   (27.08.2005 в 22:52)   письмо автору
 
   для: 70-й_регион   (27.08.2005 в 21:56)
 

Ну начнем с того что на страницу с формой добавим следующий код:
<input type="checkbox" name="agree">Я согласен
не буду обьяснять зачем это надо. На странице register_complete.php пишем следующий код:
<?
  
...
  
$agree $_POST['agree'];
  if(
$agree == 'on')
  {
    ...
    
// Здесь пишешь весь остальной код
    
...
  }
  else
    echo 
"Извините раз вы не принимаете наши условия мы отказываем вам!";

   
 
 автор: 70-й_регион   (27.08.2005 в 22:47)   письмо автору
 
   для: 70-й_регион   (27.08.2005 в 21:56)
 

И еще одно помогите зделать авторизацию через E-mail.
В смысле профиль первый раз должен зайти по ссылки приходящей в письме на E-mail.

   
 
 автор: 70-й_регион   (27.08.2005 в 21:56)   письмо автору
 
   для: Евгений Петров   (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>

   
 
 автор: Евгений Петров   (27.08.2005 в 21:27)   письмо автору
 
   для: 70-й_регион   (27.08.2005 в 20:45)
 

И ещё файл register_complete.php

   
 
 автор: 70-й_регион   (27.08.2005 в 20:45)   письмо автору
 
   для: Евгений Петров   (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>

   

Сообщения:  [1-10]   [11-14] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования