PHP.SU

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

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

> Найдено сообщений: 119
iflight Отправлено: 26 Июля, 2011 - 17:30:59 • Тема: Проблема с кодировкой • Форум: Кодировки и все смежное

Ответов: 13
Просмотров: 4093
etoYA пишет:
не может быть проблемы в другом файле, так как они пусты, кроме текста!!!!

Очень даже может быть. Перепроверте кодировки подключаемых файлов, и если надо поменяйте на нужную с помощью редактора.
iflight Отправлено: 26 Июля, 2011 - 12:23:02 • Тема: редирект на нужный url • Форум: Вопросы новичков

Ответов: 18
Просмотров: 1173
Например вот так должно работать. Заголовок должен отправляться до любого вывода, а у вас тег <body> в самом верху висит, включите показ ошибок php.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function sanitize_input(&$request) {
  3.   $request = mysql_real_escape_string(strip_tags($request));
  4. }
  5.  
  6. if ($_POST["submit"]) {
  7.         array_walk_recursive($_POST, 'sanitize_input');
  8.         $db = mysql_connect("localhost", "root");
  9.         mysql_select_db("mydb",$db);
  10.         $sql = "INSERT INTO employees (first,last,address,position) VALUES ('".$_POST["first"]."','".$_POST["last"]."','".$_POST["address"]."','"._POST["$position"]."')";
  11.         $result = mysql_query($sql);
  12.     header('Location: http://www.yandex.ru');
  13. } else {
  14.         $form = '<form method="post" action="'.$PHP_SELF.'">
  15.                 First name:<input type="Text" name="first"><br>
  16.                 Last name:<input type="Text" name="last"><br>
  17.                 Address:<input type="Text" name="address"><br>
  18.                 Position:<input type="Text" name="position"><br>
  19.                 <input type="Submit" name="submit" value="Enter information">
  20.                 </form>';
  21. }
  22. ?>
  23. <body>
  24. <?PHP echo $form; ?>
  25. </body>
  26. </html>
iflight Отправлено: 26 Июля, 2011 - 11:49:07 • Тема: php в html файлах • Форум: Вопросы новичков

Ответов: 1
Просмотров: 119
Содержимое второго шаблона вставится в первый в том месте где его, например, инклюднули.
Ну например:
1 шаблон (тот что у вас новости):
PHP:
скопировать код в буфер обмена
  1.  
  2. <html>
  3. <head>
  4. <title><?PHP echo $title; ?></title>
  5. </head>
  6. <body>
  7. <div class='news'>
  8. <?PHP echo $news; ?>
  9. </div>
  10. <div class='menu' >
  11. <?PHP include('menu.php'); ?>
  12. </div>
  13. </body>
  14. </html>
  15.  

menu.php:
PHP:
скопировать код в буфер обмена
  1.  
  2. <ul>
  3. foreach($links as $text => $link){
  4.    echo "<li><a href='".$link."' >".$text."</a></li>";
  5. }
  6. </ul>
  7.  

Получится примерно следующее:
PHP:
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3. <title>ЗАГОЛОВОК СТРАНИЦЫ</title>
  4. </head>
  5. <body>
  6. <div class='news'>
  7. НОВОСТИ
  8. </div>
  9. <div class='menu' >
  10. <ul>
  11. <li><a href='ссылка1' >анкор1</a></li>
  12. <li><a href='ссылка2' >анкор2</a></li>
  13. </ul>
  14. </div>
  15. </body>
  16. </html>
  17.  
iflight Отправлено: 26 Июля, 2011 - 00:22:11 • Тема: noindex с иключениями • Форум: Вопросы новичков

Ответов: 6
Просмотров: 288
Kimtom пишет:
везде предлагают свои версии, неужели трудно указать на ошибку в моем коде?

Так тут никто не знает как выглядят твои ссылки и исключения изначально) У DeepVarvar вроде бы очень наглядно)
Как уже говорил очисти ссылки-исключения от лишних знаков, в этом может быть проблема.
iflight Отправлено: 24 Июля, 2011 - 23:36:17 • Тема: Загрузка и выполнение html с php кодом • Форум: Вопросы новичков

