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

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

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

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    preg_replace
     
  2. хамзин

    хамзин New Member

    Joined:
    24 Dec 2011
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    тоже не помогает.
    если посмотреть исходник полученного кода то нужно удалить не пробел а переход на новую строку

    $result = str_replace("\n ","", $result);

    так тоже желаемого результата не дало.
     
    #19742 хамзин, 28 Dec 2011
    Last edited: 28 Dec 2011
  3. b3

    b3 Banned

    Joined:
    5 Dec 2004
    Messages:
    2,174
    Likes Received:
    1,157
    Reputations:
    202
    \r\n попробуй удалить если винда
     
  4. хамзин

    хамзин New Member

    Joined:
    24 Dec 2011
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    спасибо все отлично работает.
    как сделать чтобы после кодировки слова
    Олдж становилось таким %D0%9E%D0%BB%D0%B4%D0%B6


    ну тоесть нужно полученный список Login сначала перевести в нужную кодировку а потом выполнять код
    PHP:
    <?php $log $_POST['Login']; $sob $_POST['sob']; $tem $_POST['tem']; $hh1 "window="$hh2 "&subject="$hh3 "&message="$hh4 "\");"$result ''; foreach(explode("\n",$_POST['Login'])as $line$result.= "$hh1 $line $hh2 $tem $hh3 $sob $hh4<br>\n"$result str_replace(" ",""$result); $result str_replace("\r",""$result); print "$result"?>
     
    #19744 хамзин, 28 Dec 2011
    Last edited: 28 Dec 2011
  5. Konqi

    Konqi Green member

    Joined:
    24 Jun 2009
    Messages:
    2,251
    Likes Received:
    1,148
    Reputations:
    886
    urlencode();
     
    _________________________
  6. хамзин

    хамзин New Member

    Joined:
    24 Dec 2011
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    в чем ошибка, почему выводит только первое строку их полученного списка Login

    PHP:
    <?php 
    $log 
    $_POST['Login'];
     
    $log2 urlencode($log) ; 
    $sob $_POST['sob']; 
    $tem $_POST['tem']; 
    $hh1 "window="$hh2 "&subject="
    $hh3 "&message="$hh4 "\");"
    $result ''; foreach(explode("\n"$log2) as $line
    $result.= "$hh1 $line $hh2 $tem $hh3 $sob $hh4<br>\n"
    $result str_replace(" ",""$result); 
    $result str_replace("\r",""$result); 
    print 
    "$result"?>
     
  7. Fepsis

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

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    Видимо дело в отсутствии фигурных скобок после фореч...
    PHP:
    foreach(explode("\n"$log2) as $line)
    {  
    $result.= "$hh1 $line $hh2 $tem $hh3 $sob $hh4<br>\n";  
    $result str_replace(" ",""$result);  
    $result str_replace("\r",""$result);  
    print 
    "$result";
    }
     
    1 person likes this.
  8. SHiNiGaMi

    SHiNiGaMi Banned

    Joined:
    3 Jan 2010
    Messages:
    382
    Likes Received:
    55
    Reputations:
    15
    Nightmarе
    Рестарт сервера делал?
     
  9. bad_boy

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

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    Что значить "она работает", ошибка при вызове не выскакивает?
     
  10. krypt3r

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

    Joined:
    27 Apr 2007
    Messages:
    1,507
    Likes Received:
    389
    Reputations:
    101
    Nightmarе, каким образом отключали функцию? Это читали - http://ru.php.net/manual/en/ini.core.php#ini.disable-functions ?
     
  11. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    А как насчет заменить UIN: и Пароль: на пустоту? str_replace
     
  12. Kruzak

    Kruzak New Member

    Joined:
    21 Dec 2010
    Messages:
    126
    Likes Received:
    4
    Reputations:
    1
    кто сможет помочь закрыть баг. мне уже как-то подсказывали тут, но я не смог разобраться

    суть бага:

    допустим в игре у пользователя 12 очков на балансе
    есть странице с формой отправки очков другу
    со страницы отправляется POST запрос через javascript с количеством очков и на какой аккаунт передавать

    скрипт проверяет баланс пользователя - все ок 12 очков
    далее делает перевод очков на другой аккаунт и обнуляет баланс

    суть проблемы - взломщик отправляет сразу десяток одновременно запросов на скрипт и часто бывает очки отправляются в 3-ом размере!

    скрипт как бы получается синхронно несколько запросов и видит что на балансе есть 12 очков, все ок и отправляет эти 12 очков 3 раза.

    как закрыть багу, подскажите пожалуйста(((
     
  13. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    Kruzak используйте атомарные операции над БД. Например, проверку и декремент делать одной операцией. Вот такой конструкцией:

    PHP:
    $mysqli = new mysqli("localhost""user""password""db");

    $query $mysqli->prepare('UPDATE `table` SET `number`=`number` - ? WHERE `number` >= ?  AND id = ?');
    $query->bind_param('iis'$_POST['count'], $_POST['count'], $owner);

    $mysqli->query($query);

    if (
    $mysqli->affected_rows==1)
    {
        
    // увеличиваем на чужом счету, все прошло успешно
    }
    Более правильно использовать транзакции, но в MySql они не везде работают.
     
    _________________________
  14. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    395
    Likes Received:
    79
    Reputations:
    16
    Каким образом можно наложить ограничение на размер переменной, чтобы не можно было записать больше, чем n байт, для того, чтобы экономить память? Например, как в С есть short/long/unsigned/size_t и т.п.
     
    #19754 AnGeI, 31 Dec 2011
    Last edited: 31 Dec 2011
  15. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    м.б. явно указать тип, например:
    $i = (int) $_POST['param'];

    но ты на этом ничего не выиграешь, оптимизируй другими способами
     
  16. krasotka007_

    krasotka007_ New Member

    Joined:
    16 Sep 2011
    Messages:
    0
    Likes Received:
    2
    Reputations:
    0
    есть ли в PHP многопоточность?
     
    1 person likes this.
  17. brain

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

    Joined:
    4 Jul 2010
    Messages:
    249
    Likes Received:
    90
    Reputations:
    33
    Оффициальной нет.
     
  18. phpdreamer

    phpdreamer Member

    Joined:
    26 Jul 2009
    Messages:
    522
    Likes Received:
    86
    Reputations:
    19
    внутренними функциями есть только мультизапросы curl, но можно использовать многопоточность веб-сервера.
    Есть и более серьезные средства на дополнительных расширениях, Например библиотека CThread для многопоточности в php: http://habrahabr.ru/blogs/php/134501/
     
  19. loze_mc

    loze_mc New Member

    Joined:
    2 Oct 2011
    Messages:
    31
    Likes Received:
    0
    Reputations:
    0
    Доброго времени суток!
    [​IMG]

    подскажите что не так? хочу поставить цитаты на свой блог, а чего-то не выходит, в чем проблема, скажит плиз
     
  20. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    loze_mc 1) в том что вы делаете скриншоты вместо копирования текста
    2) Вы не пишете в чем именно проблема
    3) Вы уверены что у вас включена директива short_tags.
    4) Что ссылка которую вы указали - действительно существует
    5) Судя по окружающему коду - это некий шаблон какой-то CMS. Вы уверены, что там вообще можно использовать голый PHP
     
    _________________________
Thread Status:
Not open for further replies.