MrPostman
User-
Posts
42 -
Joined
-
Last visited
Content Type
Profiles
Forums
Calendar
Store
Everything posted by MrPostman
-
Допустимо ли использовать сторонние шрифты для основного набора? У кого-нибудь есть информация, насколько сильно это влияет на время загрузки страницы? Какие тренды сейчас в этом?
-
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". Читать надо было прежде чем задавать тупые вопросы.
-
Когда делаю сайт на локальном сервере, то если ставлю начальный слэш в путях к файлам в тегах html, например, <link rel="stylesheet" href="/engine/mark.css" />, то файлы не находятся (в данном примере не работают стили), а вот если слэш убрать, то всё работает. Проблема в том, что на хостинге настроено по-другому и там как раз начальные слэши нужны. Как настроить локальный сервер, чобы он работал так же? Юзаю easyphp.
-
Как лучше организовать хранение картинок на публицистическом сайте? Вот, например, беру я сайт известного журнала, адреса картинок такие: http://s1.******.net/MediaStorage/fca42f87066e4267883d3604fe52.jpg Неужели они все в одной папке лежат?
-
Когда нужно использовать mysql_close? Что будет если не использовать?
-
Объём памяти.
-
Необходимо узнать размер переменной, в которой лежит объект. .length не срабатывает. Как это сделать?
-
Какую ссылку? Ругается так: "uncaught exception: [Exception... "Could not convert JavaScript argument arg 0 [nsIDOMHTMLDivElement.appendChild]" nsresult: "0x80570009 (NS_ERROR_XPC_BAD_CONVERT_JS)" location: "JS frame :: ..."
-
А какой там синтаксис? Так не работает: function output ( object ) { var content = document.getElementById( "content" ); content.appendChild(object); }
-
Вопрос касается js. В переменной лежит объект table (или указатель на него, хз). Надо вывести этот table средствами js, просто чтобы вывелась таблица целиком. Так не работает: function output ( object ) { var content = document.getElementById( "content" ); content.innerHTML = object; } Как правильно это делать?
-
Я нашёл источник проблемы, оказалось, что он в том, что код первого файла я выводил с помощью echo <<<, почему-то при этом js не выполняется. Вынес js код в отдельный файл и всё заработало
-
C responseText не работает тоже. Не знаю, что там в переменных, всю жизнь программирую в блокноте с подсветкой синтаксиса, не более того.
-
Нужно, чтобы по щелчку на ссылке в 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>'; ?>
-
Ого. А так работает. Спасибо. Разобрался,всё-таки корень проблемы был в Content-type.
-
Да не, я это всё уже испробовал. Гет маленькими буквами работает, а пост не работает ни маленькими, ни большими.
-
Попробовал, не работает всё равно.
-
par, par, это я намудрил при копировании. Он и с par не работает.
-
Простейшая задача, использующая 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, значение не передаётся.
-
Это как? Причём здесь JS?
-
В сессии хранится зашифрованный пароль, как и в базе данных. Шифрование с помощью salt и md5 осуществляется во время входа и регистрации пользователя. Стоит шифровать ещё раз? Не понял. Это чтобы не стартовать для каждого сессию? C какими введёнными данными? Эта функция для проверки имеющейся сессии, а не для самого входа и её инициализации.
-
Может не залогинить, а разлогинить все остальные? Или я вас не понял?
-
Задача - доступ к админке только по логину и паролю. Регистрация всех желающих не нужна. Я сделал так: в сессии хранится логин и пароль, при запросе страницы, которая должна быть доступна только администраторам, выполняется проверка, возвращает ли функция 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; } } Безопасно ли такое решение? Приемлемо ли оно?
-
СПАСИБО!!!
-
content.cache - это имя файла, куда собственно записывается кэшированная страница. Объясните, пожалуйста, в чём идея с $_SERVER['REQUEST_URI']?
-
<?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; ?>