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

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

Thread Status:
Not open for further replies.
  1. general.fox

    general.fox Member

    Joined:
    9 Nov 2009
    Messages:
    83
    Likes Received:
    8
    Reputations:
    -1
    Не получается прочитать CSV-файл.
    PHP:
    <?php
    $f
    =fopen("csv.txt","a");
    while((
    $d=fgetcsv($f))!==false){$mas[]=$d;}
    print_r($mas);
    ?>
    Вчом проблема, где ошибка?
     
  2. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Komyak, к примеру
    PHP:
      $start mktime (000111970);
      
    $end mktime (0001211970);
      for (
    $i 0$i <= $end$i += 24 3600) {
        echo 
    strftime ("%Y-%m-%d"$start $i), "\n";
      }
    general.fox, вот это
    PHP:
    $f=fopen("csv.txt","a");
    не чтение файла
     
    #14682 krypt3r, 1 Apr 2010
    Last edited: 1 Apr 2010
    1 person likes this.
  3. Komyak

    Komyak Banned

    Joined:
    14 Jan 2009
    Messages:
    202
    Likes Received:
    18
    Reputations:
    1
    И не CSV файл.
    PHP:
    $line=file("file.csv");
    $c=count($line);
    $i=0;
    while(
    $i<=$c){
    $toline[]=explode(";",$line[$i]);
    $i++;
    }
    print_r($toline);
     
  4. general.fox

    general.fox Member

    Joined:
    9 Nov 2009
    Messages:
    83
    Likes Received:
    8
    Reputations:
    -1
    Комяк, спасибо.
     
  5. DeMoN_2009

    DeMoN_2009 Member

    Joined:
    1 Sep 2009
    Messages:
    12
    Likes Received:
    6
    Reputations:
    -6
    echo 'text($name) text';
    не вставляеться переменная?
     
  6. warlok

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

    Joined:
    17 Feb 2008
    Messages:
    328
    Likes Received:
    142
    Reputations:
    81
    PHP:
    echo 'text'.$name.'text';
    мм ?
     
  7. Ins3t

    Ins3t Харьковчанин

    Joined:
    18 Jul 2009
    Messages:
    939
    Likes Received:
    429
    Reputations:
    139
    PHP:
    <?php
    $name 
    "lololo";
    echo 
    "text($name) text";
    ?>
     
  8. DeMoN_2009

    DeMoN_2009 Member

    Joined:
    1 Sep 2009
    Messages:
    12
    Likes Received:
    6
    Reputations:
    -6
    warlok
    оно) спасибо)
     
  9. Gin

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

    Joined:
    11 Sep 2008
    Messages:
    133
    Likes Received:
    7
    Reputations:
    4
    Есть ф-ция на php ftp_exec($fp,$command)
    где $fp -идентификатор подключения(он же ресурс)
    $command команда для исполнения на ftp.

    Внимание вопрос какой командой запустить php скрипт на хостинге т.е. что должно содержаться в $command.
     
  10. Dr.Brain

    Dr.Brain Banned

    Joined:
    4 Sep 2009
    Messages:
    6
    Likes Received:
    16
    Reputations:
    0
    Через ftp запустить скрипт нереально...

    Если хочешь запустить скрипт, то пробуй :
    file_get_contents()
    curl()
    fsocketopen()

    В крайнем случае, руками или кроном(Если у тебя на серве)
     
    1 person likes this.
  11. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    Что это? :D
     
  12. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Это PHP-гуру делится с новичками своим громадным опытом :)
     
    1 person likes this.
  13. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    по идее путь к интерпритатору пхп, пробел, путь к скрипту.
     
  14. JnK

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

    Joined:
    30 Mar 2007
    Messages:
    125
    Likes Received:
    21
    Reputations:
    0
    Если скрипт как консольное приложение.
    $command = 'Скрипт как консольное приложение.exe';
    иначе, узнаем путь до PHP.exe (php-win.exe) и делаем следующее:
    $command = "Путь до php.exe Путь до скрипта.php";
    Пример:
    $command = "c:\appserv\php\php.exe c:\appserv\www\files\reports\game_servers.php";

    Сайт откуда взято
     
  15. DiSi

    DiSi Member

    Joined:
    7 Dec 2007
    Messages:
    0
    Likes Received:
    19
    Reputations:
    0
    как сделать так чтобы "если ип есть в списке то ничего не делаем, если ип в списке нету то выполняем код (список небольшой 4 ипшника)"
     
  16. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,149
    Reputations:
    886
    if ($_SERVER['REMOTE_ADDR']!=$your_ip[])
    {
    do something
    }
     
    _________________________
  17. warlok

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

    Joined:
    17 Feb 2008
    Messages:
    328
    Likes Received:
    142
    Reputations:
    81
    Что то я туплю =\
    Загружаю страницу курлом, паршу данные к капче и после чего загружаю к себе на сервер, дальше вывожу форму с этой капчей и ставлю проверку на нажатие этой кнопки в итоге получается так что перегружается страница и вылезает новая капча. Как мне получается неперегружая страницу отправить мои данные с этой капчей ?
    Код типа такого:
    PHP:
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL'http://ste.ru/reg');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)');
        
    curl_setopt($chCURLOPT_COOKIEJAR'regcook');
        
    curl_setopt($chCURLOPT_COOKIEFILE'regcook');
      
    $answer curl_exec($ch);
    preg_match("#/captcha/(.*?).jpg#",$answer,$out);
      
    curl_setopt($chCURLOPT_URL'http://site.ru/'.$out[0]);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)');
        
    curl_setopt($chCURLOPT_COOKIEJAR'regcook');
        
    curl_setopt($chCURLOPT_COOKIEFILE'regcook');
      
    $answer curl_exec($ch); 
    $fp=fopen('captcha.jpg','r+');
        
    fputs($fp,$answer);
        
    fclose($fp);
        echo 
    '<img src="captcha.jpg" /><br /> 
              <form name="captcha_form" action="#" method="POST"> 
              <input type="text" name="captcha" value="" /><br />
              <input type="submit" value="ok" /> 
              </form>'
    ;
    ... 
    // тут инфа о заполняемой форме
    if(!$_POST['captcha']) {
        
    curl_setopt($chCURLOPT_URL'http://site.ru/reg');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
        
    curl_setopt($chCURLOPT_USERAGENT'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)');
        
    curl_setopt($chCURLOPT_COOKIEJAR'regcook');
        
    curl_setopt($chCURLOPT_COOKIEFILE'regcook');
        
    curl_setopt($chCURLOPT_POSTtrue );
        
    curl_setopt($chCURLOPT_POSTFIELDS,$postdata);
      
    $answer curl_exec($ch); 
    }
     
  18. apolon47

    apolon47 Banned

    Joined:
    13 Apr 2009
    Messages:
    119
    Likes Received:
    14
    Reputations:
    4
    PHP:
    $my_ip $_SERVER['REMOTE_ADDR'];

    /* Разрешенные IP адреса */
    $ips = array(
    '127.0.0.1',
    '127.0.0.2',
    '127.0.0.3',
    '127.0.0.4'
    );

    if(
    in_array($my_ip$ips)){
    print 
    'Пользователь '.$my_ip.' найден!';
    }else{
    print 
    'Пользователь '.$my_ip.' не найден!';
    }
     
  19. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    warlok,
    файл regcook создается?

    и дай ссылку на сайт где капча
     
    #14699 phpdreamer, 3 Apr 2010
    Last edited: 3 Apr 2010
  20. warlok

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

    Joined:
    17 Feb 2008
    Messages:
    328
    Likes Received:
    142
    Reputations:
    81
    phpdreamer, да создается. сайт digg.com/register
     
Thread Status:
Not open for further replies.