PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (2): [1] 2 »

> Найдено сообщений: 17
Sitnik Отправлено: 29 Января, 2013 - 18:26:32 • Тема: Закрытие страницы от просмотра • Форум: Вопросы новичков

Ответов: 15
Просмотров: 634
Проблема скорее всего в настройка php.ini
Включите ошибки и будет видно в чем дело, может у вас сессии выключены.
Sitnik Отправлено: 27 Января, 2013 - 10:34:24 • Тема: Подскажите функцию что бы вставить HTML это $TITLE без <?php ?> • Форум: Вопросы новичков

Ответов: 4
Просмотров: 1388
ams пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. $content = "<p>Название статьи: $TITLE$ </p>";
  3. echo str_replace("$TITLE$", "Ну привет!", $content);
  4.  

Это простейший пример, так лучше не использовать... но в целом оно так Улыбка

Неее не то Улыбка
Все равно приходится писать $content = "
Надо так что РНР отдельно, что бы постоянно не втыкать <?php ?>
(Добавление)
AlexAnder Вооо что-то похоже Улыбка
Так надо значит создавать шаблоны .tpl
Ого, сколько переписывать придется Не понял
Sitnik Отправлено: 27 Января, 2013 - 09:19:36 • Тема: Подскажите функцию что бы вставить HTML это $TITLE без <?php ?> • Форум: Вопросы новичков

Ответов: 4
Просмотров: 1388
Не раз видел что в HTML вставляют переменные без <?php ?> и она обрабатывалась.
Вот как пример:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <p>Название статьи: $TITLE </p>
  3.  

или
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <p>Название статьи: $TITLE$ </p>
  3.  

Как это делается, с помощью какой функции?
Если можно краткий пример...
Sitnik Отправлено: 26 Января, 2013 - 21:24:48 • Тема: Обьясните разницу prepare, bindValue, bindParam, • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1060
halsoft пишет:
PDO::FETCH_NUM везде удалять не надо, может у вас для получения данных используется?

PDO::FETCH_NUM я удалил только при подготовке prepare, тоесть из:
PHP:
скопировать код в буфер обмена
  1.  
  2. $ADDcomment->bindParam(":id_page", $id_page "от сюда" );
  3.  
Sitnik Отправлено: 26 Января, 2013 - 21:11:48 • Тема: Обьясните разницу prepare, bindValue, bindParam, • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1060
Однако Ковырялся, ковырялся и в итоге везде удалил PDO::PARAM_STR и PDO::FETCH_NUM.
Все Равно не вижу в них смысла...
(Добавление)
halsoft пишет:
Пишут, что в некоторых бд переменные, которые были переданы через bindParam, используются как для отправки данных на бд, так и для получения. В таком случае нужно использовать только bindParam. Во всех остальных случаях, как видится, не принципиально какой из этих методов вы используете. Берите тот метод, который вам больше нравится и удобен ;)


Спасибо!!! Радость буду везде тыкать bindParam так как звучит БиндПарарааммм Радость
Sitnik Отправлено: 26 Января, 2013 - 21:00:51 • Тема: Обьясните разницу prepare, bindValue, bindParam, • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1060
Так все таки - что лучше использовать bindValue или bindParam?
(Добавление)
Цитата:
В вашем случае нужно использовать PDO::PARAM_INT

Спасибо! Точно везде стоит Фетч как это я его туда загнал Улыбка)))
Sitnik Отправлено: 26 Января, 2013 - 20:43:35 • Тема: Обьясните разницу prepare, bindValue, bindParam, • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1060
halsoft
Получается что лучше использовать bindParam чем универсальный bindValue...
В некоторых случаях у меня bindValue не работает... тоже не могу понять почему.
Вот в этом примере выдает ошибку:
PHP:
скопировать код в буфер обмена
  1.  
  2. $ADDcomment->bindValue":id_page", $id_page, PDO::FETCH_NUM, 10);
  3.  

(Добавление)
Кажется понял почему выдает ошибку в :
PHP:
скопировать код в буфер обмена
  1.  
  2. $ADDcomment->bindValue":id_page", $id_page, PDO::FETCH_NUM, 10);
  3.  

Все из-за PDO::FETCH_NUM, видимо bindValue не любит числа. Однако
Sitnik Отправлено: 26 Января, 2013 - 20:01:46 • Тема: Обьясните разницу prepare, bindValue, bindParam, • Форум: Вопросы новичков

Ответов: 8
Просмотров: 1060
Все не как не могу понять разницу между prepare, bindValue, bindParam.

В чем разница?
И самое главное - что в каких случаях нужно использовать?

Вот как пример:
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = $db->prepare("SELECT id,url FROM news WHERE url=:url");
  3. $query->bindValue(":url", $url, PDO::PARAM_STR);
  4.  


Нашел описание:
bindValue - биндим по значению входные параметры,
bindParam - биндим по ссылке входные параметры,
bindColumn - биндим по ссылке выходные параметры.
Но для меня это Китайский язык.
Sitnik Отправлено: 25 Января, 2013 - 18:14:51 • Тема: PDO разборки - подключение, ввод на PDO • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 21
Начал разбираться в PDO и сразу куча не понятных "штук".

Создал файл подключения к Базе:
ConnectDB.php
PHP:
скопировать код в буфер обмена
  1.  
  2. $DB = array (
  3.     'type' => 'mysql', //Тип базы данных
  4.     'host'  => 'localhost', //Адрес базы
  5.     'user'  => 'root',      //Имя пользователя
  6.     'pass'  => 'root',   //Пароль пользователя
  7.     'name'  => 'testcms',   //Имя базы
  8. );
  9. $db = new PDO("mysql:dbname=$DB[name];host=$DB[host]", "$DB[user]", "$DB[pass]");
  10.  

Вроде как все правильно, но туда еще кучу всякого пихают, типа try и catch, не стал ломать голову и выкинул эти строки.

Затем,
PHP:
скопировать код в буфер обмена
  1.  
  2. require_once('ConnectDB.php');
  3.  
  4. $query = $db->prepare("SELECT title FROM news ORDER BY id DESC"); // Это типо Подготовка перед полетом.
  5. $query->execute(); // а вот сам полет в базу.
  6. $Enter = ($query->fetch(PDO::FETCH_ASSOC)); // Дурной способ записи асс.массива
  7.  
  8. echo $Enter[title]; // Результат
  9.  

Что за зверь execute(); даже описание не нашел, хотя нет вру, наше на английском.
Правильно ли я тут набросал, в космос не улечу с таким кодом?
(Добавление)
Sitnik Отправлено: 25 Января, 2013 - 17:26:37 • Тема: Постоянная проверка URL • Форум: Регулярные выражения

Ответов: 10
Просмотров: 466
Почитай про PDO! Не понял голову сломать можно... нужно самому разбираться так как примеров мало, буду разбираться моим любимым методом "тык-тык... тыккк" Закатив глазки
Sitnik Отправлено: 25 Января, 2013 - 13:12:20 • Тема: Постоянная проверка URL • Форум: Регулярные выражения

Ответов: 10
Просмотров: 466
DelphinPRO пишет:
а никуда! её уже выкинуть пора на свалку истории
посмотрите лучше в сторону PDO, mysqli.


Дану Улыбка я бы с радостью выкинул, СПАСИБО! Сейчас поищу про PDO, mysqli, что же там такого изменилось.
Sitnik Отправлено: 25 Января, 2013 - 12:58:10 • Тема: Постоянная проверка URL • Форум: Регулярные выражения

Ответов: 10
Просмотров: 466
Zuldek пишет:
Если серьёзно, то сделав заход на сайт через одну точку входа, вы никак не защититесь от SQL-инъекций потому что они с этим не связаны

Ну я тогда не знаю Улыбка

Все никак не могу понять куда пихать эту штуку mysql_real_escape_string.
И нужно ли ее пихать если я просто вывожу данные (SELECT) из базы а не редактирую и добавляю.

Вот наверное Народ посмешил своим вопросом Улыбка)))))
Sitnik Отправлено: 25 Января, 2013 - 12:49:51 • Тема: Постоянная проверка URL • Форум: Регулярные выражения

Ответов: 10
Просмотров: 466
AlexAnder Ну да Радость

Для каждой страницы будет проверка, например если страница http://site[dot]ru/kak_dela/
То тоже буду проверять в соответствии записи в Базе.

НУ а что? Как вариант защиты от Уродов Закатив глазки

Можно упростить Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_SERVER['REQUEST_URI'] != '/'){exit ();}
  3.  
Sitnik Отправлено: 25 Января, 2013 - 12:26:37 • Тема: Постоянная проверка URL • Форум: Регулярные выражения

Ответов: 10
Просмотров: 466
Это все делается чтобы не было возможности что либо прописать в URL, чтобы так защититься от SQL инъекций.

Можно ли так вообще делать:

PHP:
скопировать код в буфер обмена
  1.  
  2. $URL = $_SERVER['REQUEST_URI']; // проверяю URL
  3. if ($URL != '/'){exit ();} // Если это не ГЛАВНАЯ страница то Выход.
  4.  
  5. // Далее вывожу данные из Базы.
  6.  
  7. $RecS = "SELECT url,title,description,date,comments FROM news";
  8. $RecC = mysql_query($RecS, $ID_C) or exit('<center>MySQL_query ERROR!</center>');
  9.  
Sitnik Отправлено: 17 Января, 2013 - 19:53:52 • Тема: Делаю ЧПУ, не уверен что правильно. • Форум: Напишите за меня, пожалуйста

Ответов: 7
Просмотров: 51
DeepVarvar
Пытался вникнуть еще раз, так и не понял как я сделаю ЧПУ такого вида:
/site.ru/privet_kak_dela/

Единственно что я взял с вашего примера это mysql_real_escape_string заэкранировал sql

Страниц (2): [1] 2 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB