PHP.SU

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

Страниц (2): [1] 2 »

> Найдено сообщений: 25
mindinbox Отправлено: 28 Января, 2016 - 11:09:04 • Тема: шифрование текста, работа с ассоциативными массивами • Форум: Вопросы новичков

Ответов: 3
Просмотров: 253
спасибо, lastdays
все просто и без циклов с перебором)

dcc0, спасибо за интересный способ шифрования, не знал, почитаю.
mindinbox Отправлено: 27 Января, 2016 - 11:55:50 • Тема: шифрование текста, работа с ассоциативными массивами • Форум: Вопросы новичков

Ответов: 3
Просмотров: 253
Есть идея написать простую шифровалку текста. Смысл в том, что каждой букве соответствует определенное число. Для этого использую ассоциативный массив:
PHP:
скопировать код в буфер обмена
  1.  
  2. $a = array("01"=>"а", "02"=>"б", "03"=>"в", "04"=>"г") ; // и так далее до 33
  3.  

И так, буквы перевожу в цифры без проблем обычной заменой, используя функцию
PHP:
скопировать код в буфер обмена
  1.  
  2. $usr_str = str_replace($rus, $num, $text_for_coding) ;
  3.  

и получаю длинющую строку из цифр.
А что бы расшифровать обратно, преобразую строку в ассоциативный массив, имеющий по два значения из строки на ключ:

В итоге тут затык у меня, я имею два ассоциативных массива:
созданный мой с ключом для расшифровки:
Array ( [01] => а [02] => б [03] => в)
и полученный закодированный от пользователя (значение 030303, что должно значить ввв)
Array ( [0] => 03 [1] => 03 [2] => 03 )
Нужно сравнить массивы и вывести совпадения по ключам и вывести результат, что бы получилось то самое ввв
Подскажите в какую сторону копать?
mindinbox Отправлено: 19 Января, 2016 - 11:33:03 • Тема: Определить любое четырехзначное число • Форум: Вопросы новичков

Ответов: 10
Просмотров: 624
Ага, ну я тоже почти к этому пришел)
И цикл вполне себе справляется, но регулярка конечно проще.
Спасибо!
mindinbox Отправлено: 19 Января, 2016 - 09:02:41 • Тема: Определить любое четырехзначное число • Форум: Вопросы новичков

Ответов: 10
Просмотров: 624
оО Столько ответов, не ожидал)
Теперь много проще, придется все же подумать над регуляркой или использовать цикл \, что написал DelphinPRO. Спасибо за помощь!
mindinbox Отправлено: 18 Января, 2016 - 16:22:23 • Тема: Определить любое четырехзначное число • Форум: Вопросы новичков

Ответов: 10
Просмотров: 624
Есть условие

PHP:
скопировать код в буфер обмена
  1.  
  2. if ($logs_usr == "" || $logs_usr == "date=" || $logs_usr == "date= 'ЛЮБОЕ ЧЕТЫРЕХЗНАЧНОЕ ЧИСЛО' ") {
  3. }
  4.  


Как указать в строке "date= 'любое четырехзначное число' "
Хочется без предварительных проверок и регулярок, есть такой вариант?
mindinbox Отправлено: 18 Января, 2016 - 12:44:54 • Тема: Выборка из базы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 156
DelphinPRO пишет:
потому что fetch_row обрабатывает одну запись из результата.
Очевидно, чтобы обработать все записи результата, нужен цикл.


я правил свое сообщение, посмотри, но так тоже не работает.
(Добавление)
разобрался, спасибо)
(Добавление)
дело было в кавычках, нужно быть внимательнее.
mindinbox Отправлено: 18 Января, 2016 - 12:16:33 • Тема: Выборка из базы • Форум: Вопросы новичков

Ответов: 3
Просмотров: 156
Добрый день!
Подскажите пожалуйста в следующем вопросе.
Я хочу выбрать из базы (из нескольких разных столбцов) все совпадения.
В базе столбцы tag1, tag2, tag3, tag4, tag5. Я получаю ключевое слово и ищу по нему совпадения в этих столбцах следующим образом:
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SERVER['REQUEST_URI'] == "/index.php?tag=".$_GET['tag']){
  3.         $_GET['tag'] = $tag ;
  4. while($data=mysql_fetch_array(mysql_query("SELECT * from `pic` where `tag1` = '$tag' OR `tag2` = '$tag' OR `tag3` = '$tag' OR `tag4` = '$tag' OR `tag5` = '$tag'"))) {
  5.                 print "<div class = video id = size><div class = quotes_top id = size><a href = /index.php?tag=".$data[0].">#".$data[0]."</a> " ;
  6.                 print " &#8592; ".$data[1]." &#8212; " ;
  7.                 print date("Y-m-d H:i", strtotime  ($data[2]))."<br>".$data[4]." ".$data[5]." ".$data[6]." ".$data[7]." ".$data[8]."</div>";
  8.                 print "<div class = pic><a href = ".$data[3]." target = _blank><img src = ".$data[3]."></a></div></div>" ;
  9.         }
  10.  


Все работает вроде бы верно, но запрос почему то выводит только первое совпадение, хоть есть еще. В чем может быть ошибка?
mindinbox Отправлено: 27 Декабря, 2011 - 23:14:57 • Тема: Верноли утверждение • Форум: Вопросы новичков

Ответов: 3
Просмотров: 178
От же как... отлучился чай попить, а вернулся через несколько дней, но это не важно. Благодарю вас за советы, вообще неоценимая помощь. Начну с простого ява скрипта... да, так будет правильно. Еще раз спасибо, ребят!
mindinbox Отправлено: 23 Декабря, 2011 - 10:22:38 • Тема: Верноли утверждение • Форум: Вопросы новичков

Ответов: 3
Просмотров: 178
1. ajax это технология позволяющая оперировать асинхронными запросами, то есть обновлять блок страницы, не перезагружая ее полностью, верно?
2. Но ведь этого же можно добиться стредствами jquery + php, верно?
3. Из этого следует, что ajax = jquery + php, верно?

Конечно не берем во внимание всякие их нюансы и тонкости, которых существует великое множество. В итоге хочу спросить следующее: Рационально ли будет начинать с нуля учить аякс, зная php и mysql? Или же достаточно освоить jquery и оперировать им посредствам пхп?
Прошу вашего совета... запутался не много.
mindinbox Отправлено: 13 Ноября, 2011 - 08:31:21 • Тема: Считывание и обработка id в адресной строке • Форум: Вопросы новичков

Ответов: 3
Просмотров: 374
Благодарю за ответ, сейчас попробую...
mindinbox Отправлено: 13 Ноября, 2011 - 08:08:16 • Тема: Считывание и обработка id в адресной строке • Форум: Вопросы новичков

Ответов: 3
Просмотров: 374
Что-то я затупил. Вроде что-то кружется рядом, но впоймать не могу. Наверное этот вопрос возник от не знания нескольких функций. Прошу вашего совета. Дело вот в следующем. У меня имеется ссылка такого типа:
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <a href = "index.php?id=link">Ссылки</a>
  3.  

Необходимо, что бы при нажатии на эту ссылку отправлялся запрос на эти самые ссылки, как это сделать я знаю, но как указать скрипту что в адресной строке id равен именно link.
Наверняка есть подобная функция.
mindinbox Отправлено: 09 Ноября, 2011 - 18:03:41 • Тема: админка • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1130
спасибо, ребят.
mindinbox Отправлено: 21 Октября, 2011 - 15:50:51 • Тема: админка • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1130
gephaest пишет:
желательно еще данные из формы экранировать

каким образом?
mindinbox Отправлено: 21 Октября, 2011 - 11:55:50 • Тема: админка • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1130
md5... хм... буду копать по md5. Благодарю.
mindinbox Отправлено: 21 Октября, 2011 - 11:01:50 • Тема: админка • Форум: Вопросы новичков

Ответов: 14
Просмотров: 1130
что-то я совсем забыл про эту тему... И тем не менее благодарю всех, ответивших, кое-что узнал новое.... Вобщем пока я забыл про эту тему, я додумал и сдела как думал, а именно: отдельная паппка в корне сайта, например, "admin" в ней (не удалось избежать дублирование, долго мучился ня д этим, но зайдя сюда, понял, что это нормально, за это спасибо). В этой папке еще одна папка и два файла, один из которых не пускает на второй если ввести неверный пароль, а на втором же имеется проверка этого самого пароля. Пароль находится в базе, а конфиги базы в отдельной папке защищены .htaccess'ом... авторизация выглядитм примерно так:

файл_1
CODE (html):
скопировать код в буфер обмена
  1.  
  2. <form action = "файл_2.php" method = "post">
  3.         <input type = "text" name = "lgn">
  4.         <input type ="password" name = "pwd">
  5.         <input type = "submit" name = "go" value = "go">
  6.         <input type = "reset" value = "clear">
  7. </form>
  8.  


файл_2
PHP:
скопировать код в буфер обмена
  1.  
  2. $result = mysql_query("SELECT * FROM таблица WHERE ID = '1'"); //примерный запрос
  3.         $query = mysql_num_rows($result);
  4.  
  5. if ($query != 0) {
  6.         while ($q = mysql_fetch_array($result)) {
  7.                 if($_POST['lgn'] !== $q['LGN'] || $_POST['pwd'] !== $q['PWD']) {
  8.                         header ('Location: файл_1.php') ;
  9.                 }else echo "Добро пожаловать, господин" ;
  10.                                 }
  11.  }
  12.  


Что бы зайти в админку, я пишу в адресной строке http://мойсайт/файл_1.php. В файле_2 и находится сама панель управления. Правильно ли так делать или это просто извращение? И правильно ли хранить пароли в базе в открытом виде? И как зашифровать пароль в базе.

P.S. Не стоит сильно меня пинать. Казалось бы все ясно, но что если виной всему параноя, которая находится в конфликте с нехваткой мозгов. Вот и прошу вбить этих самых мозгов, что бы прекратить конфликт.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB