PHP.SU

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

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

> Найдено сообщений: 30
zheev Отправлено: 30 Ноября, 2015 - 18:06:30 • Тема: Проблемы с .htaccess • Форум: Apache и другие веб-серверы

Ответов: 0
Просмотров: 289
RewriteEngine on
RewriteBase /

RewriteRule ^admin/$ admin/index.php$1
RewriteRule ^([a-z0-9]+)$ index.php?module=$1 [L]


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php

ErrorDocument 404 tpl/404.php

Ребят, как сделать в htaccess чтобы /admin считалась как папка а не как $_GET
zheev Отправлено: 20 Ноября, 2015 - 18:18:51 • Тема: Условия • Форум: Если скрипт не работает

Ответов: 1
Просмотров: 604
Ребят, помогите пожалуйста. То ли я что то не так сделал, то ли хз.

PHP:
скопировать код в буфер обмена
  1. if(isset($_POST['code'])and $_POST['submit1']){
  2.                 if($_POST['code']==$code){
  3.                         $hash = md5($_POST['login'],$_POST['mail'],$_POST['phone']);
  4.                         $db->query("insert into `".PREFIX."users` (`login`,`mail`,`phone`,`hash`) values ('".$_POST['login']."','".$_POST['mail']."','".$_POST['phone']."','".$hash."')");
  5.                         $_SESSION['phone']=$_POST['phone'];
  6.                         $_SESSION['hash']=$hash;
  7.                         $error= $db->errorInfo();
  8.                         if($error[0]==''){
  9.                                 $sea_id = $db->prepare("select * from '".PREFIX."users' where `phone`=?");
  10.                                 $sea_id -> exexute(array($_POST['phone']));
  11.                                 $id             =  $sea_id->fetch();
  12.                                 $_SESSION['id']=$id['id'];
  13.                                 header("Location:/auth");
  14.                         }
  15.                        
  16.                 }else{
  17.                         $er_cod='Код не верный';
  18.                 }
  19.         }


Передаю через POST строку равную $code, но пишет что код не верный
zheev Отправлено: 19 Ноября, 2015 - 21:30:00 • Тема: Ошибка • Форум: Объектно-ориентированное программирование

Ответов: 1
Просмотров: 700
Ребят помогите пожалуйста


PHP:
скопировать код в буфер обмена
  1. $db->query("insert into `".PREFIX."users` (`login`,`mail`,`phone`) values ('".$_POST['login']."','".$_POST['mail']."','".$_POST['phone']."') ");



Ошибка

Fatal error: Call to a member function prepare() on a non-object in D:\OpenServer\domains\blog\includes\registr.php on line 19

Fatal error: Call to a member function query() on a non-object in D:\OpenServer\domains\blog\includes\registr.php on line 63
(Добавление)
Почему то из подключаемого файла не берутся переменные и т.д.
zheev Отправлено: 19 Ноября, 2015 - 14:09:17 • Тема: Ошибка mysql • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 45
vintag пишет:
zheev пишет:
Ребят помогите пожалуйста

PHP:
скопировать код в буфер обмена
  1. $db->query("insert into `".PREFIX."users` (`login`,`mail`,`phone`) values ('".$_POST['login']."','".$_POST['mail']."','".$_POST['phone']."') ");


Ошибка

Fatal error: Call to a member function query() on a non-object in D:\OpenServer\domains\blog\includes\registr.php on line 63

До этого момента вызывается $db->prepare всё ок, а вот тут ошибка(


(фатальная ошибка призыв к член функция запроса на объект в D для openserver домены блог содержит регистр PHP на линии 63)-перевод.

вообще странно что тут вообще что то вызвало ошибку, странно что скрипт запустился.
PREFIX это же переменная? тогда вы забыли знак доллара$.
[PHP]$db->query("insert into `".$PREFIX."users` (`login`,`mail`,`phone`)...

а вообще вместо одинарных кавычек лчшше всего использовать двойные вот так:

[PHP]$db->query("insert into \"".$PREFIX."users\" (\"login\",\"mail\",\"phone\")...
иначе с чем нибудь другим путаница будет... например если мы используем вместо переменной префикса массив, правильно будет записать так:
[PHP]$db->query("insert into \"".$PREFIX['x']."users\" (\"login\",\"mail\",\"phone\")...
извиняюсь, исправил)))


Это не перменная)) это константа
zheev Отправлено: 19 Ноября, 2015 - 13:24:40 • Тема: Ошибка mysql • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 45
Ребят помогите пожалуйста

PHP:
скопировать код в буфер обмена
  1. $db->query("insert into `".PREFIX."users` (`login`,`mail`,`phone`) values ('".$_POST['login']."','".$_POST['mail']."','".$_POST['phone']."') ");


Ошибка

Fatal error: Call to a member function query() on a non-object in D:\OpenServer\domains\blog\includes\registr.php on line 63

До этого момента вызывается $db->prepare всё ок, а вот тут ошибка(
zheev Отправлено: 18 Ноября, 2015 - 16:59:01 • Тема: POST на другой сайт • Форум: HTTP и PHP

Ответов: 2
Просмотров: 905
Ребят, подскажите пожалуйста, правильно ли я отправляю POST запрос на другой сайт

PHP:
скопировать код в буфер обмена
  1. $url = 'https://site.ru/';
  2.                         $params = array(
  3.                                 'user' => SMS_USER, // в https://gate.smsaero.ru/send/ это будет $_POST['param1'] == '123'
  4.                                 'password' => SMS_PASS, // в https://gate.smsaero.ru/send/ это будет $_POST['param2'] == 'abc'
  5.                                 'to' => $sms_phone, // в https://gate.smsaero.ru/send/ это будет $_POST['param2'] == 'abc'
  6.                                 'text' => $text, // в https://gate.smsaero.ru/send/ это будет $_POST['param2'] == 'abc'
  7.                                 'from' => $from, // в https://gate.smsaero.ru/send/ это будет $_POST['param2'] == 'abc'
  8.                         );
  9.                         $result = file_get_contents($url, false, stream_context_create(array(
  10.                                 'http' => array(
  11.                                 'method'  => 'POST',
  12.                                 'header'  => 'Content-type: application/x-www-form-urlencoded',
  13.                                 'content' => http_build_query($params)
  14.                         )
  15.                 )));
zheev Отправлено: 17 Ноября, 2015 - 15:34:19 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
esterio пишет:
Вам сюда
http://php.net/manual/ru/language.oop5.php
(Добавление)
Вот как Вы делаете сечас
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class A
  3. {
  4.         private $data = array();
  5.  
  6.         public function set($key, $value)
  7.         {
  8.                 $this->data[$key] = $value;
  9.                 return $this;
  10.         }
  11.  
  12.         public function get($key)
  13.         {
  14.                 return array_key_exists($key, $this->data) ? $this->data[$key] : null;
  15.         }
  16. }
  17.  
  18. $a1 = new A();
  19. $a1->set('B', true);
  20.  
  21. $a2 = new A();
  22. var_dump($a2->get('B'));



Если всё это в одном документе, то и мой код работает...в разных скриптах, это не работает(
zheev Отправлено: 17 Ноября, 2015 - 13:18:34 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
esterio пишет:
zheev пишет:
$route = new route;

Нет не так, Вы создаете новый обьект. Вам нужно подучить матчасть.

P.S. Можна использовать синглтон


Чего то вообще не понимаю... А как же тогда?
zheev Отправлено: 16 Ноября, 2015 - 20:15:21 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
esterio пишет:
Передавать инстанс во внутрь где у вас echo


<title><?
$route = new route;
echo $route->get_data('title'); ?>
</title>

Так?
zheev Отправлено: 16 Ноября, 2015 - 19:55:33 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
esterio пишет:
zheev пишет:
Нет везде одинаковый

как раз и нет
zheev пишет:
object(route)#2 (1) { ["ar_data":"route":private]=> array(0) { } }

Пустой массив ar_data причем я более чем уверен что кроме инстансов даного класса у вас более нет никаких. Именно поетому я предполагаю что #2 указивает на совсем другой инстанс класса route.


Что делать?(
zheev Отправлено: 16 Ноября, 2015 - 19:25:33 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
esterio пишет:
Нет

(Добавление)
esterio пишет:
Во всех местах. Вангую: у вас разные обьекты везде


Нет везде одинаковый
(Добавление)
esterio пишет:
Во всех местах. Вангую: у вас разные обьекты везде


object(route)#2 (1) { ["ar_data":"route":private]=> array(0) { } }
zheev Отправлено: 16 Ноября, 2015 - 18:49:35 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
Помогите пожалуйста разобраться((
zheev Отправлено: 16 Ноября, 2015 - 13:11:02 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
Anguis пишет:
zheev
PHP:
скопировать код в буфер обмена
  1. $route->set_data('title',$data['title']);

вот тут $data['title'] не NULL ? Сделай ей var_dump перед $route->set_data('title',$data['title'])


в подключаемом файле ничего не выводит...а если вывести в index.php,
PHP:
скопировать код в буфер обмена
  1. $data['title']='Регистрация';
  2.  
  3. var_dump($data['title']);
  4.  
  5. $route->set_data('title',$data['title']);
  6. var_dump($route->set_data('title',$data['title']));

то
string(22) "Регистрация" NULL
zheev Отправлено: 16 Ноября, 2015 - 12:44:49 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
Viper пишет:
zheev пишет:
но, опять ничего не вышло(
var_dump что говорит?


NULL
zheev Отправлено: 16 Ноября, 2015 - 10:05:41 • Тема: Вывод title • Форум: Объектно-ориентированное программирование

Ответов: 17
Просмотров: 3201
Ребят, сделал вот так:

PHP:
скопировать код в буфер обмена
  1.  
  2. private $ar_data=array();
  3. public function set_data($key,$data){
  4.                 $this->ar_data[$key]=$data;
  5.         }
  6.        
  7.         public function get_data($key){
  8.                 return $this->ar_data[$key];
  9.         }
  10.  


Делаю в файле reg.php

PHP:
скопировать код в буфер обмена
  1. $route->set_data('title',$data['title']);


И вывожу

CODE (html):
скопировать код в буфер обмена
  1. <title><? echo $route->get_data('title'); ?></title>

но, опять ничего не вышло(

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB