[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Генерация ссылок
pultter
я пытаюсь сделать систему восстановления пароля. и чего то не получается.
на мыло приходит ссылка, но вместо 64 символов после index.php? там всего один. подскажите в чем проблема.
PHP
<?php
Error_Reporting
(E_ALL & ~E_NOTICE);

$a = array (
            
'a''b''c''d''e''f''g''h''i''j''k''l''m''n''o''p''q',
            
'w''r''t''y''u''s''v''x''z''Q''W''E''R''T''Y''U''I',
            
'O''P''A''S''D''F''G''H''J''K''L''Z''X''C''V''B''N',
            
'M''1''2''3''4''5''6''7''8''9''0'
            
);

    if (
count($_POST)>0):
        for (
$n=0$n<64$n++) {
            
$rl $a[array_rand($a)];
        }
        
ini_set("SMTP""localhost");
        
ini_set("smtp_port""25");
        if (
mail($m"Смена пароля""Здравствуйте. Ваша ссылка для смены пароля:<br>http://www.likser.insolution.ru/index.php?$rl")) {
            print 
"ok";
        } else {
            print 
"bad";
        }
    endif;


HTML
<form method=post action=index.php?send>
<input type=text name=m>
<input type=submit>
</form>




Спустя 5 минут, 43 секунды (16.07.2009 - 22:02) waldicom написал(а):
PHP
$rl .= $a[array_rand($a)];

?

Спустя 4 минуты, 54 секунды (16.07.2009 - 22:07) sergeiss написал(а):
И чтобы добавлять, как предложил waldicom, надо перед циклом создать переменную: $rl=''; Потом уже можно будет добавлять к ней нужное количество символов.

Спустя 21 час, 59 минут, 17 секунд (17.07.2009 - 20:06) pultter написал(а):
что то я не пойму немного вас...дело в том, что отдельно генерация ссылок работает просто замечтательно. а когда добавляешь функцию отправки этой ссылки на email она перестает работать как надо.
вот сайт: likser.insolution.ru там можно проверить этот скрипт. надо просто вписать свой email.

Спустя 2 часа, 48 минут, 35 секунд (17.07.2009 - 22:54) PandoraBox2007 написал(а):
PHP
<?php

 error_reporting
(E_ALL & ~E_NOTICE);

 $a = array (
            'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q',
            'w', 'r', 't', 'y', 'u', 's', 'v', 'x', 'z', 'Q', 'W', 'E', 'R', 'T', 'Y', 'U', 'I',
            'O', 'P', 'A', 'S', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'Z', 'X', 'C', 'V', 'B', 'N',
            'M', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0'
 );

 if (count($_POST) > 0)
 {
        for ($n = 0; $n < 64; $n++)
        {
            $rl .= $a[array_rand($a)];
        } 
        
//echo $rl;
        @ini_set("SMTP", "localhost");
        @ini_set("smtp_port", "25");

        $url = "http://www.likser.insolution.ru/index.php?$rl";

        $title "Смена пароля";

        $body = "Здравствуйте. Ваша ссылка для смены пароля:<br />\n";
        $body .= "<a href=\"$url\">$url</a>";

        $m "to_send@mail.ru";

        if (@mail($m, $title, $body)) {
            print "ok";
        } else {
            print "bad";
        }
 }

Спустя 1 день, 20 часов, 20 минут, 4 секунды (19.07.2009 - 19:14) pultter написал(а):
PandoraBox2007, спасибо:-)


_____________
Напишу индусский код. Бесплатно
Быстрый ответ:

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