не работает простой PHP скрипт?

12
jcrush
На сайте с 04.07.2004
Offline
371
1306

проверил на денвере и на хостинге все ок, а вот проверил на другом хостинге который мы сами поднимали, то вот это:

if($sub=='ok') {

$plugin_body .= "<br><br><br><br>

<div align='center'><strong><font color='#FF0000'>Ваша Заявка отправленна!</font></strong><br>

<br><br><br>

<br></div>

";

}

не отробатывает, может есть другой вариант? и почему может не работать?

http://www.fe.r-style.ru/inf.php

» Блог (http://blog.stfw.ru/) - SEO-заметки. ДВчат: @dvchat (https://t.me/dvchat)
WwWork
На сайте с 07.02.2006
Offline
150
#1

гг

Посмотри откуда утебя берётся

$sub

+

Тудаже в начале скрипта влюяе

error_reporting(E_ALL)

Увидешь notice, warning и error.

Также обрати внимание на

register_globals	Off	Off

в phpinfo....

И наверное в твоем случае будет все таки

не

$sub

а

$_GET['sub']
либо
$_POST['sub']
jcrush
На сайте с 04.07.2004
Offline
371
#2

я данные шлю:

<input type='submit' action='plug.php?e=forma&sub=send' value='Зарегистрироваться!' method='post' name='B1'>

а потом проверяю если sub= send то отсылаю почту, если ОК, то вывожу - ОК, а у меня получается что все что идет после &sub= не отробатывает...

register_globals Off Off - скорее всего..

error_reporting(E_ALL) поставить не получается, т.к. это плагин к движку..

dayw
На сайте с 25.01.2006
Offline
116
#3

2ТС!

Название топика вообще не понял :( 😮

Вы можете свои сообщения проверять ХОТЯ бы в ворде? :)

в двух сообщениях одинаковая ошибка. в первом думал, что очепятка.

PS: ничего личного, просто ужасно глаза режет 🙅

Интернет-магазин игровых приставок в Москве (https://savelagame.ru)
jcrush
На сайте с 04.07.2004
Offline
371
#4

register_globals включил, сенкс.

WwWork
На сайте с 07.02.2006
Offline
150
#5

if($sub=='ok') {

....
";
}

Как переменная по Вашему будет иметь значение =='ок' если вы в скрипте ей присвоили send

jcrush:
я данные шлю:
<input type='submit' action='plug.php?e=forma&sub=send' value='Зарегистрироваться!' method='post' name='B1'>
jcrush:
я данные шлю:
method='post'

!

register_globals    Off    Off - скорее всего..
!

После того как Ваша переменная получила какоето значение, просто выведите ее

echo $

Потом поймёте, что Я имел ввиду.

R2
На сайте с 01.02.2007
Offline
28
#6
jcrush:
<input type='submit' action='plug.php?e=forma&sub=send' value='Зарегистрироваться!' method='post' name='B1'>

а потом проверяю если sub= send то отсылаю почту, если ОК, то вывожу - ОК, а у меня получается что все что идет после &sub= не отробатывает...

register_globals Off Off - скорее всего..

Из приведенного куска где sub=send видно

а где кусок где sub=ok ?

ну и влюбом случае - обрабатывать $_GET['sub']

а м.б. и $_POST - пока не совсем понятно...

dayw, не понял... :(

R2
На сайте с 01.02.2007
Offline
28
#7
jcrush:
register_globals включил, сенкс.

Я бы этого не делал...

jcrush
На сайте с 04.07.2004
Offline
371
#8

if($sub=='ok') {

$plugin_body .= "<br><br><br><br>
<div align='center'><strong><font color='#FF0000'>Ваша Заявка отправленна!</font></strong><br>
<br><br><br>
<br></div>
";
}

if($sub=='error') {
$plugin_body .= "<br><br><br><br>
<div align='center'><strong><font color='#FF0000'>Ошибка! Не все поля заполненны!</font></strong><br>
<br><br><br>
<br></div>
";
}

$plugin_body .= "
<style type='text/css'>
<!--
.style1 {color: #FF0000}
.style2 {color: #000000}
-->
</style>
<table width='100%' border='0' cellpadding='3' cellspacing='3'>
<tr>
<td><form action='plug.php?e=forma&sub=send' method=post >
<div align='center'><strong>Регистрация на семинар
</strong> </div>
<p class='style1'>(обязательные для заполнения поля помеченные *)</p>
<p><span class='style1'>*</span>ФИО:
<input type='text' name='name'
size='16'>
<br>
<br>
<span class='style2'>*</span>Название организации:
<input type='text' name='org'
size='22'>
<br>
<br>
<span class='style1'>*</span>Должность:
<input type='text' name='dol'
size='22'>
<br>
<br>
<span class='style1'>*</span>Телефон:
<input type='text' name='tel'
size='22'>
<br>
<br>
<span class='style1'>*</span>e-mail:
<input type='text' name='email'
size='22'>
<br>
<br>
Какое количество рабочих мест в Вашей организации?
<input type='text' name='mest'
size='22'>
<br>
<br>
Каков уровень лицензировании?
<select name='ur' id='ur'>
<option value='полностью'>полностью
<option value='частично'>частично
<option value='нет лицензионного ПО'>нет лицензионного ПО
</select>
<br>
<br>
Заинтересована ли Ваша компания в приобретении ПО вместе с компьютерами??
<input type='text' name='po'
size='22'>
<br>
<br>
<input type='submit' action='plug.php?e=forma&sub=send' value='Зарегистрироваться!' method='post' name='B1'>
</p>
</form></td>
</tr>
</table>

";



if($sub=='send') {
if (empty($name) || empty($dol) || empty($tel) || empty($email))
{ header("Location: plug.php?e=forma&sub=error") ;
exit; }

$mail="Регистрация на семинар.\n\nДанные формы.\n ФИО: ".$name."\n Должность: ".$dol.
"\n Телефон: ".$tel.
"\n e-mail: ".$email.
"\n Какое количество рабочих мест в Вашей организации? ".$mest.
"\n Каков уровень лицензировании? ".$ur.
"\n Заинтересована ли Ваша компания в приобретении ПО вместе с компьютерами? ".$po.

"\n\n http://fe.r-style.ru \n\n";

mail($cfg['plugin']['forma']['admmail'], 'Регистрация на семинар', $mail);
header("Location: plug.php?e=forma&sub=ok");

}

вот работает с включеным регистр глобал, иожет и не правильно но работает ))

R2
На сайте с 01.02.2007
Offline
28
#9
jcrush:
header("Location: plug.php?e=forma&sub=ok");

Вот

Значит в первом посте:

if($_GET['sub']=='ok')

R2
На сайте с 01.02.2007
Offline
28
#10
jcrush:
вот работает с включеным регистр глобал, иожет и не правильно но работает ))

Я бы выключил... :)

Обработайте все принимаемые данные - либо POST либо GET,

как написал выше WwWork

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий