[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема при переходе с хостинга на хостинг
Cas
Недавно начал изучать PHP. Изучаю по книге Head First PHP. Дошел до момента, где нужно связывать таблици между собой, а на хостинге где я практиковал не предусмотрена даная функцыя в безплатном пакете. Решил перенести на другой хостинг, создал базу данных, таблицу, как надо. Перенес но не работает адэкватно.
http://testforstudy.zzz.com.ua/headFirst/3/index.php - старая версия
https://helgo.000webhostapp.com/headFirst/3/index.php - перенес


...
include_once('setingMismatch.php');
$_Connect = new mysqli(HOST, USER, PASS, DB);
$query = "SELECT userName, picture, firstname, lastname, gender, birthDate FROM mismatch_user";
$result = mysqli_query($_Connect, $query);
...


Если я правильно понимаю, то не подключает к базе данных.
Пожалуйста, помогите решить проблему.
Kusss
Почему вы делаете подключение к SQL и кидаете заголовки (header) после вывода html. Неужели так написано в книге ?
И неужели там же приветствуется мешать между собой процедурный и ООП интерфейсы.
http://php.net/manual/ru/mysqli.quickstart...l-interface.php

И похоже на этом сервере включены Нотисы, раз система выдает "Notice: Use of undefined constant LOCAL_PICTURE"
Cas
[quote] Почему вы делаете подключение к SQL и кидаете заголовки (header) после вывода html. Неужели так написано в книге ? [/quote]
Мой провтык. Исправил.

[quote]И неужели там же приветствуется мешать между собой процедурный и ООП интерфейсы.
http://php.net/manual/ru/mysqli.quickstart...l-interface.php[/quote]
Нет, в книге так не написано. Когда искал решение проблемы, подсмотрел что можно и так:
[code]$_Connect = new mysqli(HOST, USER, PASS, DB);[quote]
Попробывал, проблему не решило. Только сейчас узнал, что это разные интерфейсы и смешивать их не стоит. Исправил.

[quote]И похоже на этом сервере включены Нотисы, раз система выдает "Notice: Use of undefined constant LOCAL_PICTURE"[/quote]
Отключил, но проблему также не решило: при регистрации не отправляет данные на сервер, на главной странице - не берет с сервера.
Kusss
как выполняете отладку, есть ли подключение к SQL ?
показывайте.
Cas
смотрю на код, думаю, в каком месте возможна ошибка и в ключевых местах вывожу через var_damp().

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

var_damp($_Connect) возвращает это:
object(mysqli)#1 (19) { ["affected_rows"]=> int(0) ["client_info"]=> string(79) "mysqlnd 5.0.11-dev - 20120503 - 
$Id: 15d5c781cfcad91193dceae1d2cdd127674ddb3e $" ["client_version"]=> int(50011) ["connect_errno"]=> int(0) ["connect_error"]=> NULL ["errno"]=> int(0) ["error"]=> string(0) "" ["error_list"]=> array(0)
{ } ["field_count"]=> int(0) ["host_info"]=> string(25) "Localhost via UNIX socket" ["info"]=> NULL ["insert_id"]=> int(0)
["server_info"]=> string(6) "5.5.30" ["server_version"]=> int(50530) ["stat"]=> string(67) "Uptime: 9767 Threads: 374
Questions: 20836314 Slow queries: 96161" ["sqlstate"]=> string(5) "00000" ["protocol_version"]=> int(10) ["thread_id"]=> int(978606) ["warning_count"]=> int(0) }

пока что, для меня это мало полезная информация (в процессе разбора, что к чему).
Игорь_Vasinsky
Cas
так у тебя проблема то не в коннекте)

просто коннект у тебя написан в ООП стиле, а далее работа с бд в процедурном - это речь об эстетике.

ты либо полностью с mysqli работай в ооп или полностью в процедурном.

ошибка с константой LOCAL_PICTURE пропала, ты либо решил эту проблему, либо просто выключил вывод ошибок.


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Cas
Немного разобрался. Проблема подключения к базе данных была в моей внимательности. Я писал HOST=''files.000webhost.com'' такой как для FTP-менеджера, а теперь прочитал в настройках хостинга, что для подключения к базе данных нужно писать HOST= "localhost".

Цитата

так у тебя проблема то не в коннекте)

Стесняюсь спросить, но контент - это просто некая информация на странице?

Цитата

просто коннект у тебя написан в ООП стиле, а далее работа с бд в процедурном - это речь об эстетике.

А как правильно написать в процедурном стиле? Я свои знания беру из книг/интернета, пример такой:
https://www.w3schools.com/PhP/func_mysqli_connect.asp

Цитата

ошибка с константой LOCAL_PICTURE пропала, ты либо решил эту проблему, либо просто выключил вывод ошибок.

Сначала отключил, потом появились изображения, как я понял, проблема решилась, только я не знаю когда.

Теперь проблема, почему я не могу зайти в свое веб-приложение - куки. Насколько я знаю, куки могут не создаваться из-за настроек браузера, но я в одном браузере, в разных вкладках, на разных хостингах пробовал. Старый - заходит (создаются куки), новый - не заходит ( куки=NULL). Переменная, которую ложу в куки - содержит значение, время жизни куки 10 мин.
Не пойму в чём проблема.
Переменные:

$username = mysqli_real_escape_string($_Connect, trim($_POST['username']));
$password = mysqli_real_escape_string($_Connect, trim($_POST['password']));


Куки:

setcookie('cookie_id', $row['id'], time()+(60*10));
#
echo "<br>куки: ";
var_dump($_COOKIE['cookie_id']);
#
setcookie('cookie_username', $row['userName'], time()+(60*10));
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.