PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (7): « 1 2 3 4 [5] 6 7 »

> Найдено сообщений: 94
halsoft Отправлено: 04 Ноября, 2012 - 17:25:15 • Тема: Алгоритм шифрования паролей в joomla 2,5 • Форум: Вопросы новичков

Ответов: 4
Просмотров: 2869
У джумлы как-то так пароль: "пароль в md5:соль"

То есть проверяется пароль так

CODE (htmlphp):
скопировать код в буфер обмена
  1. $joomla_pass = 'sdfsdf33422mdsfsd:dsfs3231d';
  2. $pass = '123456'
  3. $pass_and_salt = explode(":", $joomla_pass);
  4.  
  5. $pass = md5($pass.$pass_and_salt[1]);
halsoft Отправлено: 04 Ноября, 2012 - 17:17:43 • Тема: Обсуждение уроков. • Форум: Уроки php

Ответов: 157
Просмотров: 7900
Не используйте функции, которые или уже deprecated, или будут таковыми.

"Не рекомендуется использовать это расширение. Используйте вместо него MySQLi или PDO_MySQL. Смотрите также инструкцию MySQL: выбор API и соответствующий FAQ для получения более подробной информации. Альтернативы для данной функции:

mysqli_query()
PDO::query()" (с оф. сайта PHP)

php.su следовало бы держать информацию о функциях в актуальном состоянии, пусть люди будут в курсе.
halsoft Отправлено: 04 Ноября, 2012 - 16:16:47 • Тема: помогите понять кусок кода • Форум: Вопросы новичков

Ответов: 5
Просмотров: 224
Ошибаетесь, никто знает )

Первая строчка: поиск индекса цвета по координатам $i, 0 и сдвиг вправо на 24 позиций, а потом проверка, равно ли это значение 127, дальше обычное присвоение полученного результата.

Вторая строчка: массивFont-metrics[ключ букваКакой-тоСимвол] = массив(ключ Старт => значение $i)

Третья, как и вторая строчка, просто написана по-другому. Можно написать и так
массивFont-metrics[ключ букваКакой-тоСимвол] = массив(ключ Енд => значение $i)

И font_metrics - это не просто переменная, это массив.
halsoft Отправлено: 03 Ноября, 2012 - 10:11:15 • Тема: Как из JS передать переменную в id • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1777
)) Да, каламбур. Может быть хотя бы так:

CODE (javascript):
скопировать код в буфер обмена
  1. <div>text</div>
  2. <script>
  3. var a = 'style';
  4. var divs = document.getElementsByTagName("div");
  5.  
  6. for(var key in divs) {
  7.  
  8.  
  9. if(какие-то условия, например divs[key].innerHTML=='text') divs[key].id = a;
  10.  
  11. }
  12. </script>
halsoft Отправлено: 03 Ноября, 2012 - 09:31:36 • Тема: Как из JS передать переменную в id • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1777
Потому что вы не дали команду - отобразить, вы просто написали переменную, как, например, в PHP


Отобразится ли $a на экране? Nope. Почему? Потому что нет print, или echo - соответствующей команды. Если вы хотите делать именно таким образом, то только вот так

CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2.  
  3. var $a = 'style';
  4.  
  5. document.write("<div id='javascript:"+a+"'>Текст</div>");
  6.  
  7. </script>


Но это плохая практика. Лучше сначала в JS выбрать DOM элемент по id, tagName или className, а потому уже присваивать ему тот или иной attribute.
halsoft Отправлено: 02 Ноября, 2012 - 19:54:49 • Тема: Как проверить ширену экрана • Форум: JavaScript & VBScript

Ответов: 3
Просмотров: 828
Чисто логически - screen.width
halsoft Отправлено: 02 Ноября, 2012 - 19:40:29 • Тема: Сортировка массива по ключу дата • Форум: Вопросы новичков

Ответов: 5
Просмотров: 265
Ничего страшного, рано или поздно, как говорится )
halsoft Отправлено: 02 Ноября, 2012 - 18:46:06 • Тема: Умножение в php и сохранение в mysql. • Форум: Напишите за меня, пожалуйста

Ответов: 6
Просмотров: 55
Не смог пройти мимо этого

CODE (htmlphp):
скопировать код в буфер обмена
  1. <form action="<?=$_SERVER['SCRIPT_NAME']?>" method="post">


Если вы отправляете данные на ту же страницу, то не надо указывать в экшн СКРИПТ НЕЙМ, просто опустите экшн, браузер сам поймет, куда вы хотите данные отправить.

halsoft Отправлено: 02 Ноября, 2012 - 14:50:51 • Тема: Сортировка массива по ключу дата • Форум: Вопросы новичков

Ответов: 5
Просмотров: 265
PHP:
скопировать код в буфер обмена
  1. $arr = array(array(entry_time => 45),array(entry_time => 12),array(entry_time => 24),array(entry_time => 60));
  2.  
  3. usort($arr, function ($a, $b) {
  4.     return strcmp($a['entry_time'], $b['entry_time']);
  5. });
  6.  
  7. print_r($arr);
halsoft Отправлено: 02 Ноября, 2012 - 12:17:55 • Тема: Хлебные крошки • Форум: Вопросы новичков

Ответов: 11
Просмотров: 467
Запросы в циклах - зло, но я иногда так делаю, а именно - в таких рекурсиях )

Напишите кто-нибудь, используя пример автора, код запроса sql, в котором используются фишки mysql по рекурсии, если они есть
halsoft Отправлено: 02 Ноября, 2012 - 12:15:56 • Тема: Сразу вызвать функцию • Форум: JavaScript & VBScript

Ответов: 11
Просмотров: 3174
Вы хотите, чтобы все чекбоксы по-умолчанию были checked? Нельзя просто прописать им атрибут checked при формировании страницы?
halsoft Отправлено: 02 Ноября, 2012 - 10:29:54 • Тема: вывод текста в textarea • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1391
В файл нужно записать прежде, чем вы его прочитаете. У вас же сначала происходит чтение, а потом уже запись, поэтому при первом нажатии на кнопку отображается старый текст.

Делайте так

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. $t=$_POST['pole'];
  4.  
  5. if(!empty($t)) file_put_contents('kniga.txt',$t);
  6. ?>
  7. <body>
  8.                 <form action="" method="post">
  9.                     <textarea cols="100" rows="10" name="pole"><?=file_get_contents("kniga.txt","r");?></textarea>
  10.                    
  11.                     <input type="submit" value="Применить изменения" name="submit"/></p>
  12.                 </form>
  13.         </body>


Совет: не вводите переменные, если они не несут никакой пользы. В данном случае, у вас было 2 переменных $t и $a. Вторая переменная, скорее всего, нигде больше не используется, поэтому содержание файла лучше всего сразу вывести, чем сохранять его в переменной и выводить эту переменную. Так же и с первой переменной. Вы присвоили ей значение и использовали ее только один раз, никакой информации эта переменная в себе не несла, также она и не сокращала код, даже наоборот.
Заметьте, я использовал эту переменную, чтобы два раза не писать $_POST['pole']. Уже видна целесообразность, хоть и не большая польза.
Резюмируя, используйте переменные только там, где это нужно.
halsoft Отправлено: 02 Ноября, 2012 - 09:25:30 • Тема: сортировка массива • Форум: Вопросы новичков

Ответов: 6
Просмотров: 200
yogeswar пишет:
array_unique уничтожает все одинаковые элементы, а мне надо один оставить. Я пробовал эту команду - не проходит.


CODE (htmlphp):
скопировать код в буфер обмена
  1. $arr = array(5,4,12,6,4,6,5,7,11,28,10,12);
  2.  
  3. $arr = array_unique($arr);
  4.  
  5. sort($arr);
  6.  
  7. print_r($arr);
halsoft Отправлено: 02 Ноября, 2012 - 06:39:59 • Тема: Диалог сохранения файла • Форум: Вопросы новичков

Ответов: 2
Просмотров: 444
Это не победить ))

А вообще, решение такое


PHP:
скопировать код в буфер обмена
  1.   $file_name="test.txt";
  2. header("Content-Length: ".filesize($file_name));
  3.  
  4.  header("Content-Disposition: attachment; filename=".$file_name);
  5.  
  6.  header("Content-Type: application/x-force-download; name=\"".$file_name."\"");
  7.  
  8.  
  9.  
  10. readfile($file_name);
  11.  


Вы думали, что браузер сам побежит загружать файл, адрес которого указан в заголовках страницы? Нет, ему нужно передать этот файл, в данном случае для этого использовалась функция readfile
halsoft Отправлено: 02 Ноября, 2012 - 06:32:16 • Тема: вставка элемента в определенный диапазон массива • Форум: Вопросы новичков

Ответов: 8
Просмотров: 292
Stivir пишет:
Как вариант


Мне кажется, маленький недостаток этого варианта то, что он не дорисовывает оставшиеся пустые ячейки, как бы неправильная верстка. Нужно немного доработать

Страниц (7): « 1 2 3 4 [5] 6 7 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB