PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (5): « 1 2 [3] 4 5 »
Найдено сообщений: 71
soleg
Отправлено: 26 Августа, 2013 - 15:15:10 • Тема: Помогите найти ошибку • Форум: Вопросы новичков
Ответов: 16 Просмотров: 661
Fatal error: Function name must be a string
Ошибка тут
У тебя имя базы определено на переменную $db, а ты указываешь $db['s']
и тут
$select_db($db)
PHP:
скопировать код в буфер обмена
function db_connect( ) {
$user = 'admin' ;
$pswd = 'admin' ;
$host = 'localhost' ;
$db = 's' ;
if ( ! $connection || ! $select_db ) {
return false ;
}
return $connection ;
}
Cannot redeclare db_connect()
Функция db_connect() была объявлена ранее. Строки и файлы где она уже объявлена можно понять по тексту ршибки
soleg
Отправлено: 25 Августа, 2013 - 19:37:52 • Тема: Редакторы PHP • Форум: Программное обеспечение
Ответов: 421 Просмотров: 254982
Как то давно наткнулся на видео курс по ООП, там чел писал класс и простым сочетанием клавиш у него над созданным методом появлялся шаблон комментария для этого метода.
Что за редактор позволяет такое делать?
soleg
Отправлено: 23 Августа, 2013 - 16:04:13 • Тема: Чудеса или ....? • Форум: SQL и Архитектура БД
Ответов: 4 Просмотров: 32
Да уж. Приятно открывать для себя что то новое, тем более там, где казалось бы всё и так понятно.
Огромное спасибо всем за ответы.
soleg
Отправлено: 23 Августа, 2013 - 14:48:22 • Тема: Чудеса или ....? • Форум: SQL и Архитектура БД
Ответов: 4 Просмотров: 32
или я прост нуб, даж больше уверен что прост я нуб..
Есть вот такой запрос
CODE (
SQL ):
скопировать код в буфер обмена
SELECT R . * , R. reserve - IF ( SUM( C. amount_out ) , SUM( C. amount_out ) , 0 ) AS amount
FROM `reserve` AS R
LEFT JOIN `change` AS C ON ( R. name = C. out )
GROUP BY R. name
Поля amount_out и reserve - float .
Поле reserve = 3.7
Поле amount_out = 1
А возвращает amount = 2.70000004768372
Откуда берутся эти 0.00000004768372 ?
Эти цифры конечно ничего в моём случае не значат, но всё же хочется понять почему так происходит.
soleg
Отправлено: 15 Июля, 2013 - 02:27:59 • Тема: htaccess • Форум: Вопросы новичков
Ответов: 5 Просмотров: 238
CODE (
htmlphp ):
скопировать код в буфер обмена
RewriteEngine On
#указываем директории которые будут игнорироваться реврайтом.
RewriteCond % { REQUEST_URI} ! ^( / images/|/ css/|/ javascript/ ) $
#Обрабатываем ссылки вида sitename.com/ScriptName/IdValue/
# При запросе sitename.com/name/666 получается запрос sitename.com/name.php?id=666
RewriteRule ^( [ a- zA- Z0- 9 _- ] + ) / ( [ a- zA- Z0- 9 _- ] + ) / $ / $1. php?id= $2 [ QSA, L]
RewriteRule ^( [ a- zA- Z0- 9 _- ] + ) / ( [ a- zA- Z0- 9 _- ] + ) $ / $1. php?id= $2 [ QSA, L]
#Обрабатываем ссылки вида sitename.com/ScriptName/
# При запросе sitename.com/name/ получается запрос sitename.com/name.php
RewriteRule ^( [ a- zA- Z0- 9 _- ] + ) / $ / $1. php [ QSA, L]
RewriteRule ^( [ a- zA- Z0- 9 _- ] + ) $ / $1. php [ QSA, L]
[QSA,L] - позволяет данному условию принимать GET параметры. Т.е. можно использовать такого вида линки
soleg
Отправлено: 15 Июля, 2013 - 02:03:14 • Тема: PHP, MySQL. Помогите составить условие (запрос в БД) • Форум: Вопросы новичков
Ответов: 35 Просмотров: 1306
PHP:
скопировать код в буфер обмена
if ( isset ( $_POST [ 'submit' ] ) ) {
if ( isset ( $_SESSION [ 'clientid' ] ) ) {
$loginid = $_SESSION [ 'clientid' ] ;
if ( mysql_query ( "UPDATE client SET client_balance = client_balance - $price WHERE client_balance >= $price AND client_id = $loginid " ) ) {
mysql_query ( "INSERT INTO `order2`(`order2_text`, `order2_price`, `order2_exp`, `order2_name`, `order2_loginid`, `order2_lan`) VALUES('$text ', '$price ', '$explain ', '$name ', '$loginid ', '$language ') " ) ; echo "Текст отправлено!" ;
}
else
{
echo "Нет денег!" ;
}
}
else
{
echo 'Требуется авторизация' ;
}
}
soleg
Отправлено: 13 Июля, 2013 - 19:28:54 • Тема: Здравствуйте! не могу записать в БД • Форум: Вопросы новичков
Ответов: 7 Просмотров: 208
Только к чему такое построение запроса ?
PHP:
скопировать код в буфер обмена
Построение SQL- оператора
$strSQL = "INSERT INTO email(" ;
$strSQL = $strSQL . "email, " ;
$strSQL = $strSQL . "data, " ;
$strSQL = $strSQL . "theme, " ;
$strSQL = $strSQL . "text) " ;
$strSQL = $strSQL . "VALUES(" ;
$strSQL = $strSQL . "'$email ', " ;
$strSQL = $strSQL . "'$date ', " ;
$strSQL = $strSQL . "'$theme ', " ;
$strSQL = $strSQL . "'$textarea ')" ;
не проще ли записать всё в одну строку?
Ну и сразу советую ознакомиться с понятием SQL injection и как от него защититься. Гугл в этом поможет.
soleg
Отправлено: 13 Июля, 2013 - 00:39:40 • Тема: Подпись клиентских сертификатов купленным сертификатом • Форум: Apache и другие веб-серверы
Ответов: 0 Просмотров: 409
Такой вопрос.
Есть сайт авторизация происходит по клиентским сертификатом.Подписываются они самоподписаным сертификатом. И браузер ругается при переходе на сайте.
Сейчас купил сертификат от комодо. Подписываю им. Но при открытия защишенной страницы и указания нужного сертификата выдаёт ошибку
Вот такой конфиг хоста
CODE (
text ):
скопировать код в буфер обмена
<VirtualHost %IP%:443>
SSLEngine on
SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
SSLCertificateFile /ca.crt
SSLCertificateKeyFile /ca.key
SSLCACertificateFile /ca.crt
SSLCertificateChainFile /ca.ca-bundle
<Directory /var/www/user/data/www/site.ru/>
SSLVerifyClient require
</Directory>
SSLOptions +StdEnvVars +ExportCertData
ServerName site.ru
DocumentRoot /var/www/user/data/www/site.ru
AssignUserID user user
ErrorLog /var/www/httpd-logs/site.ru.error.log
ServerAlias site.ru
ServerAdmin webmaster@site.ru
php_admin_value open_basedir "/var/www/user/data:."
php_admin_value sendmail_path "/usr/sbin/sendmail -t -i -f webmaster@site.ru"
php_admin_value upload_tmp_dir "/var/www/user/data/mod-tmp"
php_admin_value session.save_path "/var/www/user/data/mod-tmp"
AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
AddType application/x-httpd-php-source .phps
</VirtualHost>
Если же убрать эти строки
То просто выдаёт защищенную страницу без запроса сертификата, при этом показывает что соединение достоверное. т.е. https:
Возник вопрос. А можно ли вообще подписывать клиентские сертификаты не самоподписанным сертификатом?
Если можно, то скажите что делаю не так?
Клиентский сертификат создаю
CODE (
text ):
скопировать код в буфер обмена
openssl req -new -newkey rsa:1024 -nodes -keyout clien01.key -subj /C=RU/CN=clien01/emailAddress=usr@dm.ru -out clien01.csr
openssl ca -config ca.config -in clien01.csr -out clien01.crt -batch
openssl pkcs12 -export -in clien01.crt -inkey clien01.key -certfile ca.crt -out clien01.p12 -passout pass:q1w2e3
soleg
Отправлено: 11 Июля, 2013 - 20:01:18 • Тема: Создать архив с паролем через SSH • Форум: Вопросы новичков
Ответов: 2 Просмотров: 124
Необходимо через SSH создать архив под паролем.
Искал в гугле, но ничего толкового не нашёл.
Создаю архив такой командой
Архив можно создать любым способом не обязательно tar, для меня главное что бы на него устанавливался пароль.
p.s. прошу прощения, что не в том разделе, просто не нашёл куда лучше запостить вопрос.
soleg
Отправлено: 11 Июля, 2013 - 09:47:04 • Тема: помогите с .htaccess и ЧПУ • Форум: Вопросы новичков
Ответов: 17 Просмотров: 660
CODE (
htmlphp ):
скопировать код в буфер обмена
RewriteEngine On
#указываем директории которые будут игнорироваться реврайтом.
RewriteCond % { REQUEST_URI} ! ^( / images/|/ css/|/ javascript/ ) $
RewriteRule ^( [ a- zA- Z0- 9 _- ] + ) / $ / $1. php [ QSA, L]
RewriteRule ^( [ a- zA- Z0- 9 _- ] + ) $ / $1. php [ QSA, L]
[QSA,L] - позволяет данному условию принимать GET параметры. Т.е. можно использовать такого вида линки
soleg
Отправлено: 11 Июля, 2013 - 03:01:05 • Тема: редактирование конфига • Форум: Вопросы новичков
Ответов: 32 Просмотров: 1226
print322 пишет: VenZell пишет:
<?PHP
$filestring = file_get_contents($file);
$option = (substr(strstr($filestring, 'mp_friendlyfire'), 0, 15));
$value = (substr(strstr($string, 'mp_friendlyfire'), 16, 1));
?>
<label><?PHP echo $option; ?></label><input type="text" value="<?PHP echo $value; ?>">
А вдруг значение слово какое нибудь здесь не угадаешь что там именно вбито будет. нужно чтобы выводило текущее значение этого параметра
PHP:
скопировать код в буфер обмена
<?PHP
$paramName = 'mp_footsteps' ;
// Проверяем является ли значение строковым
// Если не ошибаюсь строковые значения беруться в ковычки ""
preg_match ( '|' . $paramName . '\s+"(.*)"|' , strstr ( $filestring , $paramName ) , $isStrinsOption ) ; // Если значени взято в ковычки "" значит строковое значение, ничего не делаем. выводим как есть
if ( isset ( $isStrinsOption [ 1
] ) ) {
$paramValue = $isStrinsOption [ 1] ;
}
else
{
$paramValue = $data [ 1] ;
}
?>
<label><?PHP echo $paramName ; ?> </label><input name="<?PHP echo $paramName ; ?> " type="text" value="<?PHP echo $paramValue ; ?> ">
Вроде работает)
soleg
Отправлено: 11 Июля, 2013 - 01:44:33 • Тема: Динамические списки c Ajax, проблема • Форум: JavaScript & VBScript
Ответов: 5 Просмотров: 1637
Данная строка
CODE (
javascript ):
скопировать код в буфер обмена
$( '#currency option' ) .each ( function ( ) { //пытаемся вывести значения <select id="currency">
alert ( this .value ) ;
} ) ;
Выполняется не дожидаясь выполнения этой функции
CODE (
javascript ):
скопировать код в буфер обмена
function ( ) { //здесь не разбираю пришедшие данные, а для упрощения пишу что должно добавляться в option для России
var options = '' ;
options += '<option value="usd">USD</option>' ;
options += '<option value="rub">RUB</option>' ;
$( '#currency' ) .html ( options) ;
$( '#currency' ) .attr ( 'disabled' , false ) ;
}
поэтому и выводит старое значение.
Вот так уже выводит новое
CODE (
javascript ):
скопировать код в буфер обмена
$( document) .ready ( function ( ) {
$( '#currency' ) .attr ( 'disabled' , true ) ;
$( '#currency' ) .html ( '<option>загрузка...</option>' ) ;
$.get (
'link.php' , //куда отправляем запрос
'region=' + $( '#region :selected' ) .val ( ) , //отправляемые данные - id выбранного региона
function ( ) { //здесь не разбираю пришедшие данные, а для упрощения пишу что должно добавляться в option для России
var options = '' ;
options += '<option value="usd">USD</option>' ;
options += '<option value="rub">RUB</option>' ;
$( '#currency' ) .html ( options) ;
$( '#currency' ) .attr ( 'disabled' , false ) ;
$( '#currency option' ) .each ( function ( ) { //пытаемся вывести значения <select id="currency">
alert ( this .value ) ;
} ) ;
} ,
"json"
) ;
} ) ;
добавь на страницу
что бы убедиться что значение полностью меняется на полученное гетом.
Страниц (5): « 1 2 [3] 4 5 »
Powered by ExBB FM 1.0 RC1. InvisionExBB