Часовой пояс: UTC + 3 часа




Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 59 из 64<  1 ... 56  57  58  59  60  61  62 ... 64  >
  Пред. тема | След. тема 
В случае проблем с отображением форума, отключите блокировщик рекламы
Автор Сообщение
 

Member
Статус: Не в сети
Регистрация: 29.11.2011
Откуда: UA
KI$ в архиве "слегка" не хватает файлов. Желающим помочь их самостоятельно отреверсить?
Если в лоб и без проверки - не хватает заголовков http://php.net/manual/ru/function.readfile.php
Закачка больших файлов фейлится из-за ограничения MySQL max_allowed_packet
Нужно логи читать - там есть 90% нужной инфы. И да, хранить файлы в БД - не самая лучшая идея.



Партнер
 

Member
Статус: Не в сети
Регистрация: 24.06.2003
Откуда: Москва
ToSHiC писал(а):
хостинг для полноценного проекта не годится, слишком низкий аптайм из-за железа.

в принципе, согласен, но дело не в аптайме, а в рисках. У Хецнера аптайм никаких нареканий не вызывает в отличие от того же Клодо.

_________________
.


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
ToSHiC писал(а):
слишком низкий аптайм

Знаешь, если у тебя личный блог висит на котором дай бог 10 человек в день (да даже 50) то небольшие перебои не такая и проблема... В зависимости от "веса" страниц можно даже (как я) дома на ADSL сайт хостить... О чём я и говорил, разные бывают сайты, и у каждого свои минимальные требования...

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 14.01.2008
Прошу помочь и дописать небольшой код для корректной работы:

Код:
AddDefaultCharset UTF-8
Options All -Indexes
AddType "text/html; charset=UTF-8" .html .htm .shtml

RemoveHandler .html .htm
AddType application/x-httpd-php .php .htm .html .phtml

###########MOD_REWRITE###################

RewriteEngine On   
RewriteRule ^primer$ browse.php [L]

RewriteCond %{HTTPS} =off
RewriteRule .? https://%{HTTP_HOST}%{REQUEST_URI} [R,L]

RewriteCond %{REQUEST_FILENAME}.htm -f
RewriteRule ^(.*)$ $0.htm [NS,L] 
 
RewriteCond %{REQUEST_FILENAME}.html -f
RewriteRule ^(.*)$ $0.html [NS,L] 
 
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $0.php [NS,L]

ErrorDocument 500 http://site.ru/error500
RewriteRule ^(error500.*) error500.html

#######################################


1. Вот так выглядит сейчас реврайт. Не устраивает что если руками в браузере забиваешь http://site.ru/primer то отображается именно так, я если откуда-нибудь переходишь по ссылке http://site.ru/primer то отображается http://site.ru/browse.php. Хотелось бы чтобы был первый вариант в любом случае.

2. Как сделать без ущерба для чего либо, обрезание всех расширений на конце ссылок в адресной строке? Т.е. фактически ссылки на файлы с расширениями, я хочу чтобы они не отображались в браузере вообще.


 

Member
Статус: Не в сети
Регистрация: 30.03.2010
Есть скрипт, задающий 5 вопросов о тегах и атрибутах HTML. Вопросы делиться на две группы: выбор из существующих вариантов (выпадающий список) и открытые вопросы, допускающие ответ в открытом виде (просто текст). Затем скрипт должен проверить правильность и выдать процент успешных ответов.

Также реализован вывод текущего времени и координат указателя мыши в статусною строку браузера. Не получается реализовать их одновременный вывод. Выводится или время или координаты.

Код
Код:
<html>
<head>
<title>Знаете ли Вы HTML</title>
<script language="JavaScript">
 
function showtime () {
   var now = new Date();
   var hours = now.getHours();
   var minutes = now.getMinutes();
   var seconds = now.getSeconds();
   var timeValue = ((hours >24) ? hours -24 :hours);
   timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
   timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
   window.status = timeValue;
   setTimeout("showtime()",1000);
}

function showcoordinates() {
   var x = window.event.x;
   var y = window.event.y;
   window.status = "X=" + x + "  Y=" + y;
}

function oncheck() {
   var i = 0;
   if (document.forms.test.question1.value != "") {
      if (document.forms.test.question1.value == "title" || document.forms.test.question1.value == "TITLE" || document.forms.test.question1.value == "Title") {
         i = i + 1;
      }
   }
   else {
      alert("Ошибка! Вы не ввели ответ на вопрос №1!");
      document.forms.test.question1.focus();
      return false;
   }
   if (document.forms.test.question2.value != "question2_1") {
      if (document.forms.test.question2.value == "question2_3") {
         i = i + 1;
      }
   }
   else {
      alert("Ошибка! Вы не выбрали ответ на вопрос №2!");
      document.forms.test.question2.focus();
      return false;
   }
   if (document.forms.test.question3.value != "") {
      if (document.forms.test.question3.value == "html" || document.forms.test.question3.value == "HTML" || document.forms.test.question3.value == "Html") {
         i = i + 1;
      }
   }
   else {
      alert("Ошибка! Вы не ввели ответ на вопрос №3!");
      document.forms.test.question3.focus();
      return false;
   }
   if (document.forms.test.question4.value != "question4_1") {
      if (document.forms.test.question4.value == "question4_4") {
         i = i + 1;
      }
   }
   else {
      alert("Ошибка! Вы не выбрали ответ на вопрос №4!");
      document.forms.test.question4.focus();
      return false;
   }
   if (document.forms.test.question5.value != "") {
      if (document.forms.test.question5.value == "ol" || document.forms.test.question5.value == "OL" || document.forms.test.question5.value == "Ol") {
         i = i + 1;
      }
   }
   else {
      alert("Ошибка. Вы не ввели ответ на вопрос №5!");
      document.forms.test.question5.focus();
      return false;
   }
   
   i = i / 5 * 100;
   alert("Вы правильно ответили на " + i + "% вопросов!");
   document.forms.test.question1.value = "";
   document.forms.test.question2.value = "question2_1";
   document.forms.test.question3.value = "";
   document.forms.test.question4.value = "question4_1";
   document.forms.test.question5.value = "";
   document.forms.test.question6.value = "question6_1";
   document.forms.test.question7.value = "";
   
}
</script>
</head>
<body onLoad="showtime()" onMouseMove="showcoordinates()">
<form name="test">
<table border="1" cellpadding="0" cellspacing="0" width="1000">
<tr>
   <td width="15%"><p align="center"><b>№№:</b></p></td>
   <td width="65%"><p align="center"><b>Вопрос:</b></p></td>
   <td width="20%"><p align="center"><b>Ответ:</b></p></td>
</tr>
<tr>
   <td width="15%"><p align="center">Вопрос №1</p></td>
   <td width="65%"><p align="center"><i>Какой тег определяет название страницы?</i></p></td>
   <td width="20%"><center><input type="text" name="question1" size=18></center></td>
</tr>
<tr>
   <td width="15%"><p align="center">Вопрос №2</p></td>
   <td width="65%"><p align="center"><i>Для создания нового абзаца используется тег?</i></p></td>
   <td width="20%"><center>
   <select name="question2">
      <option value="question2_1">
      <option value="question2_2">H1
      <option value="question2_3">P
      <option value="question2_4">BR
      <option value="question2_5">Нет такого тега
   </select>
   </center></td>
</tr>
<tr>
   <td width="15%"><p align="center">Вопрос №3</p></td>
   <td width="65%"><p align="center"><i>С какого тега всегда начинаться HTML-документ?</i></p></td>
   <td width="20%"><center><input type="text" name="question3" size=18></center></td>
</tr>
<tr>
   <td width="15%"><p align="center">Вопрос №4</p></td>
   <td width="65%"><p align="center"><i>Какой атрибут определяет ширину таблицы в пикселях или процентах?</i></p></td>
   <td width="20%"><center>
   <select name="question4">
      <option value="question4_1">
      <option value="question4_2">BORDER
      <option value="question4_3">CELLSPACING
      <option value="question4_4">WIDTH
      <option value="question4_5">Нет такого тега
   </select>
   </center></td>
</tr>
<tr>
   <td width="15%"><p align="center">Вопрос №5</p></td>
   <td width="65%"><p align="center"><i>Каким тегом создается пронумерованный список?</i></p></td>
   <td width="20%"><center><input type="text" name="question5" size=18></center></td>
</tr>

<tr>
   <td width="100%" colspan="3"><center><input type="button" name="check" value="Проверить" onClick="return oncheck()"></center></td>
</tr>
</table>
</form>
</body>
</html>

_________________
The Bird of Hermes is my name, eating my wings to make me tame...


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Тула/Москва
Потому что вы изменяете одновременно одно и тоже свойство объекта.
Это как написать:
str = "foo";
str = "bar";
и ожидать что str будет равнять "foobar"

Можно изменить эти две функции showtime и showcoordinates так, чтобы они возвращали значение, и уже в window.status писать: window.status = time + " " + coordinates
Т.е. вы же делаете window.status = "X=" + x + " Y=" + y; , для того чтобы обе координаты выводились одновременно, а тут такая же ситуация


 

Member
Статус: Не в сети
Регистрация: 30.03.2010
Jonny_B_112
Спасибо, я нуб в JavaScript и HTML, первый раз взялся. Поправил функции.

Исправления
Код:
var time;
var coordinates;
 
function showtime () {
   var now = new Date();
   var hours = now.getHours();
   var minutes = now.getMinutes();
   var seconds = now.getSeconds();
   var timeValue = ((hours >24) ? hours -24 :hours);
   timeValue += ((minutes < 10) ? ":0" : ":") + minutes;
   timeValue += ((seconds < 10) ? ":0" : ":") + seconds;
   time = timeValue;
   setTimeout("showtime()",1000);
}

function showcoordinates() {
   var x = window.event.x;
   var y = window.event.y;
   coordinates = "X=" + x + "  Y=" + y;
   window.status = time + " " + coordinates;

}


Часы в статусной строке идут только при движении мыши. А нужно постоянно. Как исправить?

_________________
The Bird of Hermes is my name, eating my wings to make me tame...


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Тула/Москва
да просто в showtime() в конце добавьте тоже window.status = time + " " + coordinates;
и лучше var coordinates = "X=0 Y=0"; инициализировать в начале, а то пока мышку не двинешь будет писать undefined


 

Member
Статус: Не в сети
Регистрация: 30.03.2010
Jonny_B_112, Спасибо. Все работает.

_________________
The Bird of Hermes is my name, eating my wings to make me tame...


 

Member
Статус: Не в сети
Регистрация: 20.03.2009
Откуда: Санкт-Петербург
Помогите с лабой, пожалуйста, весь мозг уже сломал) С php и MySQL знаком не сильно.
Имеется такой скрипт
Код:
<?php

$user="root";
$password="12345";
$database="test";

$link = mysql_connect('localhost',$user,$password);

$username=$_POST['username'];
$password=$_POST['password'];

if (!$link) {
   die('Could not connect to MySQL: ' . mysql_error());
}
#echo 'Connection OK'; mysql_close($link);

@mysql_select_db($database) or die( "Unable to select database");

$result=mysql_query("SELECT * FROM admin WHERE username='$username' AND password='$password'", $link);

$num_rows=mysql_num_rows($result);

mysql_close($link);

#echo "SELECT * FROM admin WHERE username='$username' AND password='$password'";

if ($num_rows!=0) {
   echo 'AUTHENTICATION OK';
}
else {
   echo 'AUTHENTICATION ERROR';
}
?>

И вот такие формы, в которые вводишь логин/пароль http://clip2net.com/s/1WYej
Требуется посредством ввода определенных значений в логин/пароль удалить таблицу admin. В таблице всего две записи (username/password): admin/admin, user/user. То есть нужно выполнить запрос DROP TABLE admin. Я так понимаю, что запрос должен быть вложенным, но вот сделать - не получается. Пытался сначала просто в Microsoft Access накатать такой запрос, но он не работает. Пытался вот что написать -
Код:
SELECT *
FROM Admin
WHERE (((Admin.UsrName)="admin") AND ((Admin.Password)="admin") AND (DROP TABLE admin));
Выглядит наверное ужасно, но как смог :-) Подскажите пожалуйста, если можете.

_________________
Задачи бывают простыми и очень простыми...


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
Danmerpro писал(а):
С php и MySQL знаком не сильно

Выкини первым делом учебник по которому ты учишься. Какой купить сказать не могу (даже не знаю есть ли достаточно современные) но тот который у тебя сейчас, научит тебя только плохому...

А код твой главное не вздумай на настоящий хостинг ставить, он опасен и очень... Большие проблемы можно поиметь...

По поводу DROP явно не с РНР/МуSQL проблема, а именно с логикой скрипта, заново переосмысли что он делает и зачем.

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 20.03.2009
Откуда: Санкт-Петербург
Vladson
Я ни по какому учебнику не учусь. Я пишу на c++ и java. Это - просто лаба по информационной безопасности. Сейчас вроде допер, что надо играть с апострофами. Но вот почему не выполняется просто запрос
Код:
mysql_query("DROP TABLE admin2", $link);
не могу понять. Возможно у меня слишком нубские вопросы, но таков уж мой уровень подготовки к пхп за пару часов)

_________________
Задачи бывают простыми и очень простыми...


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
Danmerpro писал(а):
Это - просто лаба по информационной безопасности

А, т.е это пример скрипта "как не надо писать" ??? Тогда да, вполне неплохо :)

А вообще
_Psih писал(а):
Так же вообще, советую начать вот с этого:
http://phpfaq.ru/ - для начинающих прекрасное введение. К прочтению обязательно.
К прочтению обязательны все разделы до раздела "Справочник функций", в противном случае даже можете не задавать вопрос, всёравно вас отошлют туда, поскольку лучше мануала никто не объяснит. Мануал строили очень грамотные люди и непонять способен только дурак. Обращайтесь, если вы что-то не поняли уже после прочтения (всяк бывает :) )

В частности http://phpfaq.ru/debug

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Тула/Москва
Danmerpro писал(а):
Требуется посредством ввода определенных значений в логин/пароль удалить таблицу admin.

Danmerpro писал(а):
SELECT *
FROM Admin
WHERE (((Admin.UsrName)="admin") AND ((Admin.Password)="admin") AND (DROP TABLE admin));

запрос вообще неправильный
для ваших целей надо что-то по типу такого:
после строчек
Danmerpro писал(а):
$result=mysql_query("SELECT * FROM admin WHERE username='$username' AND password='$password'", $link);
$num_rows=mysql_num_rows($result);

if( $num_rows and $username == 'admin' ){ // если пара логин-пароль совпали и юзернэйм == admin
mysql_query("DROP TABLE admin");
}

--------
хорошая книжка есть "Разработка Web-приложений на PHP и MySQL ", Авторы Томсон Л., Веллинг Л.


 

Member
Статус: Не в сети
Регистрация: 20.03.2009
Откуда: Санкт-Петербург
Jonny_B_112 писал(а):
if( $num_rows and $username == 'admin' ){ // если пара логин-пароль совпали и юзернэйм == admin mysql_query("DROP TABLE admin"); }

Дык мне не в скрипт лезть надо, нужно sql-injection сделать.
Jonny_B_112 писал(а):
запрос вообще неправильный

Это я уже осознал)

_________________
Задачи бывают простыми и очень простыми...


 

Member
Статус: Не в сети
Регистрация: 15.02.2009
Откуда: Тула/Москва
в поле пароль попробуй ввести:
'; drop table admin;/*


 

member+
Статус: Не в сети
Регистрация: 16.01.2004
Откуда: Estonia,Tallinn
Jonny_B_112 писал(а):
в поле пароль попробуй ввести:

А также отключи в настройках РНР magic_quotes

_________________
X99-TF/E5-2678v3+Evo212/2x16Gb-DDR4-Gloway-TYPE-a@2133-12-13-13-26/GTX1070TI/KINGSTON-SNV2S1000G


 

Member
Статус: Не в сети
Регистрация: 07.01.2010
Danmerpro писал(а):
Дык мне не в скрипт лезть надо, нужно sql-injection сделать.

тогда надо понимать, что такое DDL и DML


 

Member
Статус: Не в сети
Регистрация: 09.08.2010
Товарищи, извините если совсем не в тот раздел попёр, но очень нужны видео :) Есть страница http://gmbox.ru/video/live/e3-2012-pres ... a-russskom а вот скачать с неё с помощью данвлоад хэлпера не выходит :( Приму с радостью любую помощь.
ЗЫ своими знаниями детсада подготовительная группа ссылку на видео в коде не нашёл :D
спасибо

_________________
Ситилинк разыгрывает три BMW ! МЕГАдешевый Threadripper в Регарде. GTX 1080 дорожают. RX VEGA вообще все раскуплены кроме водянок!


 

Member
Статус: Не в сети
Регистрация: 21.07.2011
Откуда: Москва
Вопрос по изучению PHP. Около 6 лет назад читал книгу "PHP глазами хакера", маленькая такая книжонка. С тех пор программированием практически не занимался. Сейчас хочется начать заново, но "более лучше" (с). Собственно я предполагаю примерно такую схему:

1) Книга начального уровня (не "для чайников" конечно, так как многое уже знаю, но все же)
2) Книга среднего-высокого уровня
3) Какие-нибудь толковые курсы.
4) Естественно будет некоторая практическая работа (имеется рабочий сайт, на котором периодически приходится что-нибудь допиливать)

Вопрос по первой и второй книге, какие выбрать? Или может есть универсальная книга на 1500 страниц? Или же наоборот 3-4 книги.
Желательно выпуска 2010+ года, конечно PHP с тех пор не изменился (на сколько я знаю), зато изменились другие сопутствующие технологии.

тему создавать не стал, таких тем небось тут и так много


Показать сообщения за:  Поле сортировки  
Начать новую тему Новая тема / Ответить на тему Ответить  Сообщений: 1267 • Страница 59 из 64<  1 ... 56  57  58  59  60  61  62 ... 64  >
-

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB | Kolobok smiles © Aiwan