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

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

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

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Gifts
    Большое спасибо ) всё работает :)

    Но не совсем понятно в твоём коде какие значения обратно нужно слать ?
    Тоесть при авторизации такое запрос есть:

    Code:
    redirect=index.php&cookie_test=614778858&login_username=.LOGIN.login_password=.PASSWORD.&cap_sid=l6ZoYvjytiTxtuAg5t1n&cap_code_59ed9242a27cda0be076cbdec0129e07=.ТУТ ЦЫФРЫ НА КАПЧЕ.&autologin=on&login=%C2%F5%EE%E4
     
  2. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Имхо вот: cap_sid=l6ZoYvjytiTxtuAg5t1n
    Cap_SessionID. А это 59ed9242a27cda0be076cbdec0129e07 больше похоже на md5 кода капчи.
     
  3. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    http://smarty.net/manual/ru/
    или вот
    http://smarty.net/distributions/manual/ru/Smarty-2.6.14-docs.pdf
     
    1 person likes this.
  4. SQLHACK

    SQLHACK Остались только слоны

    Joined:
    27 Sep 2006
    Messages:
    437
    Likes Received:
    372
    Reputations:
    407
    Вообще смарти довльно медленный шаблонизатор, и сильно большой проект с динамическим контентом, может и повалить сервак, под оч большие проекты, надо писать своё.
     
    _________________________
    1 person likes this.
  5. SQLHACK

    SQLHACK Остались только слоны

    Joined:
    27 Sep 2006
    Messages:
    437
    Likes Received:
    372
    Reputations:
    407
    ну всё зависит от кол-ва пользователей, я про это говорил когда говорил о размере
     
    _________________________
  6. .:EnoT:.

    .:EnoT:. Сексуальное чудовище

    Joined:
    29 May 2007
    Messages:
    803
    Likes Received:
    559
    Reputations:
    50
    Свой шаблонизатор это всего-лишь небольшой класс с парочкой методов, а для твоего уровня вполне сойдёт всего одна функция...а смарти это огромная никчёмная вещь.
     
  7. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    Подскажите такой вопрос
    есть цикл
    for($i=1;$i<10;$i++){
    echo $i;
    }

    получим на выходе 1 2 3 4 5..... как получить 01 02 03 04 ... 11 12 13???????
     
  8. t4Nk

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

    Joined:
    23 Sep 2007
    Messages:
    70
    Likes Received:
    33
    Reputations:
    0
    echo $i; замени на printf('%02d', $i);
     
  9. AFoST

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

    Joined:
    28 May 2007
    Messages:
    588
    Likes Received:
    485
    Reputations:
    176
    вот так будет выглядеть
     
    1 person likes this.
  10. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    0100?
     
  11. eLWAux

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

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    PHP:
    <?php
    for($i=1;$i<=100;$i++){
        
    $dig = ($i<10)?'0'.$i:$i;
        echo 
    $dig."\n";
    }
    ?>
     
    1 person likes this.
  12. razb

    razb Active Member

    Joined:
    24 Mar 2009
    Messages:
    658
    Likes Received:
    133
    Reputations:
    18
    Тернальный оператор, аналог if-else, в некоторых местах очень удобен)
    <условие>?<если_тру))>:<если _не_тру))>
     
    1 person likes this.
  13. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Два вопроса как делать ввод в консоле и завершать программу клавишей

    PHP:
    <?php
     
    include("lib.php");
     
         function 
    linkurl($link)
       {
           
       
    connection();
       
    $query "SELECT * FROM link where site='".$link."'";
       
    $rezult mysql_query($query);
       if(!
    $rezult)    return mysql_error();
        
       if(
    mysql_numrows($rezult) >0){
       return 
    false;
         
       }   
         
          else {
           
           
    $query2 "INSERT INTO link (site,date) VALUES('$link', NOW())";
           
    $rez mysql_query($query2);
           if(!
    $rez) return mysql_error() ;
           return 
    true;
          
             }      
           
            
        }

     function 
    Findurl($http,$path,$file,$lim=0)
     {
     
    //$id = file_get_contents($http,'rb');
      
    $curl curl_init($http.$path.$file);
     
    // Параметры соединения
     
    curl_setopt($curlCURLOPT_RETURNTRANSFER,1);
     
    // Получаем соедржимое страницы
     
    $id2 curl_exec($curl);
     
    // Закриваем соединение
     
    curl_close($curl);
     
     
    $mas =  array();  
     
    $pat '|(\w*\.php\?option=com_content&amp;(?:\w*.\w*&amp;)*\w*.\w*)|is';     
     
    $total =  preg_match_all($pat,$id2,$poc) ;
        
       
      
      for(
    $i=0$i $total $i++)
      {
         
    $mas[] = $poc[1][$i]; 
         
      }
      
      
      
        
     
     foreach (
    $mas as $link)
           {
              
    linkurl($link);
           }  
            
    //   if($lim == 3) exit(); 
         
    connection();
       
    $query1 "SELECT site FROM link limit $lim,1 ";
       
    $rezult1 mysql_query($query1);
       if(!
    $rezult1)    return mysql_error();
       
             
          if(
    mysql_numrows($rezult1) > 0){
          
    $pagelink mysql_fetch_array($rezult1); 
          
    $filelink $pagelink['site'] ;
           echo 
    $filelink."\r\n";
             
           
    Findurl($http,$path,$filelink,$lim+1) ;
       }


        
    Findurl('http://planeta.ls','/portal/','index.php');
        
        echo 
    "Finish";
    ?>
    Например что б я нажал на клавишу программа остановилать
     
  14. svesve

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

    Joined:
    15 Jun 2007
    Messages:
    574
    Likes Received:
    86
    Reputations:
    11
    PHP:
    $days=date('t');
    $month=date('m');

    for(
    $i=1;$i<=$days;$i++){ 
    if(
    $i<10){$i='0'.$i;}  
    $temp=$i.'-'.$month
    if(
    $date_s=='-' and $date_e=='-'){
       
    $out .='<td width="15">&nbsp;</td>'
    }else{ 
       if(
    $date_s<=$temp and $date_e>=$temp){ 
    $out .='<td width="15" bgcolor="black">&nbsp;</td>'
    } else{
       
    $out .='<td width="15">&nbsp;</td>';} 

    }
    $date_s - дата полученная с БД пусть будет 05-06
    $date_e - дата полученная с БД пусть будет 05-07

    далее смотри скоко дней в месяце и пускаем цикл в котором
    сравниваем даты с кокретной датой месяца если условие выполняется то ячейка таблицы закрашивается...

    собственно делаю график отпусков ))
    дак вот проблема в том что когда мы проверяем конечную дату 05-07 с конкретной датой например 10-06 то получпется что 10-06 больше чем 05-07

    пробовал через mktime далее уже date и сравнить но все тщетно, кто что может подсказать?!
     
  15. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    есть код
    PHP:
    for ($i 1$i <= 5$i++) {
    $url="http://1.tv/ciiiige={$i}";
    echo 
    $url// выводит что надо
    $ch curl_init();
    curl_setopt ($chCURLOPT_URL"$url");
    curl_setopt ($chCURLOPT_SSL_VERIFYPEER0);
    curl_setopt ($chCURLOPT_SSL_VERIFYHOST0); 
    curl_setopt ($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5');
    curl_setopt ($chCURLOPT_COOKIESESSIONtrue);
    curl_setopt($chCURLOPT_COOKIE'som JSESB3272'); 
    curl_setopt ($chCURLOPT_RETURNTRANSFER1);
    curl_setopt ($chCURLOPT_REFERER'http://wk/');
    curl_setopt ($chCURLOPT_FOLLOWLOCATION,1);
    curl_setopt ($chCURLOPT_HEADER1);
    $line=curl_exec($ch);
    curl_close($ch); 
    #echo  $line;
    preg_match_all('|href="/e/([^"\s]*)|i',$line,$out);
    print_r ($out); // выводит массив 
    $c=count($out[1]); // именно так пишет в фаил что надо и сколько надо) 
    for ($i=0;$i<$c;$i++) { 
    fwrite($file$out[1][$i]."\n");
    }
    }
    все хорошо но почему первый цикл for ($i = 1; $i <= 5; $i++) { проходит только один раз((
     
  16. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    m0Hze, точна спс =)
     
  17. DTW

    DTW Banned

    Joined:
    11 May 2008
    Messages:
    221
    Likes Received:
    52
    Reputations:
    11
    Вопрос cлед как пройти авторизацию на форуме

    ipb v2.1.7

    на SMF прошел так

    PHP:
    <?php
     
     $http
    ="http://localhost/board/index.php?action=login2";
     
    //$http="http://localhost/click.php";
     
    $curl curl_init($http);
     
    $cookie="";
     
     
    $data 'frmLogin&user=admin2&passwrd=pass&cookielength=60&cookieneverexp&submit=Login\r\n\r\n'
     
    curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
     
    curl_setopt($curl,CURLOPT_HEADER,0);
     
    curl_setopt($curl,CURLOPT_REFERER,1); 
     
    curl_setopt($curl,CURLOPT_POST,1);
     
    curl_setopt($curl,CURLOPT_POSTFIELDS,$data);
     
    curl_setopt($curl,CURLOPT_FOLLOWLOCATION,1);
     
    curl_setopt($curlCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.4) Gecko/20060516 SeaMonkey/1.0.2');
     
    curl_setopt($curl,CURLOPT_COOKIESESSION,1);
     
    //curl_setopt($curl, CURLOPT_COOKIE,$cookie);
     
     
     
    $text curl_exec($curl);
     
    curl_close($curl);
     echo 
    $text;
    ?>
     
  18. DDoSька

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

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Отснифать переменные не пробовал?
     
  19. diznt

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

    Joined:
    31 Jan 2008
    Messages:
    432
    Likes Received:
    164
    Reputations:
    -19
    И так нужно чтобы при нажатии на кнопку выводилось над формой(форма сдвигаеться вниз автоматом) надпись "zzzzzzz"
    Как это сделать? Напишите код а то чет где то было но не могу найти
     
  20. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    В смысле так?
    Code:
    <?
    isset($_POST['do']) ? print "zzzzzzz" : 0;
    ?>
    <html>
    <form method="post">
    <input type="submit" name="do" value="OK">
    </form>
    </html>
    
     
    _________________________
Thread Status:
Not open for further replies.