Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/12: Рейтинг темы: голосов - 12, средняя оценка - 4.92
0 / 0 / 1
Регистрация: 16.12.2013
Сообщений: 82
1

Проверка на ошибки

30.01.2014, 11:22. Просмотров 2262. Ответов 8
Метки нет (Все метки)


Всем привет.

Выдает ошибку на header. Не могу найти почему.
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
<?php
    session_start();
    $login = $_POST['login'];
    $password = $_POST['password'];
    
    if($login != '' && $login !=null) {  // Новая проверка. Регулярные выражения
        if($password != '' && $password !=null) {
        include ('connectdb.php');
    
        $result = mysql_query("select * from users where login = '".$login."' and password = '".sha1($password)."'");
    
        $error = mysql_error();
                if(isset($error) || $error !=''){
                    $_SESSION['error1']="Нет такой пары";
            //      header('Location: login.php');
                }else{
                    $count = mysql_num_rows($result);
                    if($count == 1){
                        $arr = mysql_fetch_array($result);
                        $_SESSION['login'] = $arr['login'];
                        $_SESSION['role'] = $arr['role'];
                        header("Location: order.php");
                    }else{
                        $_SESSION['error']="Нет такой пары";
                        header("Location: orders.php");
                    }
                }
        }else{
            $_SESSION['error'] = " Заполните поле Пароль ";
            header("Location: login.php");
            }
    }else{
        $_SESSION['error'] = " Заполните поле Логин ";
        header("Location: login.php");}
    
?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2014, 11:22
Ответы с готовыми решениями:

Проверка на ошибки
Подскажите как сделать, чтобы выводилось, когда ввожу cos(x)+1 нет ошибки cos(x)+-1 или...

проверка на ошибки
тоже проверка на ошибки var k,i,n:integer; s:real; a:array of real; begin ...

Проверка на ошибки
старался написать прогу на C++ но там синтаксические ошибки(или несинтаксические) выдаёт, вродебы...

Проверка на ошибки
Шалом. Ребят, есть форма, в которой много Button'ов, и соответственно, я решил запилить поиск по...

__________________
Помогаю в написании студенческих работ здесь.
Записывайтесь на профессиональные курсы Fullstack-разработчиков на PHP‌
8
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
30.01.2014, 11:32 2
название ошибки или код?
0
0 / 0 / 1
Регистрация: 16.12.2013
Сообщений: 82
30.01.2014, 11:43  [ТС] 3
Там получается пустая страница. Хотя по идее должен возвращать на страницу входа и выдавать типа "Такого пользователя не существует".
0
249 / 249 / 98
Регистрация: 26.07.2010
Сообщений: 1,685
30.01.2014, 12:02 4
если пустая страница, то с чего вы решили что это ошибка на header?

Добавлено через 1 минуту
PHP код не выполняется / не работает / выводится в браузер / пустая белая страница а так вам сюда
0
0 / 0 / 1
Регистрация: 16.12.2013
Сообщений: 82
30.01.2014, 14:48  [ТС] 5
Сейчас выдает такую ошибку:
Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\adminka\connectdb.php:1) in X:\home\localhost\www\adminka\loginprocess.php on line 29

Добавлено через 38 минут
Почитал хороший сайт. Примерно понял в чем ошибка. Редактирую.

Подскажите если не header, то какая функция перекидывает пользователя при завершении выполнения действия?
0
1932 / 1761 / 822
Регистрация: 23.01.2014
Сообщений: 6,205
30.01.2014, 14:56 6
Цитата Сообщение от borik_newb Посмотреть сообщение
Warning: Cannot modify header information - headers already sent by (output started at X:\home\localhost\www\adminka\connectdb.php:1) in X:\home\localhost\www\adminka\loginprocess.php on line 29
Функцию header() можно выполнять только ДО всякого вывода (до функций echo и т.п.). А у вас в файле "connectdb.php", который вызывается ДО функции header() уже есть какой то вывод (так пишет ошибка).

Добавлено через 1 минуту
Цитата Сообщение от borik_newb Посмотреть сообщение
Подскажите если не header, то какая функция перекидывает пользователя при завершении выполнения действия?
PHP
1
<?php echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=login.php">'; ?>
0
0 / 0 / 1
Регистрация: 16.12.2013
Сообщений: 82
30.01.2014, 15:38  [ТС] 7
Вот скрипт dbconnect
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
    $conn =  mysql_connect("localhost", "root", "");
    $error = mysql_error();
    
    if(isset($error) && $error !=  ''){
                    echo "Невозможно полключиться к серверу!";
    }else{
        $db=mysql_select_db('orders');
        $error=mysql_error();
            if(isset($error) && $error != ''){
                echo "Невозможно полключиться к серверу!";
            }
    }
?>
Это получается из за этих echo он не хочет работать?

Добавлено через 12 минут
Решил вроде проблему с хедером.

Теперь не хочет перекидываться на страницу order.php

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
<?php
    session_start();
    $login = $_POST['login'];
    $password = $_POST['password'];
    
    if($login != '' && $login !=null) {  // Новая проверка. Регулярные выражения
        if($password != '' && $password !=null) {
            $conn =  mysql_connect("localhost", "root", "");
            $error = mysql_error();
            if(isset($error) && $error !=  ''){
                echo "Невозможно полключиться к серверу!";
            }else{
                $db=mysql_select_db('adminka');
                $error=mysql_error();
                    if(isset($error) && $error != ''){
                        echo "Невозможно полключиться к серверу!";
                    }
            }
        //include ('connectdb.php');
    
        $result = mysql_query("select * from users where login = '".$login."' and password = '".sha1($password)."'");
    
        $error = mysql_error();
                if(isset($error) || $error !=''){
                    $_SESSION['error']="Нет такой пары";
                    header('Location:login.php');
                }else{
                    $count = mysql_num_rows($result);
                    if($count == 1){
                        $arr = mysql_fetch_array($result);
                        $_SESSION['login'] = $arr['login'];
                        $_SESSION['role'] = $arr['role'];
                        header("Location: order.php");
0
1932 / 1761 / 822
Регистрация: 23.01.2014
Сообщений: 6,205
30.01.2014, 15:58 8
Цитата Сообщение от borik_newb Посмотреть сообщение
Теперь не хочет перекидываться на страницу order.php
А что происходит? Если ты закомментировал include ('connectdb.php');, то нету подключения к mysql как я понимаю. Если его нету, то $error получит ошибку от mysql_error(). Если так, то переадресация будет на login.php. А если это и есть код из файла login.php то вообще произойдет ошибка из-за циклической переадресации...
0
0 / 0 / 1
Регистрация: 16.12.2013
Сообщений: 82
30.01.2014, 16:15  [ТС] 9
Так, он перекидывает на login.php походу он к базе уже начал коннектится, но еррор ловит на фазе обнаружения данных. Так получается?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2014, 16:15

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

проверка на ошибки
Проверяю то что пишут в field1 и field2 на совпадение со списком разрешенных слов в $countries...

Проверка на ошибки
Чем проверить в OS X, помимо Дисковой утилиты? FAT32 формат.

Проверка на ошибки
Пожалуйста, здесь есть решение задач можете проверить от 2 до 10. Спасибо

Проверка на ошибки
Имеется код, который соединяется с БД, но не отправляет ответы. Просмотрите пожалуйста и скажите,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.