Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помогите (Обработка HTML-формы и MySQL)
 
 автор: Ozxar   (25.01.2005 в 02:06)   письмо автору
 
 

Где тут ошибка??


if (isset($_GET['save']))
{
if (empty($_POST['user']))
  echo "Не заполненно поле логин" . "<br>" . "<br>";
 
  elseif (empty($_POST['email']))
  echo "Не заполненно поле e-mail" . "<br>" . "<br>";

elseif(isset($_POST['name'])) {  // проверка:   Если поле заполнено, продолжаем
if(isset($_POST['email']))  {  // проверка:   Если поле заполнено, продолжаем
connect();
//проверка пользователя на сушествование в базе

$mail = $_POST['email'];
 //если все ок то идем дальше
emailOK($mail);

  if ( !(eregi("([a-z0-9_\-\.])+@([a-z0-9_\-\.])+\.([a-z0-9_\-\.])+",$mail)) || emailOK($mail)){

  $errorheader = "<p class=\"TABLETEXT\"><b>ОШИБКА: НЕПРАВИЛЬНЫЙ АДРЕС E-MAIL</b></p>";
  $errormessage = "<p class=\"TEXT\">Введенный вами адрес e-mail (<a href=\"mailto:".$_POST['email']."\">".$_POST['email']."</a>) содержит
  недопустимые символы или имеет неправильный формат.</p>
  ";    echo "$errorheader$errormessage";
}
 else {
$namesave = $_POST['name'];    
$coments = code($_POST['message']);
$date= date("d.m.Y");
$save = MYSQL_QUERY("INSERT INTO 'portal_comments' VALUES ('', '".$_GET['save']."', '".$_POST['user']."', '$mail', '$coments', '".$REMOTE_ADDR."', '".$date."');)";


}}}

   
 
 автор: cheops   (25.01.2005 в 02:55)   письмо автору
 
   для: Ozxar   (25.01.2005 в 02:06)
 

Ошибка в предпоследней строке - её следует исправить на
<?php
      $save 
MYSQL_QUERY("INSERT INTO 'portal_comments' VALUES ('', '".$_GET['save']."', '".$_POST['user']."', '$mail', '$coments', '".$REMOTE_ADDR."', '".$date."');"); 
?>

   
 
 автор: Ozxar   (25.01.2005 в 16:25)   письмо автору
 
   для: cheops   (25.01.2005 в 02:55)
 

Что то не работает
файл в атаче
а вот сама таблица

CREATE TABLE 'portal_comments' (
  'id' int(11) NOT NULL auto_increment,
  'id_news' varchar(10) NOT NULL default '',
  'user' varchar(255) NOT NULL default '',
  'email' varchar(255) NOT NULL default '',
  'text' text NOT NULL,
  'ip' varchar(100) NOT NULL default '',
  'date' varchar(255) NOT NULL default '',
  PRIMARY KEY  ('id')
) TYPE=MyISAM AUTO_INCREMENT=3 ;

-- 
-- Дамп данных таблицы 'portal_comments'
-- 

INSERT INTO 'portal_comments' VALUES (1, '1', '', '1', '1', '1', '0000-00-00');
INSERT INTO 'portal_comments' VALUES (2, '14', 'LordOS', 'LordOS@mail.ru', '', '127.0.0.1', '24.01.2005');
        

   
 
 автор: cheops   (25.01.2005 в 23:01)   письмо автору
 
   для: Ozxar   (25.01.2005 в 16:25)
 

В строке 75 идёт обращение к таблице portal_news, а не portal_comments - так надо? Тогда приложите плиз и эту таблицу.

   
 
 автор: Ozxar   (26.01.2005 в 00:03)   письмо автору
 
   для: cheops   (25.01.2005 в 23:01)
 


CREATE TABLE 'portal_news' (
  'id' int(11) NOT NULL auto_increment,
  'name' varchar(40) NOT NULL default '',
  'news' text NOT NULL,
  'data' varchar(100) NOT NULL default '',
  'autor' varchar(10) NOT NULL default '',
  'activ' enum('Y','N') NOT NULL default 'Y',
  PRIMARY KEY  ('id')
) TYPE=MyISAM AUTO_INCREMENT=15 ;

   
 
 автор: Ozxar   (26.01.2005 в 16:52)   письмо автору
 
   для: Ozxar   (26.01.2005 в 00:03)
 

Может кто поможет??

   
 
 автор: cheops   (27.01.2005 в 13:06)   письмо автору
 
   для: Ozxar   (26.01.2005 в 16:52)
 

Ну вот, добрался до вашего скрипта, а он ещё одну таблицу просит - docs... может вы приведёте описание ошибки так её легче будет локализовать - как должно работать и как он себя на самом деле ведёт.

   
 
 автор: Ozxar   (27.01.2005 в 16:36)   письмо автору
 
   для: cheops   (27.01.2005 в 13:06)
 

хм, такой таблы у мну даже нету.
А вообше это скрипт коментариев,
где

if (isset($addnew))

это написать коментарий
где

if (isset($_GET['save']))
{
if (empty($_POST['user']))
  echo "Не заполненно поле логин" . "<br>" . "<br>";
 
  elseif (empty($_POST['email']))
  echo "Не заполненно поле e-mail" . "<br>" . "<br>";

elseif(isset($_POST['name'])) {  // проверка:   Если поле заполнено, продолжаем
if(isset($_POST['email']))  {  // проверка:   Если поле заполнено, продолжаем
connect();
//проверка пользователя на сушествование в базе

$mail = $_POST['email'];
 //если все ок то идем дальше
emailOK($mail);

  if ( !(eregi("([a-z0-9_\-\.])+@([a-z0-9_\-\.])+\.([a-z0-9_\-\.])+",$mail)) || emailOK($mail)){

  $errorheader = "<p class=\"TABLETEXT\"><b>ОШИБКА: НЕПРАВИЛЬНЫЙ АДРЕС E-MAIL</b></p>";
  $errormessage = "<p class=\"TEXT\">Введенный вами адрес e-mail (<a href=\"mailto:".$_POST['email']."\">".$_POST['email']."</a>) содержит
  недопустимые символы или имеет неправильный формат.</p>
  ";    echo "$errorheader$errormessage";
}

это добавление коментария, вот этот участок не работает =(( раньше работал когда было еще 1 поле а теперь его нету и коментарии не добавляються, уже долго мучаюсь

   
 
 автор: cheops   (27.01.2005 в 20:25)   письмо автору
 
   для: Ozxar   (27.01.2005 в 16:36)
 

Хм... а какое поле было убрано и из какой таблицы?

   
 
 автор: Ozxar   (27.01.2005 в 20:49)   письмо автору
 
   для: cheops   (27.01.2005 в 20:25)
 

непомню но ее там нет все равно вроде user

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования