PHP.SU

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

Страниц (9): « 1 [2] 3 4 5 6 7 8 9 »

> Найдено сообщений: 134
imper Отправлено: 14 Октября, 2014 - 10:04:57 • Тема: MVC и индексация • Форум: Вопросы новичков

Ответов: 2
Просмотров: 149
Всем привет.
У меня вопрос, есть средненький проект с кучей обыного говнокода, решил его на mvc перевести, написал движок, всё сделал, только перед тем как залить на сервер, встрял вопрос, а как будут видеть поисковики такой сайт?
Загуглил парочку сайтов один достаточно крупный и его тиц и кол-во страниц в поиске меня не обрадовали. Где то говорится что поисковики вообще не видят ничего кроме index, некоторые пишут что всё хорошо индексируется. Хотелось бы уточнить. Я думаю что всё должно хорошо индексироваться.

Можете какой нибудь информации по этому поводу накинуть, подсказать??
imper Отправлено: 01 Октября, 2014 - 13:08:55 • Тема: PDO запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 344
Ну теперь понятно, просто интересно почему он не может в NOT IN обычную строку впихнуть?

я просто вместо параметра :tems вставил в запрос переменную напрямую

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT chat_tema.id,chat_tema.id_user,chat_tema.tema, chat_tema.count, chat_tema.date, chat_tema.img,profile_user.name_user, profile_user.family_user
  2.         FROM  friends_iv,chat_tema,profile_user
  3.         WHERE chat_tema.id NOT IN($tems) AND (friends_iv.id_user_ot = :id_us1 OR friends_iv.id_user_pol = :id_us2) AND friends_iv.readed = 1
  4.         AND ( (friends_iv.id_user_ot = :id_us3 AND friends_iv.id_user_pol =  chat_tema.id_user) OR (friends_iv.id_user_ot =  chat_tema.id_user AND friends_iv.id_user_pol = :id_us4 ) )
  5.         AND profile_user.id = chat_tema.id_user
  6.         ORDER BY chat_tema.id DESC LIMIT :cursor,20
imper Отправлено: 01 Октября, 2014 - 12:54:24 • Тема: Вопрос по html - соблюдение картинкой пропорций, как сделать? • Форум: Вопросы новичков

Ответов: 6
Просмотров: 205
ну если как по ссылке то тогда так
js'ом проверяешь высоту и ширину картинки и уменьшаешь по меньшей стороне
и ставишь границы уменьшения min-height(width) или увеличения max-height(width)
http://htmlbook[dot]ru/css/max-height
imper Отправлено: 01 Октября, 2014 - 12:45:12 • Тема: PDO запрос • Форум: Вопросы новичков

Ответов: 10
Просмотров: 344
Добрый день.

щас приведу пример что бы был понятен этот бред, у меня в базе 11 записей, одна запись уже "добавлена" , вообщем остаётся 10 записей которые должны мне вывестись при загрузке страницы и ничего не должно подгружаться когда я прокручиваю страницу вниз (аякс подзагрузка при прокрутке страницы стоит)
но почему то у меня подгружается эта 11 запись, когда LIMIT 10,20

проверяю sql запрос в phpmyadmin'е всё нормально выводит

если обрамлять в phpmyadmin'е NOT IN ('77,101,....') то ведёт себя так же как и запрос в php скрипте, в чём же проблема ? О_о

PHP:
скопировать код в буфер обмена
  1.   $id_user = intval($_SESSION['id']);
  2.   $cur = intval($_POST['cursor']);
  3.   $get_data_sel_msg = $_POST['sel'];
  4.   $tems = strval($_SESSION['connect_tems']);//в сессии хранится строка вида 77,23,11,...
  5.  



есть запрос
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT chat_tema.id,chat_tema.id_user,chat_tema.tema, chat_tema.count, chat_tema.date, chat_tema.img,profile_user.name_user, profile_user.family_user
  3.         FROM  friends_iv,chat_tema,profile_user
  4.         WHERE chat_tema.id NOT IN(:tems) AND (friends_iv.id_user_ot = :id_us1 OR friends_iv.id_user_pol = :id_us2) AND friends_iv.readed = 1
  5.         AND ( (friends_iv.id_user_ot = :id_us3 AND friends_iv.id_user_pol =  chat_tema.id_user) OR (friends_iv.id_user_ot =  chat_tema.id_user AND friends_iv.id_user_pol = :id_us4 ) )
  6.         AND profile_user.id = chat_tema.id_user
  7.         ORDER BY chat_tema.id DESC LIMIT :cursor,20
  8.  


вообщем обратите внимание на NOT IN (:tems)

вот сдесь я вставляю все данные

PHP:
скопировать код в буфер обмена
  1. $sth = $db->pdo_obj->prepare($sql_osn);
  2. $sth->bindParam(':id_us1', $id_user , PDO::PARAM_INT);
  3.  
  4. $sth->bindParam(':tems'  , $tems    , PDO::PARAM_STR);
  5. $sth->bindParam(':id_us2', $id_user , PDO::PARAM_INT);
  6. $sth->bindParam(':id_us3', $id_user , PDO::PARAM_INT);
  7. $sth->bindParam(':id_us4', $id_user , PDO::PARAM_INT);
  8. $sth->bindParam(':cursor', $cur    , PDO::PARAM_INT);
  9.        
  10. $sth->execute();
  11. echo json_encode($sth->fetchAll());//отправляю клиенту
  12.  


вообщем вставляю я всё правильно всё работает просто не пойму почему мне эта 11 запись продгружается
imper Отправлено: 23 Сентября, 2014 - 16:51:49 • Тема: Запрос в БД • Форум: Вопросы новичков

Ответов: 1
Просмотров: 102
Всем привет.

Помогите пожалуйста разобраться

делаю быстрый аякс поиск.

в таблице две записи, через myadmin sql запрос выводит всё хорошо а через php всегда возвращает эти две записи, не вожно что вводится в форму, всегда возвращает эти две записи, почему в myadmin'e правильно а в php не правильно?

Проблема в том что в myadmine в sql запросе всё хорошо работает
вот запрос
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT id,name_document,zagolovok_post,name_img FROM `content` WHERE `zagolovok_post` LIKE '%здесь какой то символ%'
  2.  


вообщем выдаёт всё правильно

а если через php тот же самый запрос выдаёт

PHP:
скопировать код в буфер обмена
  1. SELECT id,name_document,zagolovok_post,name_img FROM `content` WHERE `zagolovok_post` LIKE '{$char}' LIMIT 30



может проблемы с кодировкой? но сама база,таблица, поле - кодировка
utf8_general_ci
и все файлы в utf8 стоят и header'ы все utf-8
(Добавление)
блин всё нормально исправил
imper Отправлено: 10 Июля, 2014 - 16:25:35 • Тема: Поиск в БД по значению • Форум: Вопросы новичков

Ответов: 3
Просмотров: 260
он прям просто не работает и всё? может ошибочки какие пишет?
imper Отправлено: 09 Июля, 2014 - 20:17:10 • Тема: Ошибка в кол-ве параметров в PDO • Форум: Вопросы новичков

Ответов: 2
Просмотров: 126
базару ноль, я где то массивчик параметров делаю если они одного типа, но в парочке случаев мне нужно закидывать :id_us как PARAM_STR, так что вот так вот

Разобрался почему он ругался, нужно было одинарные скобочки убрать в запросе которые обрамляли параметры...

ну это так, вдруг кто с такой проблемкой сталкнёться, и обязательно преобразовывать типы явно
imper Отправлено: 09 Июля, 2014 - 19:56:10 • Тема: Ошибка в кол-ве параметров в PDO • Форум: Вопросы новичков

Ответов: 2
Просмотров: 126
вот запросик, с 6 параметрами
PHP:
скопировать код в буфер обмена
  1. $sql_osn = "
  2.          SELECT chat_tema.id,chat_tema.id_user,chat_tema.tema, chat_tema.date, chat_tema.img,profile_user.name_user, profile_user.family_user
  3.        FROM  friends_iv,chat_tema,profile_user
  4.        WHERE chat_tema.id NOT IN(':tems') AND (friends_iv.id_user_ot = ':id_us1' OR friends_iv.id_user_pol = ':id_us2') AND friends_iv.readed = 1
  5.        AND ( (friends_iv.id_user_ot = ':id_us3' AND friends_iv.id_user_pol =  chat_tema.id_user) OR (friends_iv.id_user_ot =  chat_tema.id_user AND friends_iv.id_user_pol = ':id_us4' ) )
  6.        AND profile_user.id = chat_tema.id_user
  7.        ORDER BY chat_tema.id DESC LIMIT :cursor,20";


вот банальная вставка

PHP:
скопировать код в буфер обмена
  1. $sth = $db->pdo_obj->prepare($sql_osn);
  2.          
  3.       $id_user = intval($_SESSION['id']);
  4.       $cur = intval($_POST['cursor']);
  5.       $tems = strval($_SESSION['connect_tems']);//тут строка типа 113,114,115
  6.  
  7.  
  8.             $sth->bindParam(':id_us1', $id_user , PDO::PARAM_INT);
  9.  
  10.          if($get_data_sel_msg == "fri")
  11.          {
  12.             $sth->bindParam(':tems'  , $tems     , PDO::PARAM_STR);
  13.             $sth->bindParam(':id_us2', $id_user , PDO::PARAM_INT);
  14.             $sth->bindParam(':id_us3', $id_user , PDO::PARAM_INT);
  15.             $sth->bindParam(':id_us4', $id_user , PDO::PARAM_INT);
  16.          }
  17.             $sth->bindParam(':cursor', $cur    , PDO::PARAM_INT);
  18.             $sth->execute();
  19.        
  20.   echo json_encode($sth->fetchAll());




ну и вот такая ошибочка вылазиет

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in блаблабла on line 72

с этой проблемой уже сталкивался но сейчас что то мои методы устранения своей невнимательности не помогают Недовольство, огорчение

помогите пожалуйста
imper Отправлено: 10 Апреля, 2014 - 19:03:45 • Тема: Сессии и их безопастность • Форум: Вопросы новичков

Ответов: 14
Просмотров: 368
esterio - ну xss это дело старое, я через pdo к базе обращаюсь, и ещё и данные фильтрую, так что пускай хоть об xss'сятся Голливудская улыбкаD


IllusionMH - да уж, openssl от слова open, особенно после его "вседырчатости"... ды и денюжку он стоит Недовольство, огорчение
imper Отправлено: 10 Апреля, 2014 - 18:41:22 • Тема: Сессии и их безопастность • Форум: Вопросы новичков

Ответов: 14
Просмотров: 368
Всем привет.
Писал сайт, только сейчас задумался о безопасности...
Авторизация происходит стандартным образом сверяются логин и пасс шифрованные по базе, если всё кул, то в сессию пихаем id юзера из базы и кое какую инфу...
допустим id юзера в базе = 3 пихаем в

вообщем вся суть:
я везде проверяю
PHP:
скопировать код в буфер обмена
  1.  !empty($_SESSION['id_user']) {
  2.  
  3. //то соответственно какие то действия с бозой и т д
  4.  
  5. }


вот в чём прикол, можно же спереть из куки идентификатор сессии и зайти под пользователем с id = 3 ???!!!!
без особых усилий

если так то время жизни сессии ставить маленькоенебольшое? и каждый раз не просто вставлять id а шифровать id и добавлять новую сгенерированную строку??
imper Отправлено: 12 Марта, 2014 - 17:59:53 • Тема: запрос PDO • Форум: Вопросы новичков

Ответов: 2
Просмотров: 100
Голливудская улыбкаD блин, спасибо, весь день в коде
imper Отправлено: 12 Марта, 2014 - 17:53:27 • Тема: запрос PDO • Форум: Вопросы новичков

Ответов: 2
Просмотров: 100
Здравствуйте, вообщем то, вот такой запрос

PHP:
скопировать код в буфер обмена
  1. $sql_msg_profile = "
  2. SELECT profile_user.id, profile_user.name_user, profile_user.family_user,profile_user.ava_user,
  3. msg_users.msg,msg_users.date,msg_v_i.id,msg_users.readed
  4. FROM msg_v_i,msg_users,profile_user
  5. WHERE msg_v_i.id_ot = :id_us1 AND msg_v_i.id_pol != :id_us2 AND msg_v_i.id_pol != 0
  6. AND msg_users.id = msg_v_i.id AND msg_users.from_user = msg_v_i.id_ot AND profile_user.id = msg_v_i.id_pol
  7. ORDER BY msg_v_i.id DESC LIMIT :cursor , 20";



вот я отправляю массивчик обратно на страницу аяксу

PHP:
скопировать код в буфер обмена
  1. $th1 = $db->pdo_obj->prepare($sql_msg_profile);
  2.  
  3. $th1->bindParam(':id_us1', $id_user, PDO::PARAM_INT);
  4. $th1->bindParam(':id_us2', $id_user , PDO::PARAM_INT);
  5. $th1->bindParam(':cursor', $cur, PDO::PARAM_INT);
  6. $th1->execute();
  7. $arr_msg_profile = $th1->fetchAll();
  8.  
  9. echo json_encode($sql_msg_profile);


и уже по тупому пытаюсь посмотреть что получил
CODE (javascript):
скопировать код в буфер обмена
  1. success: function(data)
  2.         {
  3.            alert(data);
  4.        }


что в консоле что алертом выводит сам запрос без изменений

я уже два часа сижу не могу понять почему? может запрос как то закэшировался или ещё что, помогите пожалуйста ))
imper Отправлено: 17 Февраля, 2014 - 20:45:30 • Тема: авторизация fb • Форум: Вопросы новичков

Ответов: 1
Просмотров: 87
PHP:
скопировать код в буфер обмена
  1. function get_request($url_get)
  2. {
  3. $sRequestURI = $url_get;
  4. $rCurl = curl_init();
  5. curl_setopt($rCurl, CURLOPT_URL, $sRequestURI);
  6. curl_setopt($rCurl, CURLOPT_RETURNTRANSFER, 1);
  7. curl_setopt($rCurl, CURLOPT_HEADER, 0);
  8. return $sResponse = curl_exec($rCurl);
  9. curl_close($rCurl);
  10. }
  11.  
  12.     $params = array(
  13.         'client_id' => $client_id,
  14.         'client_secret' => $client_secret,
  15.         'code' => $_GET['code'],
  16.         'redirect_uri' => $redirect_uri );
  17.        
  18.     $token = get_request('https://graph.facebook.com/oauth/access_token?client_id= '.$client_id.'&client_secret='.$client_secret.'&code='.$_GET['code'].'&redirect_uri='. $redirect_uri);//' . '?' .urldecode(http_build_query($params))), true);


вот кусок код отправки запроса на fb
сам code уже получен, а вот потом я не могу получить token ((
после того как первый раз залогинился в fb форме входа пишет то что я не правильно настроил приложение а второй раз если вхожу на fb то ничего не пишет

помогите может кто сталкивался с проблемой или я неправильно составил
imper Отправлено: 26 Января, 2014 - 14:16:27 • Тема: send = mail • Форум: Вопросы новичков

Ответов: 1
Просмотров: 161
PHP:
скопировать код в буфер обмена
  1. $subj = "тема письма и т д, заголовок короче";
  2.   $bound = "I";
  3.   $to = "$email"; //мыло получателя
  4.  
  5.  $headers = "From: тут пишешь от кого\n";
  6.   $headers .= "To: $to\n"; //тут пишешь кому отправляем
  7.   $headers .= "Subject: $subj\n";
  8.   $headers .= "Mime-Version: 1.0\n";
  9.   $headers .= "Content-Type: text/html; charset=\"utf-8\" boundary=\"$bound\"\n";
  10.   $body = "--$bound\n";
  11.   /**
  12.  * $body .= "Content-type: text/html; charset=\"utf-8\"\n";
  13.  *   $body .= "Content-Transfer-Encoding: 8bit\n\n";
  14.  */
  15.   $body .= $text;
  16.   $body .= "\n\n--$bound\n";
  17.   if(mail($to, $subj, $body, $headers))
  18.   {
  19.     return true;
  20.   }
  21.   else
  22.   {
  23.     return false;
  24.   }

(Добавление)
эта фигня придёт в нормальном виде на mail на yandex на gmail и т д
imper Отправлено: 26 Января, 2014 - 12:46:38 • Тема: Вопросы по запросу к базе данных • Форум: Вопросы новичков

Ответов: 9
Просмотров: 294
Радость Радость Радость

Страниц (9): « 1 [2] 3 4 5 6 7 8 9 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB