Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: в чем ошибка???

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: данный код абсолютно нормально работал. Потом его перезалили и он перестал работать...в нем ничего не меняли...ЧТО вдруг могло произойти?
rognarek
Отправлено: 28 Декабря, 2009 - 21:16:55
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2009  
Откуда: Москва


Помог: 0 раз(а)




<----это код файла anketa.php----------->
CODE (text):
скопировать код в буфер обмена
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3. <head>
  4. <meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
  5.   <link rel='stylesheet' type='text/css' href='text.css'>
  6. </head>
  7. <body>
  8. <h2>Анкета</h2>
  9. <?
  10. #$mailto="my@domen.ru";
  11. $email="my@domen.ru";
  12. #$mailto="my@domen.ru";
  13. $mailto="my@domen.ru";
  14. #$mailto="my@domen.ru";
  15. $subject="Анкета";
  16. $location="anketa.php";
  17. $ok=1;
  18. if ($send==1) {?>
  19. <center>
  20. <table class="body" cellpadding="0" cellspacing="0">
  21.         <tr>
  22.                 <td class="content" colspan="2">
  23. Сообщение отправлено. Спасибо, что воспользовались электронной формой заполнения анкеты.<br />
  24.                 </td>
  25.                 </tr>
  26. </table>
  27. <? return;}
  28. if ($ok==1){
  29.  
  30. $str="<table width='500' align='center' border='1' cellpadding='2' cellspacing='0'>
  31. <-----таблица просто--->
  32. </table>";
  33.  
  34. /* отправки HTML-почты вы можете установить шапку Content-type. */
  35.  
  36.  $headers = "Content-type: text/html; charset=windows-1251\n";
  37.  $headers.="From: myy@domen.com\n";
  38.  if (mail($mailto,$subject,$str,$headers))
  39.  {
  40.         header("Location: ".$location."?send=1");
  41.  }else{
  42.         echo "<b>Ошибка отправки сообщение. Попробуйте еще раз.</b>";
  43.  }
  44.  mail($email,$subject,$str,$headers);
  45. }
  46.  
  47. ?>
  48. </body>
  49. </html>

[<---кусок html-кода, который вызывает данный php после нажатия кнопки "отправить"---->
CODE (text):
скопировать код в буфер обмена
  1. <div style='border:0px black solid;width:700px;'>
  2. <h2>Анкета заёмщика</h2>
  3. <form action='anketa.php' method='post' name='form' onSubmit='return checkform()'>
  4. <table cellpadding='4' cellspacing='2'>
  5. <----таблица---->
  6. <td class='left'><input type="hidden" name="ok" value="0"><input type='submit' value='Отправить'></td>
  7.                 <td class='right'><input type='reset' value='Очистить'></td>
  8.         </tr>
  9. </table>
  10. </form>

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

(Отредактировано автором: 28 Декабря, 2009 - 21:29:00)

 
 Top
movEAX
Отправлено: 28 Декабря, 2009 - 21:55:23
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




Почему-то в голову приходит только зловещее register globals


-----
армия.. самое убогое место
 
 Top
Вездеход
Отправлено: 28 Декабря, 2009 - 22:43:42
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 820
Дата рег-ции: Апр. 2008  
Откуда: Россия


Помог: 0 раз(а)




1. если вы выкладываете коды - не надо вырезать основное. в проверке я например не заметил ни обработку, не саму работу с полученными данными. тоже самое в форме отправки - как называются поля - не известно.
2. что вы пробовали сделать чтобы выловить ошибку?
3. что выдает в файле anketa.php (прям в начале) фраза print_r($_POST) ? вы вообще уверены что у вас данные посылаются и вы их нормально получаете и обрабатываете?

movEAX пишет:
Почему-то в голову приходит только зловещее register globals

откуда такие мысли?
(Добавление)
п.с.
будьте вежливы - пишите нормально сообщение на форуме..
не надо загонять основную часть сообщения (вопрос) в тему.
я темы сообщений например вообще почти не читаю.. только вот в кривых темах приходится.


-----
о великий nl2br!
Хочешь невероятных ощущений? Юзай блокнот! Блокнот - чудеса сбываются!
Чем меньше вы знаете PHP - тем ценнее мои знания!
 
 Top
Ammy
Отправлено: 29 Декабря, 2009 - 07:39:41
Post Id



Частый гость


Покинул форум
Сообщений всего: 140
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Ужасный код, можно было бы сделать лучше, не используя такую ахинею. Где обработчик POST данных, где всё остальное? Причём тут register globals? Думается мне, что обработчика вообще как такового нет, что делает такой скрипт жутко многообещающим.

(Отредактировано автором: 29 Декабря, 2009 - 07:41:43)

 
 Top
rognarek
Отправлено: 29 Декабря, 2009 - 10:21:04
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2009  
Откуда: Москва


Помог: 0 раз(а)




весь код здесь обозначен, то, что вырезано, это просто таблица из серии
страница html:
CODE (text):
скопировать код в буфер обмена
  1. <tr>
  2.                 <td class='left_3'>ФИО:</td>
  3.                 <td><input type='text' size='55' name='name' /></td>
  4.         </tr>
  5.  
  6.         <tr>
  7.                 <td class='left_3'>Если изменялось ФИО, укажите прежние:</td>
  8.                 <td><input type='text' size='55' name='old_name' /></td>
  9.         </tr>

страница php:
CODE (text):
скопировать код в буфер обмена
  1. <tr>
  2.                 <td width='50%'>ФИО:</td>
  3.                 <td>$name&nbsp;</td>
  4.         </tr>
  5.         <tr>
  6.                 <td>Прежние имя и фамилия:</td>
  7.                 <td>$old_name&nbsp;</td>
  8.         </tr>
  9.  

вот...т.е. больше ничего там нет....только это вырезано было для упрощения....я вообще новичок в отправке почты, то, что было прочитано мною, вроде тут правильно....и это не мой код, мне приходится щас разбираться с чужим...
Огорчение
 
 Top
movEAX
Отправлено: 29 Декабря, 2009 - 10:55:34
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 750
Дата рег-ции: Авг. 2009  


Помог: 16 раз(а)




Вездеход пишет:
откуда такие мысли?

Ammy пишет:
Причём тут register globals?

Я телепат (смотрите последнее сообщение топикстартера).
rognarek пишет:
только это вырезано было для упрощения

Зря вырезал.

Замени $old_name на $_POST['old_name'] и т.д. А в конфиге(php.ini) register_globals =off
И поищи информацию по поводу register_globals - сразу придет прозрение))


-----
армия.. самое убогое место
 
 Top
rognarek
Отправлено: 29 Декабря, 2009 - 11:05:52
Post Id



Новичок


Покинул форум
Сообщений всего: 3
Дата рег-ции: Дек. 2009  
Откуда: Москва


Помог: 0 раз(а)




movEAX, спасибо за совет, посмотрю обязательно.
(Добавление)
ой, а в каком файлике заменить??? (в php-шном?)

нету такого файлика - php.ini в папке, где лежат данные страницы (php и html)

(Отредактировано автором: 29 Декабря, 2009 - 12:48:13)

 
 Top
JustUserR
Отправлено: 29 Декабря, 2009 - 14:58:07
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




rognarek пишет:
Нету такого файлика - php.ini в папке, где лежат данные страницы (php и html
Этот файлки должен лежать среди конфигарационных файлов - если у вас к примеру денвер то /usr/local/php/conf - однако настоящий хостер не даст вам его поменять
Для изменений настроек PHP на сервере используются директивы htaccess типа php_value и php_flag - они работают если PHP в виде модуля Apache
Однако если поддерживается CGI то вы можете поставить свою инстанцию PHP и конфигурировать ее как угодно


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB