тоже не помогает. если посмотреть исходник полученного кода то нужно удалить не пробел а переход на новую строку $result = str_replace("\n ","", $result); так тоже желаемого результата не дало.
спасибо все отлично работает. как сделать чтобы после кодировки слова Олдж становилось таким %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"; ?>
в чем ошибка, почему выводит только первое строку их полученного списка 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"; ?>
Видимо дело в отсутствии фигурных скобок после фореч... 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"; }
Nightmarе, каким образом отключали функцию? Это читали - http://ru.php.net/manual/en/ini.core.php#ini.disable-functions ?
кто сможет помочь закрыть баг. мне уже как-то подсказывали тут, но я не смог разобраться суть бага: допустим в игре у пользователя 12 очков на балансе есть странице с формой отправки очков другу со страницы отправляется POST запрос через javascript с количеством очков и на какой аккаунт передавать скрипт проверяет баланс пользователя - все ок 12 очков далее делает перевод очков на другой аккаунт и обнуляет баланс суть проблемы - взломщик отправляет сразу десяток одновременно запросов на скрипт и часто бывает очки отправляются в 3-ом размере! скрипт как бы получается синхронно несколько запросов и видит что на балансе есть 12 очков, все ок и отправляет эти 12 очков 3 раза. как закрыть багу, подскажите пожалуйста(((
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 они не везде работают.
Каким образом можно наложить ограничение на размер переменной, чтобы не можно было записать больше, чем n байт, для того, чтобы экономить память? Например, как в С есть short/long/unsigned/size_t и т.п.
м.б. явно указать тип, например: $i = (int) $_POST['param']; но ты на этом ничего не выиграешь, оптимизируй другими способами
внутренними функциями есть только мультизапросы curl, но можно использовать многопоточность веб-сервера. Есть и более серьезные средства на дополнительных расширениях, Например библиотека CThread для многопоточности в php: http://habrahabr.ru/blogs/php/134501/
Доброго времени суток! подскажите что не так? хочу поставить цитаты на свой блог, а чего-то не выходит, в чем проблема, скажит плиз
loze_mc 1) в том что вы делаете скриншоты вместо копирования текста 2) Вы не пишете в чем именно проблема 3) Вы уверены что у вас включена директива short_tags. 4) Что ссылка которую вы указали - действительно существует 5) Судя по окружающему коду - это некий шаблон какой-то CMS. Вы уверены, что там вообще можно использовать голый PHP