Ответов: 2
Просмотров: 161
Хорошие функции, не знал о таких, теперь все понятнейУлыбка Спасибо)
iflight Отправлено: 23 Июля, 2011 - 00:43:01 • Тема: Загрузка и выполнение html с php кодом • Форум: Вопросы новичков

Ответов: 2
Просмотров: 161
Нужно сделать что-то вроде шаблонизатора.
Смысл если кратко такой:
PHP:
скопировать код в буфер обмена
  1.  
  2. ...
  3. $content = $module_class->getContent($var);
  4. include('template.php');
  5. ...
  6.  

где $content - переменная которая будет выводится в загружаемом шаблоне, и сама содержащая html.
$module_class->getContent($var) - возвращает html. Вот тут-то и проблема, метод должен загружать еще один шаблон, выполнять содержащийся в нем код и все что после этого получилось в виде текста передавать дальше.
Т.е. вопрос такой - как загрузить в скрипт файл с html\php, выполнить код содержащийся в нем и сохранить получившееся в переменной, ничего не выводя.
iflight Отправлено: 23 Июля, 2011 - 00:27:14 • Тема: noindex с иключениями • Форум: Вопросы новичков

Ответов: 6
Просмотров: 288
насколько я понял:
$exfile[$i] == $url['html'] - то доуфоллоу, иначе ноуфоллов.
И функция file() оставляет знаки переноса, так что перед ифом ссылки-исключения надо подготовить
iflight Отправлено: 19 Мая, 2011 - 15:26:26 • Тема: return в AJAX • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1141
Спасибо, работает(:
iflight Отправлено: 19 Мая, 2011 - 00:23:25 • Тема: return в AJAX • Форум: JavaScript & VBScript

Ответов: 2
Просмотров: 1141
Есть такой скрипт:
CODE (javascript):
скопировать код в буфер обмена
  1. function getDataTest() {
  2.                 var req = getXmlHttp();
  3.                 req.onreadystatechange = function() {  
  4.                 if (req.readyState == 4) {
  5.            
  6.                         if(req.status == 200) {
  7.                                 return req.responseText;
  8.                         }
  9.                        
  10.                 }
  11.        
  12.         }
  13.         req.open('GET', 'http://my/test.php', true);
  14.         req.send();
  15. }


возвращать должен простую строку, если делать вывод через дивы и id, все работает как надо, если так - возвращает undefined. Насколько я понимаю аякс просто не успевает выполнить запрос, и надо ждать его обработки. Подскажите как это сделать ну или укажите на другую ошибку)
iflight Отправлено: 30 Апреля, 2011 - 20:14:05 • Тема: Возведение в степень по модулю • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 3077
Хм, а где там дробные могут получиться? Везде все целое вроде как.
iflight Отправлено: 30 Апреля, 2011 - 11:02:58 • Тема: Возведение в степень по модулю • Форум: Хранение данных, их вывод и обработка

Ответов: 2
Просмотров: 3077
По учебе надо реализовать RSA(http://ru.wikipedia.org/wiki/RSA) в примитивном виде, т.е. ключи можно брать достаточно маленькие.
Сами ключи вроде как сгенерировал, хоть и понимаю что далеко не лучшим способом.

PHP:
скопировать код в буфер обмена
  1. function is_easy($numb) {                       //функция проверки на чистоту
  2.  if(($numb % $i) == 0) { return false; break;}
  3.  }
  4.  return true;
  5. }
  6.  
  7. function get_nod($a,$b) { //нахождение НОД по алгоритму Евклида
  8. $ar=$a;
  9. $br=$b;
  10.         do{
  11.                 if($ar<$br){
  12.                 $br=$br%$ar;
  13.                 }else{
  14.                 $ar=$ar%$br;
  15.                 }
  16.         } while($ar!==0 && $br!==0);
  17. return max($ar,$br);   
  18. }
  19.  
  20.  
  21.  
  22. do {            // Генерим простое число p
  23. $p=mt_rand(100,500);
  24. } while(is_easy($p)<> true);
  25.  
  26. do {                // Генерим простое число q
  27. $q=mt_rand(100,500);
  28. } while(is_easy($q)<> true);
  29.  
  30. $n = $p*$q;  //считаем n
  31.  
  32. $eyler = ($p-1)*($q-1); // считаем функцию Эйлера
  33.  
  34. do {                // Генерим e
  35.         $e=mt_rand(3,50);
  36. } while(get_nod($e,$eyler)!==1);
  37.  
  38. do {                // Генерим d
  39.         $d=mt_rand();
  40. } while((($e*$d)%$eyler)!==1);


Ключи выходят например такие: q=439 n=184819 Эйлейр=183960 e=23 d=2121052239

Проблемма возникла на самом кодировании, т.е. возведении в степень по модулю. Использовал такую функцию:

PHP:
скопировать код в буфер обмена
  1. function powmod($a, $b, $c)
  2. {
  3.     $z = 1;
  4.  
  5.     while ($b)
  6.     {
  7.         if ($b % 2 == 0)
  8.         {
  9.              $b = $b/2;
  10.              $a = ($a * $a) % $c;
  11.         }
  12.         else
  13.         {
  14.              $b--;
  15.              $z = ($z * $a) % $c;
  16.          }
  17.      }
  18.      return $z;
  19. }

С мелкими числами считает нормально (например ключи (3,33) и (7,33)), но с сгенерированными мною нет, подставлял пример из вики, так же считает не правильно.

В таком программировании не шарю) Весь опыт работы с php сводится к web) Подскажите, может где ошибка, направьте на путь истинный)
iflight Отправлено: 06 Апреля, 2011 - 21:53:25 • Тема: Вопрос по методу POST • Форум: Программирование на PHP

Ответов: 3
Просмотров: 231
PHP:
скопировать код в буфер обмена
  1. <?PHP include "db.php";
  2. if(isset($_POST['login'],$_POST['pass'])) {
  3. $sql = "INSERT INTO users (login, pass) VALUES('".$_POST['login']."','".md5($_POST['pass'])."')";
  4. $query = @mysql_query($sql);}
  5. if($query==true) {
  6. echo 'регистрация прошла успешно';
  7. }
  8. ?>
  9.  
  10. <form name="test" method="post" >
  11. <input type="text" name="login"><br>
  12. <input type="password" name="pass"><br>
  13. <input type="submit" name="OK"><br>
  14. </form>


вот сам файл registr.php

он выводится в page.php, которое вставляется в основную конструкцию сайта:

CODE (html):
скопировать код в буфер обмена
  1. <body>
  2.   <?php include "db.php"; ?>
  3.   <div id="container">
  4.    <header>
  5.     <?php include 'templates/header.php'; ?>
  6.     </header>
  7.    <nav>
  8.    <?php include 'templates/sidebar.php'; ?>
  9.    </nav>
  10.    <article>
  11.         <?php include 'templates/[b]page.php[/b]'; ?>
  12.    </article>
  13.    <footer>
  14.    <?php include 'templates/footer.php'; ?>
  15.    </footer>
  16.   </div>
  17.  
  18.  </body>


надо результат вывести там же.
(Добавление)
хм, работает как надо, хотя только что работало не так О.о ничего не менял...
iflight Отправлено: 06 Апреля, 2011 - 21:23:57 • Тема: Вопрос по методу POST • Форум: Программирование на PHP

Ответов: 3
Просмотров: 231
Все просто - форма регистрации в файле registr.php, инклудится в определенном месте сайта, регистрируемся, жмем сабмит, с помощью POST скрипт срабатывает и у нас открывается registr.php на всю страницу. Надо, чтобы открывался сайт, а результат регистрации оставался в том же месте где была форма регистрации. Как осуществить? Кроме редиректа на специально созданную страницу "регистрация прошла успешно" ничего не придумал пока.
Заранее спасибо.
iflight Отправлено: 28 Марта, 2011 - 23:20:13 • Тема: Деление на не равные части • Форум: Программирование на PHP

Ответов: 2
Просмотров: 1636
Подскажите как разделить число на N неравных чисел?
Или же как задать два одномерных массива разной размерности, так, чтобы сумма значений элементов массивов была равна.

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB