С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 25

Сайт с авторизацией hostinger

08.12.2017, 12:19. Показов 930. Ответов 12

Студворк — интернет-сервис помощи студентам
Здравствуйте! Есть сайт который в локальной сети работает: можно пройти регистрацию и авторизоваться. Но на сервере Hostinger.ru не работает. Попробовал вывести значения из строк БД, подключается и выводит, но при авторизации не подключается. В чем может быть проблема?
Файлы прикреплены.
Вложения
Тип файла: zip register.zip (529.8 Кб, 5 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2017, 12:19
Ответы с готовыми решениями:

Добавить запись в таблицу (hostinger)
Есть файл query-registration.php <?php include_once "header.php" ; $query ="INSERT INTO users...

Не работает оператор include на hostinger.ru
здравствуйте. столкнулся тут с очень интересной ситуацией. недавно создал аккаунт на hostinger.ru и попытался разместить там свой...

Не работает кнопка выхода пользователя (hostinger)
При нажатии на кнопку пользователь должен переходить на главную страницу, а у меня ничего не происходит. Файл header.php ...

12
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
08.12.2017, 16:42
функция session_start и header отпраляет заголовки ответа, поэтому она должна вызываться раньше любого вывода на экран

Добавлено через 4 минуты
в файле login.php в первой строке
HTML5
1
<!DOCTYPE html>
это вывод тела ответа

в том же файле в 29 строке
PHP
1
session_start();
это заголовки ответа, они должны быть ближе к началу файла
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 25
11.12.2017, 09:49  [ТС]
ошибка была в том что надо было заменить mysql на mysqli
Сделал замену и теперь страница входа работает, но страница регистрации не работает до сих пор

Вот код регистрации:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<!DOCTYPE html>
    <html lang="en">
    <head>
    <?php //require_once("includes/connection.php"); ?>
    <?php include("includes/header.php"); ?>
    <?php
$mysqli = mysqli_connect('mysql.hostinger.ru', 'u169021103_root', '1234499149', 'u169021103_test');
if ($mysqli->connect_errno) {
    echo "Не удалось подключиться к MySQL: (" . $mysqli->connect_errno . ") " . $mysqli->connect_error;
}
//для проверки подклчения вывожу id
 
$res = $mysqli->query("SELECT id FROM usertbl ORDER BY id ASC");
 
echo "Обратный порядок...\n";
for ($row_no = $res->num_rows - 1; $row_no >= 0; $row_no--) {
    $res->data_seek($row_no);
    $row = $res->fetch_assoc();
    echo " id = " . $row['id'] . "\n";
}
 
echo "Исходный порядок строк...\n";
$res->data_seek(0);
while ($row = $res->fetch_assoc()) {
    echo " id = " . $row['id'] . "\n";
}
?>
 
    <?php
 
 
//$query ="INSERT INTO usertbl VALUES('".$_POST['full_name']."','".$_POST['email']."', ".$_POST['username']."','".$_POST['password']."')"; пример из форума
//$result = mysqli_query($connection,$query) or die("Ошибка создания регистрации пользователя ".mysqli_error());
 
 
    if(isset($_POST["register"])){
    
    if(!empty($_POST['full_name']) && !empty($_POST['email']) && !empty($_POST['username']) && !empty($_POST['password'])) {
  $full_name= htmlspecialchars($_POST['full_name']);
    $email=htmlspecialchars($_POST['email']);
 $username=htmlspecialchars($_POST['username']);
 $password=htmlspecialchars($_POST['password']);
 //$query=mysqli_query("SELECT * FROM usertbl WHEREusername='".$username."'");
    //$query = $mysqli->query("SELECT*FROM usertbl WHERE username='".$username."'");
        $query = $mysqli->query("SELECT*FROM usertbl WHERE username='".$username."' AND password='");
  $numrows=mysqli_num_rows($query);
if($numrows==0)
   {
    $sql="INSERT INTO usertbl VALUES('".$_POST['full_name']."','".$_POST['email']."', ".$_POST['username']."','".$_POST['password']."')";
  
  $result=mysqli_query($sql);
 if($result){
    $message = "Account Successfully Created";
} else {
 $message = "Failed to insert data information!";
  }
    } else {
    $message = "That username already exists! Please try another one!";
   }
    } else {
    $message = "All fields are required!";
    }
    }
    ?>
 
    <?php if (!empty($message)) {echo "<p class=\"error\">" . "MESSAGE: ". $message . "</p>";} ?>
    <meta charset="utf-8"> 
 <title> Регистрация! </title>
<link href="css/style.css" media="screen" rel="stylesheet">
<link href='http://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800'rel='stylesheet' type='text/css'>
    </head>
    <body>
<div class="container mregister">
<div id="login">
 <h1>Регистрация</h1>
<form action="register.php" id="registerform" method="post"name="registerform">
 <p><label for="user_login">Полное имя<br>
 <input class="input" id="full_name" name="full_name"size="32"  type="text" value=""></label></p>
<p><label for="user_pass">E-mail<br>
<input class="input" id="email" name="email" size="32"type="email" value=""></label></p>
<p><label for="user_pass">Имя пользователя<br>
<input class="input" id="username" name="username"size="20" type="text" value=""></label></p>
<p><label for="user_pass">Пароль<br>
<input class="input" id="password" name="password"size="32"   type="password" value=""></label></p>
<p class="submit"><input class="button" id="register" name= "register" type="submit" value="Зарегистрироваться"></p>
      <p class="regtext">Уже зарегистрированы? <a href= "login.php">Введите имя пользователя</a>!</p>
 </form>
</div>
</div>
<?php include("includes/footer.php"); ?>
</body>
</html>
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
11.12.2017, 09:54
попробуйте удалить 4-ю строку
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 25
11.12.2017, 09:59  [ТС]
удалил, ничего не изменилось
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
11.12.2017, 10:16
Цитата Сообщение от Hurricane12 Посмотреть сообщение
страница регистрации не работает
при открытии страницы вы видите белую страницу?
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 25
11.12.2017, 10:20  [ТС]
нет, не подключается просто и выводит сообщении когда не выполняется условие
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
$sql="INSERT INTO usertbl VALUES('".$_POST['full_name']."','".$_POST['email']."', ".$_POST['username']."','".$_POST['password']."')";
  
  $result=mysqli_query($sql);
 if($result){
    $message = "Account Successfully Created";
} else {
 $message = "Failed to insert data information!";
  }
    } else {
    $message = "That username already exists! Please try another one!";
   }
    } else {
    $message = "All fields are required!";
Миниатюры
Сайт с авторизацией hostinger  
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
11.12.2017, 10:30
в 45-й строке вы пишите
Цитата Сообщение от Hurricane12 Посмотреть сообщение
$mysqli->query
в 51-й строке вы пишите
Цитата Сообщение от Hurricane12 Посмотреть сообщение
mysqli_query
нужно определиться и использовать один вариант
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 25
11.12.2017, 10:42  [ТС]
При замене на mysql-> ничего не работает, выводит ошибку
А при замене на mysql_ , форма регистрации выводится, но после нажатии на кнопку все пропадает(рисунок)
Миниатюры
Сайт с авторизацией hostinger  
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
11.12.2017, 10:57
Цитата Сообщение от Hurricane12 Посмотреть сообщение
name="full_name"size="32"
попробуйте добавить пробелы между атрибутами полей ввода формы

Цитата Сообщение от Hurricane12 Посмотреть сообщение
name="full_name" size="32"
Добавлено через 3 минуты
скрипт из 3-го сообщения это register.php ?
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 25
11.12.2017, 10:59  [ТС]
Исправил. Не поменялось ничего

Еще такой момент: если вводить данные которые уже есть, выводит сообщение что уже есть (это по условию), то есть проблема в передачи данных в БД

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
  $result=mysqli_query($sql);
 if($result){
    $message = "Account Successfully Created";
} else {
 $message = "Failed to insert data information!";
  }
    } else {
    $message = "That username already exists! Please try another one!";
   }
    } else {
    $message = "All fields are required!";
    }
    }
    ?>
Миниатюры
Сайт с авторизацией hostinger  
0
0 / 0 / 0
Регистрация: 23.02.2016
Сообщений: 25
11.12.2017, 11:01  [ТС]
да, так и есть
0
ytf
276 / 259 / 185
Регистрация: 15.08.2017
Сообщений: 1,483
11.12.2017, 11:35
посмотрите в phpmyadmin структуру таблицы usertbl
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.12.2017, 11:35
Помогаю со студенческими работами здесь

Заминка с авторизацией
Доброго времени суток. Я начинающий веб-программист, работаю над собственным сайтом. Сайт работает с БД форума. Поэтому, систему...

Проблема с авторизацией
&lt;?php $dbc = mysqli_connect('localhost', 'qgenkous_admins', 'lynx', 'qgenkous_users'); if(!isset($_COOKIE)) { if(isset($_POST)) { ...

Неполадки с авторизацией
С подключением к БД нету проблем, в ней есть таблица users там столбцы user_login и user_password Что не так с кодом, все время пишет...

Не могу разобраться с авторизацией
Здравствуйте, уважаемые веб-программисты. Уже на протяжении суток не могу разобраться с авторизацией пользователей. Сделал login form под...

не могу разобраться с авторизацией
Всем, привет! помогите пожалуйста разобраться, программирование на php только осваиваю . Вот в чем загвоздка, попадая на главную страницу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru