Консультация № 149741
07.11.2008, 08:04
0.00 руб.
0 1 1
Здравствуйте эксперты вот мучаюсь всё не могу запустить почему-то не идет, при подписки всё проходит нормально отсылается подписчику письмо на подтверждения и ссылка для завершения регистрации ( http://localhost/podpiska.php?email=admin@mail.ru&number=72439280 ) но почему-то при переходе по ссылке ничего не выходит, и в файле usersnot.txt строка ( admin@mail.ru:72439280 ) не удаляется и в файле users.txt не прописывается адрес подписчика, вот сам скрипт.

<?
if (isset($_POST['name'])){$name = $_POST['name'];}
if (isset($_POST['email'])){$email = $_POST['email'];}
if (empty($name) or empty($email))
{
exit ("<p>Вы ввели не всю информацию, вернитесь назад и заполните все поля.
<input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back();'>");}


<!---вот от седа, не работает

if ( isset ($number) && isset ($email) )
{

for ($i=0;$i<count($data);$i++) {
$dat = explode (":", $data[$i]);
if ( $dat[0] == "$email" && $dat[1] == "$number\r\n")
{
$datemom = date ("d F", time());
$fp = fopen ("users.txt", "a");
fputs ($fp, "$email:$datemom\r\n");
fclose ($fp);
$fp = fopen ("usersnot.txt","w");
for ($f=0;$f<count($data);$f++) {
$da = explode (":", $data[$f]);
if ($da[0] == $email)
{ $data[$f] = trim (""); }
fputs ($fp, $data[$f]."\r\n");
}
fclose ($fp);

echo "<b><center>Спасибо за регистрацию !";
exit;
}
}
echo "Не могу найти запись !";
exit;
}
Неработает------!>





<!--- все остальное работает нормально

if ( isset ($email) )
{

$email = substr ($email, 0, 50);
if ( ! stristr ($email, "@") )
{
echo "<b><center>Указан неверный e-mail !";
exit;
}


$data = File ("users.txt");
for ($i=0;$i<count($data);$i++) {
$dat = explode (":", $data[$i]);
if ($dat[0] == "$email")
{
echo "На этот адрес уже произведена подписка !";
exit;
}



}

$randomess = rand(99999999, 10000);
$site = "localhost/podpiska.php";
$to = $email;
$subject = "Подтверждение подписки !";
$message = "Здравствуйте\r\nНа Ваш электронный адрес $email была произведена подписка с сайта $site\r\nДля подтверждения подписки пройдите по следующей ссылке: http://$site?email=$email&number=$randomess";
mail ($to, $subject, $message) or print ("Не могу отправить письмо !");
$fp = fopen ("usersnot.txt", "a");
fputs ($fp, "$email:$randomess\r\n");
fclose ($fp);
}

?>

Обсуждение

Неизвестный
07.11.2008, 09:15
общий
это ответ
Здравствуйте, razrobotki!

"
if (isset($_POST['name'])){$name = $_POST['name'];}
if (isset($_POST['email'])){$email = $_POST['email'];}
"
Точно POST? Переменные из строки браузера - $_GET.
Форма ответа