Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.67/12: Рейтинг темы: голосов - 12, средняя оценка - 4.67
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893

Непонятная ошибка

27.12.2010, 19:27. Показов 2825. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется код:
create_topic.php
HTML5
1
2
3
4
5
6
7
<form method="post" action="add_topic.php">
    <table>
    <tr><td>Заголовок</td><td><input name="title" type="text" size="50"/></td></tr>
    <input type="submit" name="Submit" value="Отправить" class="button" />
    <input type="reset" name="Submit2" value="Сбросить" class="button" />
 
    </form>
add_topic.php
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
require('/config.php');
$title=mysql_real_escape_string($_POST['title']);
 
if (!$title)
    die("Title missing.");
 
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
if(mysql_unbuffered_query($sql)){
    header("Location: create_topic.php");
} else {
    echo "ERROR";
}
?>
При нажатии кнопки Submit происходит переход на страницу add_topic.php, но на этой странице ничего не происходит, нет никаких ошибок - mysql_error(); не помогает...
Помогите найти ошибку...

Не по теме:

Для особо умных - файл config.php в корневом каталоге существует и настроен правильно, т.к на других страницах все работает...

0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
27.12.2010, 19:27
Ответы с готовыми решениями:

Непонятная ошибка MySQL
Привет всем. У меня такая проблема. Защел я на php.ru скачал и установил Apache 2.0.55, MySql 4.1, php 5.2.9 и всё шло хорошо, но последним...

Непонятная ошибка в скрипте
Здравствуйте в общем такое дело, написал короче скрипт с помощью EMS API http://www.emspost.ru/ru/corp_clients/dogovor_docemen.., но...

Непонятная ошибка session_register
ПРивет всем. Когда работаю с лок. сервером все проходит нормально. когда с хостером - выдает непонятные ошибки... ПРичем выдает include...

23
 Аватар для Vladiator
1574 / 645 / 79
Регистрация: 24.02.2009
Сообщений: 9,268
27.12.2010, 19:32
HTML5
1
2
3
4
5
6
7
8
Возможно, вы имели в виду:
<form method="post" action="add_topic.php">
<table>
<tr><td>Заголовок</td><td><input name="title" type="text" size="50"/></td></tr></table>
<input type="submit" name="Submit" value="Отправить" class="button" />
<input type="reset" name="Submit2" value="Сбросить" class="button" />
 
</form>
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
27.12.2010, 20:13  [ТС]
Все равно не работает!
И table тут роли не играет, ошибка пхпшная.
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
27.12.2010, 20:36
А точно пхпшная ошибка? Посмотри страницу в виде html.
А на create_topic.php переходит?
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
27.12.2010, 20:46
Цитата Сообщение от i.c Посмотреть сообщение
происходит переход на страницу add_topic.php, но на этой странице ничего не происходит
1. а что должно произойти на этой странице? где действие которое должно произойти? (вывод какой нибудь, напр.)
Цитата Сообщение от i.c Посмотреть сообщение
header("Location: create_topic.php");
а здесь происходит переход еще на страницу
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
27.12.2010, 20:54  [ТС]
Действие???
Все же написано!
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
require('/config.php');
$title=mysql_real_escape_string($_POST['title']);
 
if (!$title)
        die("Title missing.");
 
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
if(mysql_unbuffered_query($sql)){
        header("Location: create_topic.php");
} else {
        echo "ERROR";
}
?>

Не по теме:

Извините за восклицательные знаки, просто начинает раздражать...



Добавлено через 31 секунду
а здесь происходит переход еще на страницу
Абсолютно точно!
0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
27.12.2010, 21:13
Лучший ответ Сообщение было отмечено как решение

Решение

i.c, а Вы уверены что это тот файл. не может такого быть

Добавлено через 2 минуты
i.c, error_reporting = E_ALL ?
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
27.12.2010, 21:35  [ТС]
!!!!!
Для особо умных - файл config.php в корневом каталоге существует и настроен правильно, т.к на других страницах все работает...

Не по теме:

Почему-то я как раз подозревал, что эта добавка к сообщению, больше всего подойдет к вам, Sulik78!

0
 Аватар для Sulik78
450 / 203 / 27
Регистрация: 23.12.2010
Сообщений: 645
27.12.2010, 22:01
i.c, я не про файл config кстате.
просто подумайте логически
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
require('/config.php');
$title=mysql_real_escape_string($_POST['title']);
 
if (!$title)
        die("Title missing."); // если титле = фалсе ? титле миссинг
 
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
if(mysql_unbuffered_query($sql)){ // если запрос выполнен тогда
        header("Location: create_topic.php"); //!!!!!!!!!
} else { // либо ? еррор
        echo "ERROR";
}
?>
остается только что header уже отправлен а у вас error_rep... и вы этого не видите

Добавлено через 3 минуты
и мне плевать на рейтинг за него денег не дадут а Вам бы повежлевее быть с людьми

Добавлено через 11 минут
i.c, я имел ввиду то что вы уверены что дали тот файл add_topic.php потому как он верен.

Добавлено через 14 секунд
i.c, я имел ввиду то что вы уверены что дали тот файл add_topic.php потому как он верен.
0
 Аватар для __PION__
960 / 801 / 85
Регистрация: 21.07.2010
Сообщений: 3,522
27.12.2010, 22:44
i.c, не.., вижу, что действие происходит (на то он пхп-код).
я имел в виду, что ты ждешь от этого кода? если - переход на страницу create_topic.php, то не пойму зачем ты делаешь пересылку (header("Location: create_topic.php") с этой же страницы на нее же (ты и так на этой странице, а add_topic.php просто используешь, как я понял)
попробуй написать вместо header("Location: create_topic.php");, какой нибудь вывод что ли - напр., - сообщение отправлено
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
28.12.2010, 15:31  [ТС]
Какая разница?????
Вот по другому!!!:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
require('/config.php');
$title=mysql_real_escape_string($_POST['title']);
 
if (!$title)
        die("Title missing."); // если титле = фалсе ? титле миссинг
 
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
if(mysql_unbuffered_query($sql)){ // если запрос выполнен тогда
        echo "Довольны??? Сообщение отправлено!!!!!!"; //!!!!!!!!!
} else { // либо ? еррор
        echo "ERROR";
}
?>
НО ВСЕ РАВНО НЕ РАБОТАЕТ! Ничего в базу не добавляется!!!
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
28.12.2010, 16:26
Выведи $sql и попробуй его в phpmyadmin засунуть
PHP
1
2
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
echo $sql;
Для особо умных - файл config.php в корневом каталоге существует и настроен правильно, т.к на других страницах все работает...
А остальные странице лежат в той же директории?
1
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
28.12.2010, 17:12  [ТС]
Не работает...
PHP
1
2
3
4
5
6
7
8
<?php
include
require('/config.php');
$title=mysql_real_escape_string($_POST['title']);
 
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
echo $sql;
?>
А остальные странице лежат в той же директории?
Да.
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
28.12.2010, 17:15
Хех... ну понятно что не работает)))
Ты же наверное к базе данных не подключился!
mysql_real_escape_string работает только при существующем подключении к бд.
Вот это в самом начале напиши error_reporting(E_ALL);
1
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
28.12.2010, 17:23  [ТС]
Не работает:
PHP
1
2
3
4
5
6
7
8
<?php
require('/config.php');
error_reporting(E_ALL);
$title=mysql_real_escape_string($_POST['title']);
 
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
echo $sql;
?>
К БД подключен, через config.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
34
35
36
37
38
39
<?php
 
...
 
        
$host='localhost';          
$username='root';           
$password='мойпароль';         
$db_name='sphpforum';           
$db_prefix='forum_';            
 
if(empty($dboff)){
    mysql_connect($host, $username, $password)or die('cannot connect');
    mysql_select_db($db_name)or die('cannot select DB');
}
 
switch($debugmode) {
    case 0:
        error_reporting(E_ALL ^ E_NOTICE);
        break;
    case 1:
        error_reporting(E_ERROR | E_WARNING | E_PARSE);
        break;
    case 2:
        error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
        break;
    case 3:
        error_reporting(E_ALL);
        break;
    case 4:
        error_reporting(0);
        break;
}
 
session_start();
 
...
 
?>
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
28.12.2010, 17:26
А поставь error_reporting(E_ALL); перед require('/config.php');
Может так что-то скажет)
1
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
28.12.2010, 17:29  [ТС]
Ничего не говорит...
0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
28.12.2010, 17:38
Я закомментировал вот это в config.php (ошибку выдавал, так как файла нету)
PHP
1
2
3
4
5
6
7
8
9
10
11
/*session_start();
require 'inc/securesession.class.php';
$ss = new SecureSession();
$ss->check_browser = $check_browser;
$ss->check_ip_blocks = $check_ip;
$ss->secure_word = $secure_word;
$ss->regenerate_id = $regen_id;
if (!$ss->Check()) {
        $ss->Destroy();
    $_SESSION['logged_in'] = false;
}*/
И вот эту строку
PHP
1
$sql="INSERT INTO {$db_prefix}forum(title) VALUES('$title')";
И у меня вывелся ERROR
0
610 / 93 / 4
Регистрация: 08.07.2010
Сообщений: 1,893
28.12.2010, 17:44  [ТС]
А у меня ничего не выводится!

Не по теме:

Oh, shi--!

0
191 / 191 / 31
Регистрация: 04.10.2010
Сообщений: 505
28.12.2010, 17:46
Ну а теперь вопрос от расстерянности... идеи заканчиваются
А ты точно правишь те файлы которые просматриваешь, заливаешь на хост ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.12.2010, 17:46
Помогаю со студенческими работами здесь

header() - непонятная ошибка
Если в файл хотят попасть напрямую, то их переводят на главную, но есть ошибка в некоторых документах, а в некоторых нету :( &lt;?...

Непонятная ошибка неопределенной переменной
Всем привет ))) Я новичок в PHP и надо написать программу : найти самое длинное слово начинающиеся на &quot;а&quot; и все остальные...

news informer. Непонятная ошибка в JavaScript
Привет всем. Вот такая лажа происходит, сделал информер, а он не пашет, почему?? inf.php ------------------ ...

Непонятная ошибка: Call to a member function selectRow() on null
Привет всем) Совсем новенький в этом деле) Есть скрипт восстановления паролей. Он работал без проблем со временем почему то сам сломался,...

Ошибка непонятная
В общем дело такое-испытываю сайт на хосте ayova, на локалке все работает прекрасно, но на хосте -сущий ад :-! Вот эта ошибка...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: 1. Реализовать контроль заполнения реквизита. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru