PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (19): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Найдено сообщений: 282
xTODx
Отправлено: 19 Марта, 2015 - 15:41:14 • Тема: Как построить картинку с таблицей? • Форум: Графика в PHP
Ответов: 9 Просмотров: 1860
Sail пишет: xTODx пишет: но в этой теме, я другую задачу решаю
Не обманывайтесь названием освещённого в той теме вопроса
Речь идёт именно о создании "картинки" на основе данных html.
разбираюсь уже.
xTODx
Отправлено: 19 Марта, 2015 - 08:03:47 • Тема: можно как-то запретить скриншоты? • Форум: Вопросы новичков
Ответов: 10 Просмотров: 1219
GoDr пишет: Давно такой бред не встречал
Можно двумя способами.
1. К каждому компьютеру приставить охранника!
2. Не показывать платную информацию никому!
догадывался, что это из области фантастики
Конечно, если-бы можно было как-то отследить через JS нажатие клавиши PrtSc, и ещё реагировать на переход из браузера в другую программу, Всё ок было-бы.
Но, это не реально.
Так что....)
Извините
xTODx
Отправлено: 19 Марта, 2015 - 07:57:08 • Тема: Как построить картинку с таблицей? • Форум: Графика в PHP
Ответов: 9 Просмотров: 1860
GoDr пишет: exlant , это из области "как запретить делать скриншот платного контента"
да-да)
(Добавление)
exlant пишет: xTODx пишет: Есть вопрос, как построить картинку с таблицей?
А по-подробнее?
вот есть таблица, но в html.
Нужно генерировать такую-же в виде картинки.
ну, кроме способа строить линиями и imagettftext, нет никаких способов?
xTODx
Отправлено: 18 Марта, 2015 - 23:06:03 • Тема: можно как-то запретить скриншоты? • Форум: Вопросы новичков
Ответов: 10 Просмотров: 1219
Всем привет!
Нужна помощь.
Есть задача, нужно не дать людям сделатьс криншот сайта, так как там платная информация. Можно это как-то сделать?
xTODx
Отправлено: 15 Марта, 2015 - 00:15:29 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
Ts.Saltan пишет: xTODx пишет: Можете показать пример?
Вы хотя бы по предложенным ссылкам переходили? Комментарии читали?
xTODx пишет: А если у меня несколько значений, и я заранее не знаю сколько у меня будет ?
https://php.net/manual/ru/mysqli...epare.php#107200
Там в примере функция mysqli_prepared_query:
mysqli_prepared_query('MYSQL QUERY... ? ? ? ?','siis',array('a',$v,1,100));
Да - Переходил, Да читал, Да уже разобрался) Спасибо
xTODx
Отправлено: 14 Марта, 2015 - 14:31:23 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
exlant пишет: Цитата: Дальше вот такая вот вещь вылазит
Цитата:
Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in [Путь тут] on line 6
а при чем здесь вообще mysql? забудьте про mysql!
mysql_error() - здесь тоже работать не будет!
между fetch_assoc и fetch_array, разница точно такая я же, как и была в mysql! assoc помещает в ассоциативный массив, array помещает в два массива: обычный массив, и в ассоциативный(или в тот, который который указан в ключах)! Я обычно использую fetch_assoc, поэтому его и указал.
а вообще [url]
http://php.net/manual/ru/mysqli-....fetch-array.php [/url] там все есть
по поводу mysql_fetch_assoc() я дальше писал, что уже fetch_assoc;
Cпасибо, кручу дальше
xTODx
Отправлено: 14 Марта, 2015 - 11:27:32 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
Сейчас вопрос такой, если одна строка
то как быть с
Так ведь?
Результат - пуст
fetch_array()??
так заработало, в чём отличие?
xTODx
Отправлено: 14 Марта, 2015 - 10:50:13 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
Написал я файл для подключения к базе
PHP:
скопировать код в буфер обмена
<?PHP
require_once "config.php" ;
class Db extends Config {
private $connection ;
function __construct( ) {
$this -> open_connection ( ) ; // сразу подключает к бд
}
private function open_connection( ) {
$this -> connection = new mysqli( $this -> DB_HOST , $this -> DB_USER , $this -> DB_PASS , $this -> DB_NAME ) ;
if ( ! $this -> connection ) {
}
}
function refValues( $arr ) { // без этого метода работает не на всех версиях!
if ( strnatcmp ( phpversion ( ) , '5.3' ) >= 0 ) { //Если версия PHP >=5.3 (в младших версиях все проще) foreach ( $arr as $key => $value ) {
$refs [ $key ] = & $arr [ $key ] ; //Массиву $refs присваиваются ссылки на значения массива $arr
}
return $refs ; //Массиву $arr присваиваются значения массива $refs
}
return $arr ; //Возвращается массив $arr
}
public function sql( $query , $array ) {
if ( ! ( $stmt = $this -> connection -> prepare ( $query ) ) ) {
trigger_error ( 'Mysqli Ошибка: <b>' . $this -> connection -> error . '(' . $this -> connection -> errno . ')</b>!' , E_USER_ERROR ) ; }
if ( ! $stmt -> execute ( ) )
trigger_error ( 'Not run execute: <b>' . $stmt -> error . '(' . $stmt -> errno . ')</b>!' , E_USER_ERROR ) ;
$result = $stmt -> get_result ( ) ;
$stmt -> close ( ) ;
return $result ;
} //функция которая будет выполнять заявки.
}
$db = new Db( ) ;
/*$this-> использует переменные с другого класса, mysql_error() - ошибки бд,
команда установки кодировки если не вышло, вывести ("текст")
mysql_query("set names utf8") or die ("set name utf8 failed") */
?>
Вот, вроде разобрался, теперь начал переделывать запросы DB(работы мягко говоря валом).
Если мне не нужно передавать массив, а в запросе нету внешних данных, можно сделать так?
PHP:
скопировать код в буфер обмена
function ret_th( ) {
$sql = "SELECT `theme` from `set` LIMIT 0,1" ;
$res = $this -> sql ( $sql , 0) ;
return $row [ 'theme' ] ;
}
Дальше вот такая вот вещь вылазит
Цитата: Warning: mysql_fetch_assoc() expects parameter 1 to be resource, object given in [Путь тут] on line 6
функция $sql вернула не то, что нужно
Вот что она возвращает
Изменил на
PHP:
скопировать код в буфер обмена
function ret_th( ) {
$sql = "SELECT `theme` from `set` LIMIT 0,1" ;
$res = $this -> sql ( $sql , 0) ;
$row = $res -> fetch_assoc ;
return $row [ 'theme' ] ;
}
всё работает, спасибо, буду дальше копаться, если не затруднит, время-от времени пожалуйста заходите в тему, я нуждаюсь в вашей помощи!
xTODx
Отправлено: 14 Марта, 2015 - 09:50:29 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
GoDr пишет: xTODx пишет: А если у меня несколько значений, и я заранее не знаю сколько у меня будет ?
Что значит неизвестное? Ты не знаешь структуру таблицы БД?
И даже при таком подходе можно сформировать строку ключей с "вопросиками" и строку параметров
нет, я знаю стуктуру) но в эту функцию я буду передавать разные запросы!
(Добавление)
exlant пишет:
по вашей аналогии примерно так
как то так, я думаю что направление понятно!
Можете пояснить пожалуйста
Немного не понял, что значит self::$connect_db->prepare($query)
По идее нужно задать ещё и $connect_db?
Верно?
А & (ссылка на переменную) это указатель(как в с++) на ячейку памяти, нет?
в bind_param можно передать массив с помощью call_user_func_array , так?
т.е.
аналог вызова
Верно?
Спасибо вам огромное, понял что ещё есть много неизведанного, и что всё, что я писал, сделано плохо
xTODx
Отправлено: 14 Марта, 2015 - 00:20:24 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
Спасибо, читаю!
http://phpclub[dot]ru/detail/article/mysqli
Вот такие вопросы,
PHP:
скопировать код в буфер обмена
<?PHP
$mysqli = new mysqli( 'localhost' , 'user' , 'password' , 'world' ) ;
/* Проверка соединения */
}
$stmt = $mysqli -> prepare ( "INSERT INTO CountryLanguage VALUES (?, ?, ?, ?)" ) ;
$stmt -> bind_param ( 'sssd' , $code , $language , $official , $percent ) ;
$code = 'DEU' ;
$language = 'Bavarian' ;
$official = "F" ;
$percent = 11.2 ;
/* выполнение подготовленного выражения */
$stmt -> execute ( ) ;
printf ( "%d Row inserted.\n " , $stmt -> affected_rows ) ;
/* Закрытие соединения и выражения*/
$stmt -> close ( ) ;
/* Очистить таблицу CountryLanguage */
$mysqli -> query ( "DELETE FROM CountryLanguage WHERE Language='Bavarian'" ) ;
printf ( "%d Row deleted.\n " , $mysqli -> affected_rows ) ;
/* Закрыть подключение */
$mysqli -> close ( ) ;
?>
А если у меня несколько значений, и я заранее не знаю сколько у меня будет ?
в смысле мне нужно сделать функцию, в которую я буду передавать запрос, идентификаторы, и параметры.
как быть с ?
Функция должна возвращать данные к тому-же.
Раньше, в, как оказалось древней, CMS была функция с запросом
и функция которая формировала массив с полученных данных
xTODx
Отправлено: 13 Марта, 2015 - 21:48:40 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
OrmaJever пишет: Господи 2015 год на дворе, а тут ещё заводят темы про sql иньекции. prepared statement и всё, забыли навсегда! я не удивлюсь если вы ещё mysql_query пользуетесь
её самою.
Тогда уж простите, скиньте ссылки на информацию, чтобы я стал на уровень выше в этом деле!
Я понял что sql_execute нужно использовать, и связанные переменные, так?
это решит все проблемы?
xTODx
Отправлено: 13 Марта, 2015 - 21:12:01 • Тема: Защита от SQL инъекций • Форум: SQL и Архитектура БД
Ответов: 18 Просмотров: 131
То есть нужно переделывать все запросы?
(Добавление)
Можете показать пример?
Есть такой вот запрос, в нём переменная $id.
Страниц (19): « 1 2 3 4 [5] 6 7 8 9 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB