[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с подтверждением юзеров
dilfin
проблема с активации юзеров на своем сайте после регистрирование им на почты приходить письмо что бы перешли через ссылку для подтверждение аккаунта только ссылка приходить вот так activate.php?id=4 и больше нечего нет и совсем нельзя пройти через неё как это исправить подскажите пожалуйста? Программисты добрые



Спустя 5 часов (11.08.2011 - 13:31) Guest написал(а):
А что за сайт и как у вас выглядит "правильная" ссылка для активации (если такая осталась где-нибудь в почтовике)?

просто того, что вы написали, недостаточно для ответа

Спустя 6 минут, 4 секунды (11.08.2011 - 13:37) jetistyum написал(а):
Вам нужно добавлять в ссылку полный адрес сайта, тоесть $_SERVER['HTTP_HOST']

Спустя 7 часов, 34 минуты, 14 секунд (11.08.2011 - 21:12) Guest написал(а):
Цитата (Guest @ 11.08.2011 - 10:31)
А что за сайт и как у вас выглядит "правильная" ссылка для активации (если такая осталась где-нибудь в почтовике)?

просто того, что вы написали, недостаточно для ответа

я думала нужно добавить http://www. moy sayt но не знала куда добавить так как в локальном все работала но на интернете нет

Спустя 1 минута, 9 секунд (11.08.2011 - 21:13) Guest написал(а):
Цитата (jetistyum @ 11.08.2011 - 10:37)
Вам нужно добавлять в ссылку полный адрес сайта, тоесть $_SERVER['HTTP_HOST']

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

Спустя 35 минут, 26 секунд (11.08.2011 - 21:48) dilfin написал(а):
Цитата (jetistyum @ 11.08.2011 - 10:37)
Вам нужно добавлять в ссылку полный адрес сайта, тоесть $_SERVER['HTTP_HOST']

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

у меня код вот такой в login.php думаю ошибка создается от сюда
 $msg = "Please follow next link <a href=\"$sitesets[url]activate.php?id=$lastID\">$sitesets[url]activate.php?id=$lastID</a> in order to activate your account!";

Спустя 12 часов, 6 минут, 57 секунд (12.08.2011 - 09:55) VolDroN написал(а):
$msg = "Please follow next link <a href=\"http://{$_SERVER['HTTP_HOST']}/$sitesets[url]activate.php?id=$lastID\">http://{$_SERVER['HTTP_HOST']}/$sitesets[url]activate.php?id=$lastID</a> in order to activate your account!";

Спустя 19 часов, 24 минуты, 47 секунд (13.08.2011 - 05:20) dilfin написал(а):
Цитата (VolDroN @ 12.08.2011 - 06:55)
$msg = "Please follow next link <a href=\"http://{$_SERVER['HTTP_HOST']}/$sitesets[url]activate.php?id=$lastID\">http://{$_SERVER['HTTP_HOST']}/$sitesets[url]activate.php?id=$lastID</a> in order to activate your account!";

Spasibo Verdon ya poprobovala i prishla ssilka polnaya no tolko kogda vi perehodite cherez neyo vi okazivaetes na sayte i govoritsa chto vi ne aktivirovali ssilku cherez pochtu

esli hotite mogu otpravit script

rebyata pojalyusta pomogite prosta umenya mozgov ne hvataet

Спустя 13 часов, 43 минуты, 54 секунды (13.08.2011 - 19:04) record222 написал(а):
Прикрепите скрипт к сообщению - посмотрим - поможем!

Спустя 15 минут, 26 секунд (13.08.2011 - 19:19) dilfin написал(а):
Цитата (record222 @ 13.08.2011 - 16:04)
Прикрепите скрипт к сообщению - посмотрим - поможем!

ооо спасибо Вам Большое вот

первое login.php

<?php include('head.php'); ?>
<body>
<
div id="container">
<?php include('header.php'); ?>

<?php
include('menu.php'); ?>

<?php
include('left.php'); ?>


<div id="right">

<?php if (checkLogged() == true) { refreshPage(0, "submit-auto.php"); die(); }?>



<h1>User login.</h1>

<?php
if(isset($_POST['sblogin'])) {
loginUser($_POST['loginUser'], $_POST['loginPassword']);
}
?>
<fieldset style="width: 450px">
<
legend><b style="color:#80C31C">Login form</b></legend>
<
form method="POST">
<
table>
<
tr><td><b>Username</b></td><td><input type="text" name="loginUser"></td></tr>
<
tr><td><b>Password</b></td><td><input type="password" name="loginPassword"></td></tr>
</
table>
<
input type="submit" name="sblogin" id="sblogin" value="Login!" style="margin-left:140px">
</
form>
</
fieldset>


<
h1>Registration is easy and fast. Please fill in the form below.</h1>
<?php
if(isset($_POST['sb'])) {

extract($_POST);

if(empty($username) || empty($password) || empty($emailaddress)) {
printError("All fields are mandatory");
}elseif (!checkEmail($emailaddress)){
printError("Email address appears to be invalid!");
}elseif ($sec != $_SESSION['key']){
printError("Security code appears to be invalid!");
}elseif (checkUsername($username) != "0"){
printError("Username taken!");
}else{

$regip = $_SERVER['REMOTE_ADDR'];
$regdate = time();






$otherdata = ", '".addentities($emailaddress)."', '$regdate', '$regip', '0', '0'";

$lastID = registerUser($username, $password, $otherdata);
if($lastID != FALSE) {
printSuccess("Your account was created, you just need to activate it by checking your e-mail (be sure to check Spambox too)!");
$headers = 'From: '.addentities($emailaddress).'' . "\r\n" .
'Reply-To: '.addentities($emailaddress).'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

$msg = "Please follow next link <a href=\"http://{$_SERVER['HTTP_HOST']}/$sitesets[$url]activate.php?id=$lastID\">http://{$_SERVER['HTTP_HOST']}/$sitesets[$url]activate.php?id=$lastID</a> in order to activate your account!";

mail($emailaddress, "Activation link", $msg, $headers);
}else{
printError("We couldn't create your profile!");
}

}

}

?>

<span id="msgbox" style="display:none; margin:0px 10px 10px 10px;"></span>
<
fieldset style="width: 450px">
<
legend><b style="color:#80C31C">Registration Form</b></legend>
<
form action="" method="POST" name="form1">
<
div style="float:left;width:225px;font-weight:bold;line-height:29px">Username
<br/>Password<br/>Email Address<br/><img src="captcha.php"></div>
<
div style="float:left;width:225px;"><input type="text" name="username" id="username"><br/><input type="password" name="password"><br/><input type="text" name="emailaddress"><br/><input name="sec" type="text" value="Input the left code">
</
div>
<
div style="height:10px;clear:both"></div>
<
input type="submit" name="sb" id="sb" value="Register Now!" style="margin-left:140px">
</
form>
</
fieldset>

</
div>
<
div style="height:10px;clear:both"></div>

<?php include('footer.php'); ?>
</div><!--container-->
</
body>
</
html>


второе activate.php

<?php include('head.php'); ?>
<body>
<
div id="container">
<?php include('header.php'); ?>

<?php
include('menu.php'); ?>

<?php
include('left.php'); ?>


<div id="right">

<?php
$rs = mysql_query("update users set active = 1 where id = '".mysql_real_escape_string($_GET['id'])."'");
if($rs) {
if(mysql_affected_rows() != 0) {
print "<h1>Account Active, you can now login!</h1>";
}else{
print "<h1>Nothing happened!</h1>";
}
}

?>

</div>

<
div style="height:10px;clear:both"></div>

<?php include('footer.php'); ?>
</div><!--container-->
</
body>
</
html>


я думаю ошибка в activate.php но не уверена

Спустя 29 минут, 27 секунд (13.08.2011 - 19:49) killer8080 написал(а):
dilfin
попробуй так
 $msg = 'Please follow next <a href="http://'.$_SERVER['HTTP_HOST'].'/activate.php?id='.$lastID.'">link</a> in order to activate your account!';

Спустя 10 минут, 17 секунд (13.08.2011 - 19:59) dilfin написал(а):
Цитата (killer8080 @ 13.08.2011 - 16:49)
dilfin
попробуй так
 $msg = 'Please follow next <a href="http://'.$_SERVER['HTTP_HOST'].'/activate.php?id='.$lastID.'">link</a> in order to activate your account!';

а нет пришло только чуть поздно чем обычно но тоже самое когда заходите через ссылку нету активации

Спустя 15 минут, 53 секунды (13.08.2011 - 20:15) killer8080 написал(а):
dilfin
activate.php это полный код? Я не вижу там подключения к БД.

Спустя 6 минут, 23 секунды (13.08.2011 - 20:21) dilfin написал(а):
Цитата (killer8080 @ 13.08.2011 - 17:15)
dilfin
activate.php это полный код? Я не вижу там подключения к БД.

да это полный код
а к базе данных подключается через config.php
если хотите могу отправить вес установочный скрипт

Спустя 6 минут, 8 секунд (13.08.2011 - 20:27) killer8080 написал(а):
Цитата (dilfin @ 13.08.2011 - 20:21)
а к базе данных подключается через config.php

а где он там подключен?

Спустя 2 минуты, 37 секунд (13.08.2011 - 20:30) dilfin написал(а):
Цитата (killer8080 @ 13.08.2011 - 17:27)
Цитата (dilfin @ 13.08.2011 - 20:21)
а к базе данных подключается через config.php

а где он там подключен?

я тоже не нашла(((

Спустя 2 минуты, 38 секунд (13.08.2011 - 20:33) killer8080 написал(а):
Возможно в head.php.
Посмотри в письме активации, какой id юзера, и есть ли такая запись в БД в таблице users

Спустя 12 минут, 40 секунд (13.08.2011 - 20:45) dilfin написал(а):
Цитата (killer8080 @ 13.08.2011 - 17:33)
Возможно в head.php.
Посмотри в письме активации, какой id юзера, и есть ли такая запись в БД в таблице users

да проверила в mysql там а есть users и id и они совпадают полностью как будто они успешно добавились в базу данных сайта но не сам сайт

Спустя 1 час, 46 минут, 35 секунд (13.08.2011 - 22:32) killer8080 написал(а):
Что пишет при переходе по ссылке? Nothing happened! ? Или что?
Кстати там есть небольшая ошибка в скрипте отправки почты
                $headers = 'From: '.addentities($emailaddress).'' . "\r\n" .
'Reply-To: '.addentities($emailaddress).'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Строка $headers = 'MIME-Version: 1.0' . "\r\n"; затирает предыдущее значение переменной $headers
Правильно так
                $headers = 'From: '.addentities($emailaddress).'' . "\r\n" .
'Reply-To: '.addentities($emailaddress).'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Цитата (dilfin @ 13.08.2011 - 20:45)
да проверила в mysql там а есть users и id и они совпадают полностью как будто они успешно добавились в базу данных сайта но не сам сайт

а что в поле active ? При успешной активации должно быть 1.

Спустя 5 минут, 23 секунды (13.08.2011 - 22:37) dilfin написал(а):
единственный вопрос письмо активации приходить с именем моего порта а не именем моего сайта можно ли это изменить ?

Спустя 22 часа, 34 минуты, 2 секунды (14.08.2011 - 21:11) dilfin написал(а):
Цитата (killer8080 @ 13.08.2011 - 19:32)
Что пишет при переходе по ссылке? Nothing happened! ? Или что?
Кстати там есть небольшая ошибка в скрипте отправки почты
                $headers = 'From: '.addentities($emailaddress).'' . "\r\n" .
'Reply-To: '.addentities($emailaddress).'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

Строка $headers = 'MIME-Version: 1.0' . "\r\n"; затирает предыдущее значение переменной $headers
Правильно так
                $headers = 'From: '.addentities($emailaddress).'' . "\r\n" .
'Reply-To: '.addentities($emailaddress).'' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
Цитата (dilfin @ 13.08.2011 - 20:45)
да проверила в mysql там а есть users и id и они совпадают полностью как будто они успешно добавились в базу данных сайта но не сам сайт

а что в поле active ? При успешной активации должно быть 1.

Спасибо Всем Вам у меня получилось! И все благодаря вам!!!
Быстрый ответ:

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