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

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

Thread Status:
Not open for further replies.
  1. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Накопал фишку в PHP:
    PHP:
    <?php
    unset(MI_PI);
    echo 
    pi();
    ?>
    Прикольная ошибка :)
    Что же такое - T_PAAMAYIM_NEKUDOTAYIM?
    PHP:
    <?php
    echo T_PAAMAYIM_NEKUDOTAYIM;
    ?>
    WTF - 374?!
     
    #9401 -Hormold-, 3 Apr 2009
    Last edited: 3 Apr 2009
  2. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    2 -Hormold-:

     
  3. hordon

    hordon New Member

    Joined:
    19 Mar 2009
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    как объединить два файл в один php код ? Плиз, очень срочно

    upload.html
    Code:
    <html><body><form action="upload.php" method="post" enctype="multipart/form-data"><input type="file" name="filename"><br><input type="submit" value="Загрузить"><br></form></body></html>
    и
    upload.php
    PHP:
    <?php if($_FILES["filename"]["size"] > 1024*3*1024) { echo ("Размер файла превышает три мегабайта"); exit; } if(copy($_FILES["filename"]["tmp_name"], "D:/server/Apache/htdocs/".$_FILES["filename"]["name"])) { echo("Файл успешно загружен <br>"); echo("Характеристики файла: <br>"); echo("Имя файла: "); echo($_FILES["filename"]["name"]); echo("<br>Размер файла: "); echo($_FILES["filename"]["size"]); echo("<br>Каталог для загрузки: "); echo($_FILES["filename"]["tmp_name"]); echo("<br>Тип файла: "); echo($_FILES["filename"]["type"]); } else { echo("Ошибка загрузки файла"); } ?>
     
    #9403 hordon, 3 Apr 2009
    Last edited: 3 Apr 2009
  4. blaga

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

    Joined:
    23 Mar 2006
    Messages:
    884
    Likes Received:
    273
    Reputations:
    106
    upload.php
    PHP:
    <?php if($_FILES["filename"]["size"] > 1024*3*1024

    echo (
    "Размер файла превышает три мегабайта"); 
    exit; 

    if(
    copy($_FILES["filename"]["tmp_name"], "D:/server/Apache/htdocs/".$_FILES["filename"]["name"])) 
    { echo(
    "Файл успешно загружен <br>"); 
    echo(
    "Характеристики файла: <br>");
     echo(
    "Имя файла: "); 
    echo(
    $_FILES["filename"]["name"]);
     echo(
    "<br>Размер файла: "); 
    echo(
    $_FILES["filename"]["size"]); 
    echo(
    "<br>Каталог для загрузки: ");
     echo(
    $_FILES["filename"]["tmp_name"]); 
    echo(
    "<br>Тип файла: "); 
    echo(
    $_FILES["filename"]["type"]); 

    else {
     echo(
    "Ошибка загрузки файла"); 
    ?>
    <html><body><form action="upload.php" method="post" enctype="multipart/form-data"><input type="file" name="filename"><br><input type="submit" value="Загрузить"><br></form></body></html>
     
  5. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    PHP:
    $rd=0;//Номер строки которую нужно удалить
    $t=file("1.txt");
    $fp fopen("1.txt","a+");
    flock ($fp,LOCK_EX);
    for (
    $i=0;$isizeof($t);$i++) { if ($i==$rd) {unset($t[$i]);} }
    fputs($fpimplode($t));
    fflush($fp);
    flock ($fp,LOCK_UN);
    fclose($fp);
     
  6. Snorlax

    Snorlax Banned

    Joined:
    28 Mar 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Например в txt файле написаны 5 строчек:
    icq: бла бла бла пасс: бла бла
    icq: бла бла бла пасс: бла бла
    icq: бла бла бла пасс: бла бла
    icq: бла бла бла пасс: бла бла
    icq: бла бла бла пасс: бла бла

    Как зделать так чтоб при переходе на страницу вычитавалась 1 строчка файла и удалялась из файла, при втором переходе уже выдавалась следующая срочка и тоже удалялась! и так со всеми строчками! пока не роздадуться все аси! (например)
    Заранее огромное спасибо!
     
  7. art2222

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

    Joined:
    28 Apr 2008
    Messages:
    118
    Likes Received:
    57
    Reputations:
    10
    Например, вот вариант (не шибко красивый конечно). Но я бы порекомендовал юзать БД.
    PHP:
    <?php
        $f 
    file_get_contents('icq.txt');
        
    $arr explode("\r\n",$f);
        echo 
    $arr[0]; //печатаем нум.
        
    $arr[0]='';
        
    file_put_contents('icq.txt',trim(implode("\r\n",$arr)));
    ?>
     
  8. 159932

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

    Joined:
    28 Sep 2007
    Messages:
    587
    Likes Received:
    462
    Reputations:
    5
    ему скорее всего под раздачу асек .. нах ещё бд то??
    зачем использовать file_get_contents а потом explode ? есть ф-ия file()
    $arr[0]=''; - зачем ? это остаёться в массиве, и потом добавляеться после него "\r\n" .. поэтому в последующие разы использования скрипта, будет выводиться пустая строка.. тебя от этого конечно спасает trim(), но нах это? .. юзай unset()
     
    1 person likes this.
  9. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    PHP:
    <?php 
        $file 
    'tema1.txt';
        
    $arr file($file);
        if (
    count($arr)!=0) echo $arr[0]. "\n";
        else {echo 
    'Асек больше нет';exit;}
        unset (
    $arr[0]); 
        
    file_put_contents($file,trim(implode("\r\n",$arr)));
    ?>
     
    #9409 Pashkela, 3 Apr 2009
    Last edited: 3 Apr 2009
  10. fatalo

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

    Joined:
    15 May 2008
    Messages:
    45
    Likes Received:
    46
    Reputations:
    5
    hordon,говнокод.У тебя в коде два случая: либо уже загружено,либо ошибка.А если я зашел первый раз?Да и привязка пути
     
  11. geforse

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

    Joined:
    2 Mar 2008
    Messages:
    617
    Likes Received:
    290
    Reputations:
    1
    Авторизация вконтакте:

    PHP:
    $cookie="remixlang=0; 
    remixchk=5;
    remixmid=1;
    remixemail=admin%40vkontakte.ru;
    remixpass=fdgfgd56456fghghf67ffhg;
    remixsid=297f8b6f81dc6fghf678gbg76754a96d0dcef19830a4622cc4d68;"
    ;
        
        
    $ref 'http://vkontakte.ru/'
        
    $ch=curl_init ("http://vkontakte.ru/login.php"); 
        
    $ua 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT)'
        
    curl_setopt($chCURLOPT_USERAGENT$ua); 
        
    curl_setopt ($chCURLOPT_HEADER0); 
        
    curl_setopt($chCURLOPT_USERAGENT$ua); 
        
    curl_setopt($chCURLOPT_REFERER$ref); 
        
    curl_setopt($chCURLOPT_POST1); 
        
    curl_setopt($chCURLOPT_POSTFIELDS$PostData); 
        
    curl_setopt($chCURLOPT_FOLLOWLOCATION1); 
        
    curl_setopt($chCURLOPT_RETURNTRANSFER1); 
        
    curl_setopt($chCURLOPT_COOKIE$cookie); 
        
    curl_setopt($ch,CURLOPT_POSTFIELDS,$zapros); 
        
    $page curl_exec($ch); 

       echo 
    $page;
    Чего ему надо ?((
    Не авторизирует(
     
  12. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    art2222, вот скрипт раздачки http://forum.antichat.ru/showpost.php?p=1139001&postcount=646
     
    1 person likes this.
  13. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    чтоза быдлокод?

    PHP:
    <?php
    $fname 
    'tema1.txt.';
    $file file($fname);


    (
    $tmp array_pop($file))?(echo($tmp)):(die('Асек больше нет'));
    file_put_contents($fname$file);
     
    #9413 Chaak, 3 Apr 2009
    Last edited: 3 Apr 2009
    1 person likes this.
  14. REDz

    REDz New Member

    Joined:
    12 Dec 2008
    Messages:
    23
    Likes Received:
    1
    Reputations:
    0
    Все намного проще!
    PHP:
    $t=file("1.txt"); 
    echo 
    $t[0];
    $rd=0;//Номер строки которую нужно удалить 
    $fp fopen("1.txt","a+"); 
    flock ($fp,LOCK_EX); 
    for (
    $i=0;$isizeof($t);$i++) { if ($i==$rd) {unset($t[$i]);} } 
    fputs($fpimplode($t)); 
    fflush($fp); 
    flock ($fp,LOCK_UN); 
    fclose($fp); 
     
  15. mailbrush

    mailbrush Well-Known Member

    Joined:
    24 Jun 2008
    Messages:
    1,997
    Likes Received:
    996
    Reputations:
    155
    У Чаака, имхо, самый оптимальный вариант.
     
  16. Велемир

    Joined:
    19 Jun 2006
    Messages:
    1,123
    Likes Received:
    96
    Reputations:
    -25
    Не передаются данные из хтмл формы методом пост скрипту пыхыпышному.Как решить проблему?

    Содержание .htaccess:

    Order deny,allow
    allow from 127.0.0.1
    Options -Indexes
    DirectoryIndex index.php

    Больше ничего вроде и не менял.

    Настройки www:

    <Directory "C:\Program Files\VertrigoServ\www">
    Options None
    AllowOverride All
    </Directory>
     
  17. mff

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

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Ребят, как более грамотно сделать, задача во всех строках, перед выводом, заменить "<br>" на "горизонтальную табуляцию" ?
     
  18. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    Велемир, скрипт покажи и html-форму
    PHP:
    $content str_replace('<br>''<hr>'$content);
     
    2 people like this.
  19. Snorlax

    Snorlax Banned

    Joined:
    28 Mar 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    Спасиб всем огромное!
     
  20. jkSeyv

    jkSeyv Member

    Joined:
    19 Jan 2009
    Messages:
    0
    Likes Received:
    18
    Reputations:
    3
    Есть скрипт от Kraken
    вобщем доработать его малёк нужно.. поправить код при пересохранении базы с кириллицей.

    скрипт нормально парсит такой вид:
    или
    но не парсит такой вид
    видно что в 3м варианте идёт сначала цифры, затем русс. буквы
    нужно, чтоб 3й вид сохранял тоже в базу.

    вот код:...
    PHP:
    <?php 
    echo "Сделано кракеном <br><b><font color=green>© Kraken icq 757-834</font></b>"
    $rus=fopen('rus.txt','w'); 
    $eng=fopen('eng.txt','w'); 
    $logins=array_map('rtrim',file('pars.txt'));      //массив элементов login:pass 
    for ($i=0;$i<count($logins);$i++)  
     { 
      
    $x=explode(':',$logins[$i]); 
       if ((
    191>ord($x[1][0])) &(ord($x[1][0])<256)) fputs($eng,$x[0].":".$x[1]."\n"); 
      else 
    fputs($rus,$x[0].":".$x[1]."\n");
      } 
    fclose($rus); 
    fclose($eng); 
    echo 
    "<br>Скрипт удачно завершил работу."
    ?>
     
    #9420 jkSeyv, 3 Apr 2009
    Last edited: 4 Apr 2009
Thread Status:
Not open for further replies.