Нужна помощь (php)

Discussion in 'PHP' started by TambWolf, 10 Jun 2010.

  1. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Есть фейк. Делал со страницы
    http://win.mail.ru/cgi-bin/login?email=&fail=1

    Фейк получился на ура, но есть одна проблема.
    Не хватает такой фишки как:
    http://win.mail.ru/cgi-bin/login?email=666@bk.ru&fail=1
    http://win.mail.ru/cgi-bin/login?email=777@mail.ru&fail=1

    Т е чтобы клетка логин не оставалась пустая, а вписывала автоматически логин жертвы, пробывал вписать:
    МойСайт.Ру/login?email=666@bk.ru&fail=1 ошибка, однако:
    МойСайт.Ру/?email=666@bk.ru&fail=1 грузит

    Но поле остается пустым. Можно конечно прописать заместо пустого поле любой логин, но тогда тогда все пользователи увидят один и тот же логин.

    В общем нужно
    МойСайт.Ру/?email=666@bk.ru&fail=1
    666 это прописывался в логине, а бк в выборе сервера. (так же как на официальном сайте)

    Пытался что то сделать с index.php, но не нашел такого..
    Думал создать отдельный php для каждого адреса, чтобы сам прописывал поле логин на главной страницы...
     
  2. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Делаешь ф-цию,1 параметр - логин делаешь с значением по умолчанию и дальше,как обычно.
    Т.е. в ф-цию весь свой скрипт фейка (пхп) вставляешь.
    А логин делай рандомно.
     
    #2 .::f-duck::., 10 Jun 2010
    Last edited: 10 Jun 2010
  3. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    как? Понятней напиши, я не специалист... только любитель..
    ф-цию это что?... Где это все делать куда вставлять...
     
  4. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Мда. Программисты хреновы.
    Функция - подпрограмма.
    function functName([argument])
    {
    body;
    }
    Вот,в аргументе передаешь переменную,вида:
    PHP:
    function fake(login//Логин - пост запрос 4_ПОСТлогин
    {
        if(!
    trim(login))
        {
            
    $login "blablablab";
            
    //формируешь новую ссылку + сохраняешь пароль с логином
        
    } else {
           
    //Формируешь ссылку + сохрн. пассы с логином
        
    }
    }
    http://www.php.ru/forum/
    http://www.php.ru/manual/
     
  5. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Это делать все в index.php или в другом, который будет выполнять этот запрос...
    //формируешь новую ссылку + сохраняешь пароль с логином
    как их формировать и зачем сохранять пароль с логином
    //Формируешь ссылку + сохрн. пассы с логином
    тоже самое

    ссылку на фейк что ли формировать? И что такое 4_ПостЛогин..



    Извините за тупые вопросы.. Но я вообще не программист, первые дни общаюсь с php.
    Прошу объяснить подробно.
     
  6. .::f-duck::.

    .::f-duck::. Member

    Joined:
    30 May 2009
    Messages:
    343
    Likes Received:
    32
    Reputations:
    7
    Эм,ну,тогда лучше поучи хоть чуть-чуть что-то сам. Яхз,какой ты там любитель,если,даже,не знаешь,что такое функция.
    Почитай основы,поймешь.Честно-честно! :eek:
     
  7. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Функция понятно, но Вы же написали ф-цию, я в первый раз вижу такие сокращения.. Блин помоги, я зашел не знаю что читать.. Там нет ни запросов, ничего подобного (, т е где то есть но где...
     
  8. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    PHP:


    if (!empty($_GET['email']))
    {
    $email explode('@'$_GET['email']);
    $username $email[0];
    $domain $email[1];
    }


    В итоге у нас в $username будет лежать логин
    (в нужном input'e - value=<? echo $username; ?>)
    А в $domain - домен.
     
  9. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    Блин, я только спрашиваю, где этот код прописать...
     
  10. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    В index.php :)
     
  11. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    FindeR,
    Я вроде на пути к истине... В общем я вписал код:
    <?php
    if (!empty($_GET['email']))
    {
    $email = explode('@', $_GET['email']);
    $username = $email[0];
    $domain = $email[1];
    }
    ?>
    в файл index.php и логин заработал! Но вот mail/bk/inbox/list меняться не хочет, хотя я прописал:
    <td width=37%><select class=w_100 name="Domain"><option value="<? echo $domain; ?>" SELECTED>@mail.ru</option><option value="inbox.ru" >@inbox.ru</option><option value="bk.ru" >@bk.ru</option><option value="list.ru" >@list.ru</option></select></td>

    Не подскажите, где я накосячил?
     
  12. FindeR

    FindeR Elder - Старейшина

    Joined:
    15 Nov 2006
    Messages:
    623
    Likes Received:
    138
    Reputations:
    20
    Как вариант:

    Code:
    <select>
    <option id="inbox">mail</option>
    <option id="inbox">inbox</option>
    <option id="bk">bk</option>
    <option id="list">list</option>
    </select>
    
    Рисуем выпадающий список.
    Теперь симбиоз яваскрипта и php:
    Code:
    <? 
    if (!empty($domain))
    { ?>
    <script>
    document.getElementById('<? echo $domain; ?>').selected = true;
    </script>
    <? } ?>
    
    Т.е. проверяем опять же $domain - если не пустая, то делаем активной пункт выпадающего меню, у которого id такой же, как значение $domain. Главное этот скрипт после меню вставлять и задать пунктам правильные id.

    Правда, в некоторых случаях IE может обидеться на такой код, но работать будет ;)
     
    1 person likes this.
  13. TambWolf

    TambWolf New Member

    Joined:
    22 May 2009
    Messages:
    29
    Likes Received:
    1
    Reputations:
    0
    <select>
    <option id="inbox">mail</option>
    <option id="inbox">inbox</option>
    <option id="bk">bk</option>
    <option id="list">list</option>
    </select>

    Поправил на
    <select>
    <option id="mail.ru">@mail.ru</option>
    <option id="inbox.ru">@inbox.ru</option>
    <option id="bk.ru">@bk.ru</option>
    <option id="list.ru">@list.ru</option>
    </select>

    Потом выложил скрипт.
    Были трудности, но они позади...
    Все работает!!! Большое спасибо!!!
    FindeR Респект!