Jump to content

MrPostman

User
  • Posts

    42
  • Joined

  • Last visited

Everything posted by MrPostman

  1. Допустимо ли использовать сторонние шрифты для основного набора? У кого-нибудь есть информация, насколько сильно это влияет на время загрузки страницы? Какие тренды сейчас в этом?
  2. modrewrite не использовал. корневая папка, хм. ну в адресной строке адрес главной http://127.0.0.1/web/ - это на локальной машине, на хостинге что-то-там/httpdocs. не знаю, как объяснить. не силён я в этом. Я на локальной машине вручную ничего не настраивал, создал alias, прописал там путь к папке, где лежит сайт, он открывается. P.S. Вот я тупой. Так работает: То есть корнем локальный сервер считает не эту папку, а 127.0.0.1 или локалхост, или как его там... Тогда вопрос такой, как установить корнем web/? P.P.S. Так, всё, разобрался. easy php мелким шрифтом пишет сие "You must place your files either in the directory 'www' (C:\Program Files\EasyPHP-5.3.8.0\www) or an alias that you have created (see 'Add alias'), so that PHP can interpret your PHP pages (*.php). All folders created in 'www' appear below". Читать надо было прежде чем задавать тупые вопросы.
  3. Когда делаю сайт на локальном сервере, то если ставлю начальный слэш в путях к файлам в тегах html, например, <link rel="stylesheet" href="/engine/mark.css" />, то файлы не находятся (в данном примере не работают стили), а вот если слэш убрать, то всё работает. Проблема в том, что на хостинге настроено по-другому и там как раз начальные слэши нужны. Как настроить локальный сервер, чобы он работал так же? Юзаю easyphp.
  4. Как лучше организовать хранение картинок на публицистическом сайте? Вот, например, беру я сайт известного журнала, адреса картинок такие: http://s1.******.net/MediaStorage/fca42f87066e4267883d3604fe52.jpg Неужели они все в одной папке лежат?
  5. MrPostman

    mysql_close

    Когда нужно использовать mysql_close? Что будет если не использовать?
  6. Необходимо узнать размер переменной, в которой лежит объект. .length не срабатывает. Как это сделать?
  7. Какую ссылку? Ругается так: "uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMHTMLDivElement.appendChild]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: ..."
  8. А какой там синтаксис? Так не работает: function output ( object ) { var content = document.getElementById( "content" ); content.appendChild(object); }
  9. Вопрос касается js. В переменной лежит объект table (или указатель на него, хз). Надо вывести этот table средствами js, просто чтобы вывелась таблица целиком. Так не работает: function output ( object ) { var content = document.getElementById( "content" ); content.innerHTML = object; } Как правильно это делать?
  10. Я нашёл источник проблемы, оказалось, что он в том, что код первого файла я выводил с помощью echo <<<, почему-то при этом js не выполняется. Вынес js код в отдельный файл и всё заработало
  11. C responseText не работает тоже. Не знаю, что там в переменных, всю жизнь программирую в блокноте с подсветкой синтаксиса, не более того.
  12. Нужно, чтобы по щелчку на ссылке в div выводилась таблица, которая берётся из mysql php скриптом. Этот код не работает. Что не так? Цель: <html> <head> <script type="text/javascript"> function getXmlHttp() { var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } function loadXMLDoc(method, url) { req = getXmlHttp(); req.open(method, url, true); req.onreadystatechange = processReqChange; req.send(null); } function processReqChange() { if(req.readyState == 4) { if(req.status == 200) { if (req.responseXML != null) { gtable = req.responseXML.getElementsbyTagName('table'); getTable(gtable); } } else { alert("There was a problem retrieving the XML data:\n" + req.statusText); } } } function onClick() { var url = "wengine/wlist.php"; loadXMLDoc( "get", url ); } function getTable( database ) { var database = document.getElementById( "database" ); database.innerHTML = database; } </script> </head> <body> <div id="database"></div> <span style="color:blue; text-decoration:underline; cursor:pointer" onClick="onClick()">ссылка</span> </body> </html> php-скрипт: <?php header ('Content-Type: text/xml'); echo '<table bgcolor="#ffcc00" cellspacing="4">'; $query='SELECT uid,header,content,summ FROM table1 ORDER by `uid` '; $result = mysql_query($query); do { echo '<tr>'; $row=mysql_fetch_row($result); echo '<td width="24" class="c">'.$row[0].'</td><td width="150">'.substr($row[1],0,15).'</td> <td width="560">'.substr($row[2],0,67).'</td><td width="100">'.substr($row[3],0,10).'</td>'; echo '</tr>'; } while ($row); echo '</table>'; ?>
  13. Ого. А так работает. Спасибо. Разобрался,всё-таки корень проблемы был в Content-type.
  14. Да не, я это всё уже испробовал. Гет маленькими буквами работает, а пост не работает ни маленькими, ни большими.
  15. Попробовал, не работает всё равно.
  16. par, par, это я намудрил при копировании. Он и с par не работает.
  17. Простейшая задача, использующая ajax. Передаём параметр из одного в другой файл по щелчку на ссылке, тот выводит его на экран без перезагрузки страницы. GET работает, POST не работает. Что неправильно? num.php <html> <head> <title>page</title> <script type="text/javascript"> function getXmlHttp() { var xmlhttp; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } return xmlhttp; } // Функция, осуществляющая AJAX запрос function loadXMLDoc(method, url, param) { req = new getXmlHttp(); req.onreadystatechange = processReqChange; req.open(method, url, true); req.setRequestHeader("Content-type", "text/html"); req.setRequestHeader("Content-length", param.length); req.setRequestHeader("Connection", "close"); req.send(param); } function processReqChange() { if(req.readyState == 4) { if(req.status == 200) { getNumber(req.responseText); } else { alert("There was a problem retrieving the XML data:\n" + req.statusText); } } } // Функция выполняется при щелчке на "ссылке" function onClick( num ) { var url = "ajax.php"; var param = "par="+num; loadXMLDoc( "post", url, param ); } // Функция записывает в элемент content значение, полученное от сервера function getNumber( number ) { var content = document.getElementById( "content" ); content.innerHTML = number; } </script> </head> <body> <span style="color:blue; text-decoration:underline; cursor:pointer" onClick="onClick(1)">ссылка</span> <div id="content" /> </body> </html> ajax.php <?php if ( isset( $_POST['par'] ) ) { $par = (int)$_POST['par']; echo $par; } else echo 'This way!'; ?> В итоге всегда пишет This way, значение не передаётся.
  18. Это как? Причём здесь JS?
  19. В сессии хранится зашифрованный пароль, как и в базе данных. Шифрование с помощью salt и md5 осуществляется во время входа и регистрации пользователя. Стоит шифровать ещё раз? Не понял. Это чтобы не стартовать для каждого сессию? C какими введёнными данными? Эта функция для проверки имеющейся сессии, а не для самого входа и её инициализации.
  20. Может не залогинить, а разлогинить все остальные? Или я вас не понял?
  21. Задача - доступ к админке только по логину и паролю. Регистрация всех желающих не нужна. Я сделал так: в сессии хранится логин и пароль, при запросе страницы, которая должна быть доступна только администраторам, выполняется проверка, возвращает ли функция TRUE или FALSE: function logged() { if (isset($_SESSION['username']) && isset($_SESSION['pw'])) { $user=$_SESSION['username']; $pw=$_SESSION['pw']; $query = "SELECT user FROM users WHERE user='$user' AND pass='$pw'"; $result = mysql_query($query); if (!$result) die('Error of access'); else { if(mysql_num_rows($result)) { $islogin = TRUE; return $islogin; } else { $islogin = FALSE; return $islogin; } } } else { $islogin = FALSE; return $islogin; } } Безопасно ли такое решение? Приемлемо ли оно?
  22. content.cache - это имя файла, куда собственно записывается кэшированная страница. Объясните, пожалуйста, в чём идея с $_SERVER['REQUEST_URI']?
  23. <?php ob_start(); if (!$content = readCache('content.cache', 3600)) //readCache возвращает FALSE, если требуется вывести на экран оригинальную страницу, 3600 - время жизни кэшированной страницы { ?> /*——————Здесь контент——————*/ <?php $content = ob_get_contents(); ob_clean(); writeCache($content, 'content.cache'); //writeCache записывает в кэш, ничего особенного } ob_end_clean(); echo $content; ?>
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy