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

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

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

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

    Joined:
    25 May 2007
    Messages:
    99
    Likes Received:
    12
    Reputations:
    0
    swith..case использую в блоге
    тогда получается, например, так
    blog.php?act=s&id=5

    так вот я стремаюсь через s, я никаких стринговых фун-ций по обработке не использую
    ничего не будет если туда что-то подставят?

    а это мне типа для поиска по слову из базы
    когда есть имя автора которое через GET передается
    ищу так WHERE MATCH(поле) AGAINST('$per')

    как лучше поступить и что применить?
    все же mysql_real_escape_string?
     
    #17221 -slim-, 22 Dec 2010
    Last edited: 22 Dec 2010
  2. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    https://forum.antichat.ru/thread30641.html
     
  3. Карлик

    Карлик New Member

    Joined:
    27 Nov 2010
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    подскажите, как расшифровать вот это средствами пхп?

    \u0430\u0448\u0456 \u0437\u0430\u043f\u043e\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u0435\u043d

    раньше закидывал в питон - просто на вывод и он декодировал, но теперь начал выдавать ошибку
    Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
    File "C:\exe\Python31\lib\encodings\cp866.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_map)[0]
    UnicodeEncodeError: 'charmap' codec can't encode character '\u0456' in position
    3: character maps to <undefined>
     
  4. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    function unescape($source='') {  
        
    $decodedStr "";  
        
    $pos 0;  
        
    $len strlen ($source);  
        while (
    $pos $len) {  
            
    $charAt substr ($source$pos1);  
            if (
    $charAt=='\\') {  
                
    $pos++;  
                
    $charAt substr ($source$pos1);  
                if(
    $charAt=='u'){  
                    
    // we got a unicode character  
                    
    $pos++;  
                    
    $unicodeHexVal substr ($source$pos4);  
                    
    $unicode hexdec ($unicodeHexVal);  
                    
    $entity "&#"$unicode ';';  
                    
    $decodedStr .= utf8_encode ($entity);  
                    
    $pos += 4;  
                }else {  
                    
    // we have an escaped ascii character  
                    
    $hexVal substr ($source$pos2);  
                    
    $decodedStr .= chr (hexdec ($hexVal));  
                    
    $pos += 2;  
                }  
            } else {  
                
    $decodedStr .= $charAt;  
                
    $pos++;  
            }  
        }  
        return 
    $decodedStr;  
    //Функцию взял с http://yapro.ru/documents/api/functions/unescape.html
    }  
    $str "\u0430\u0448\u0456 \u0437\u0430\u043f\u043e\u0440\u043e\u0448\u0435\u043d\u043d\u044f \u0432\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u0435\u043d";
    echo 
    unescape($str);

    //Result: аші запорошення відправлен
    Форум понаставил пробелы строку >(
     
    1 person likes this.
  5. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    подвох тут
    PHP:
    if(($i 5) == 0)
    для первого символа $i=0, поэтому добавляется перенос

    Только записывать в файл по одному символу не надо, лучше сгенерируй всю строку и запиши её разом

    //эт ответ на пост внизу! :)
     
    #17225 roxblnfk, 23 Dec 2010
    Last edited: 23 Dec 2010
    1 person likes this.
  6. psQs

    psQs New Member

    Joined:
    6 Mar 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    код должен писать в файл по 5 символов в строке и переводить не след.

    PHP:
        <?php
            $abc 
    = array('q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
            
    $f fopen('abcd.txt''w');
            
            
    $i=0;
            while(
    $i<50)
            {
                
    $a rand(0,25);
                
    fputs($f$abc[$a]);
                if((
    $i 5) == 0)
                {
                    
    fputs($f,"\n");
                }
                
    $i++;
            }
            
            
    fclose($f);
        
    ?>
    но почему то он на первой строке делает 1 символ а на послед 4.
    подскажите, в чем тут проблема..
     
  7. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    PHP:
    if((($i+1) % 5) == 0
     
  8. psQs

    psQs New Member

    Joined:
    6 Mar 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    а почему так, можешь объяснить?
     
  9. roxblnfk

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

    Joined:
    6 Feb 2010
    Messages:
    189
    Likes Received:
    42
    Reputations:
    19
    я написал это постом выше (до твоего вопроса)
     
  10. psQs

    psQs New Member

    Joined:
    6 Mar 2010
    Messages:
    10
    Likes Received:
    0
    Reputations:
    0
    сенкс. я долго редактировал.
     
  11. RAINUR

    RAINUR New Member

    Joined:
    24 May 2010
    Messages:
    151
    Likes Received:
    0
    Reputations:
    0
    Здравствуйте:)
    Как обработать и добавиьт текст в базу данных mysql, но что бы сохранилась форматирование нормально ..
     
  12. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,154
    Reputations:
    202
    зачем обрабатывать? просто добавляйте в БД предварительно обернув текст Mysql_real_escape_string()
    http://php.net/manual/en/function.mysql-real-escape-string.php
     
  13. RAINUR

    RAINUR New Member

    Joined:
    24 May 2010
    Messages:
    151
    Likes Received:
    0
    Reputations:
    0
    Нет, у меня лично если добавить текст в бд, а потом обратно его вывести, то весь текст в одной строке. .
    Хотя при вводе текста я начинал предложение с новой строки. .
     
  14. LStr1ke

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

    Joined:
    29 Jul 2009
    Messages:
    801
    Likes Received:
    145
    Reputations:
    73
    При выводе
    echo str_replace("\n","<br />",$text_from_db);
    или
    <pre>
    $text_from_db
    </pre>
     
  15. snet

    snet New Member

    Joined:
    19 Dec 2010
    Messages:
    61
    Likes Received:
    2
    Reputations:
    0
    мульти курл

    как известно с помощью мультикурла можно отправлять сразу несколько запросов за время одного отправленного запроса.
    Но какие запросы возможны? любые?
    Например можно ли одновременно с помощью мультикурла авторизоваться сразу под несколькими аккаунтами одного сайта? соответственно изменив при этом юзер агент и т.п.?

    Или мультикурл многопоточить может быть только в разные сайты?
     
  16. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    куда хочешь, НО если на 1 сайт и если идет проверка на ip, то нужны прокси. И multicurl в php - это не многопоточность, а жалкая пародия
     
  17. Deathdreams

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

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Пользуйтесь поиском.
    Всё зависит от конфигурации веб-сервера (в частности пхп).

    Иногда система встаёт в ступор при большом количестве потоков (была тут тема, когда на определённом значении цикла апач зависал на 7-12 секунд).

    Для многопоточности лучше использовать C++.
    Php не создан для такого.
     
  18. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    В данном случае лучше Perl
     
  19. Sstrange

    Sstrange New Member

    Joined:
    18 Nov 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Как узнать ip-адрес пользователя, который заходил на мою страницу на майле? подскажите пожалуйста.очень надо. У меня просто большая проблема- надо узнать где находится человек. Кто поможет?Пожалуйста
     
  20. Sstrange

    Sstrange New Member

    Joined:
    18 Nov 2010
    Messages:
    5
    Likes Received:
    0
    Reputations:
    0
    Пишите в личку пожалуйста. Очень нужна помощь
     
Thread Status:
Not open for further replies.