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]   

> Без описания
barvad
Отправлено: 02 Сентября, 2010 - 07:22:28
Post Id


Новичок


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


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




Прошу реальной помощи. В общем мне один студент установил на сайт (Движок DLE 8.5 лицензионный)
вот это:
1. Создал в админке новость (типа шаблона калькуляции) вот такого плана:
[font=Times New Roman]Расчёт стоимости.[/font]<br /><br /><br />
[left]Введите параметры:[/left]<br />
[left]<p><span class="стиль3">Ширина :</span><input type="text" name="Val1" size="3" /> метров.</p>
<p><span class="стиль3">Длина:</span><input type="text" name="Val2" size="3" /> метров.</p>
<p><span class="стиль3">Количество комнат на этаже:</span><input type="text" name="Val3" size="3" /></p>
<p><span class="стиль3">Количество этажей:</span><input type="text" name="Val4" size="3" /></p>[/left]<br />
<p><input type="submit" class="стиль5" value="Рассчитать" /></p>

2. Создал calculate.php по адресу mysite.ru/engine/modules/:
<?
$Cen164="1500";
$Cen104="1400";
$Visota="2.8";
$Val9="2";
$Val32="1";
$Val31=$Val3-$Val32;
if (($Val1=="") || ($Val2=="") || ($Val3=="") || ($Val4=="")) {echo "ОШИБКА!!!!! Введите полные данные";exit;}//$Val1,$Val2- длина ширина,$Val3-кол.комнат,$Val4-кол.этажей
if ($Val4>$Val9) {echo "ТАКИЕ МЫ НЕ СТРОИМ, ПОДРОБНОСТИ НА САЙТЕ"; exit;}
?>
<?
if ($ValS=$Val1*$Val2)
if ($Plsten=($Val1+$Val2+$Val1+$Val2)*$Visota)
if ($Perd=$Val1*$Val31)
if ($Pers=$Perd*$Visota)
if ($Ststen=$Plsten*$Cen164)
if ($Stper=$Pers*$Cen104)
if ($Stob=$Ststen+$Stper)
if ($Stpol=$ValS*$Cen164)
if ($Stpot=$ValS*$Cen104)
If ($Val4==$Val9) {$result=($Stob*$Val4)+($Stpot*$Val4)+$Stpol;} else {$result=$Stob+$Stpot+$Stpol;}
?>

<p> <class="стиль2 стиль7"><strong><strong><span class="стиль12">Стоимость комплекта составляет:<br/>
<? print "$result"; ?>рублей.</span></p>
<form method="post" action="http:______________/">
<input name="submit" type="submit" class="стиль4" value="Вернуться на страницу калькуляции"/>
</form>
<br/><br/>
<form method="post" action="http:______________/">
<input name="submit" type="submit" class="стиль4" value="Вернуться на главную страницу"/>
</form>


Всё прекрасно работало. После небольших неполадок с сайтом, при вводе данных всех полей выдаётся ошибка "ОШИБКА!!!!! Введите полные данные", т.е. данные $Val1=="" $Val2=="" $Val3=="" $Val4=="" с экрана не вводятся.

Где тут ошибка?
 
 Top
biperch
Отправлено: 02 Сентября, 2010 - 08:50:38
Post Id



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


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


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




barvad пишет:
[left]<p><span class="стиль3">Ширина :</span><input type="text" name="Val1" size="3" /> метров.</p>
<p><span class="стиль3">Длина:</span><input type="text" name="Val2" size="3" /> метров.</p>
<p><span class="стиль3">Количество комнат на этаже:</span><input type="text" name="Val3" size="3" /></p>
<p><span class="стиль3">Количество этажей:</span><input type="text" name="Val4" size="3" /></p>[/left]<br />
<p><input type="submit" class="стиль5" value="Рассчитать" /></p>

Обрами это в
CODE (html):
скопировать код в буфер обмена
  1. <form method=post action=WWW>........</form>


у тебя данные не передаются в сценарий вот и эррор
 
 Top
duk
Отправлено: 02 Сентября, 2010 - 08:56:19
Post Id



Частый гость


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


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




регистерГлобал теперь в false установлено, как я понимаю, а раньше было в true

2 варианта починки:
1. установить ее обратно в true
2.Первыми строками в calculate.php написать
$Val1=$_POST['Val1'];
$Val2=$_POST['Val2'];
$Val3=$_POST['Val3'];
$Val4=$_POST['Val4'];
 
 Top
biperch
Отправлено: 02 Сентября, 2010 - 08:59:44
Post Id



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


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


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




duk пишет:
$Val1=$_POST['Val1'];
верно но не совсем
PHP:
скопировать код в буфер обмена
  1. $Val1=isset($_POST['Val1']) ? $_POST['Val1'] : '';

(Отредактировано автором: 02 Сентября, 2010 - 09:00:03)

 
 Top
barvad
Отправлено: 02 Сентября, 2010 - 09:37:24
Post Id


Новичок


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


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




В calculate.php добавил
$Val1=isset($_POST['Val1']) ? $_POST['Val1'] : '';
$Val2=isset($_POST['Val2']) ? $_POST['Val2'] : '';
$Val3=isset($_POST['Val3']) ? $_POST['Val3'] : '';
$Val4=isset($_POST['Val4']) ? $_POST['Val4'] : '';

В шаблонном добавил
<form method="post" action="calculate.php">
..................
</form>

Но выдаётся та же ошибка и отсюда <form method="post" action="calculate.php"> пропадают action="calculate.php".

Хотя сам текст ошибки "ОШИБКА!!!!! Введите полные данные" прописан в calculate.php.
Значит к нему есть обращение.
А на счёт регистерГлобал false или true я не знаю, у меня в Dle нет файла php.ini
 
 Top
duk
Отправлено: 02 Сентября, 2010 - 09:58:33
Post Id



Частый гость


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


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




в каком смысле пропадают?
 
 Top
barvad
Отправлено: 02 Сентября, 2010 - 10:07:33
Post Id


Новичок


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


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




Вводишь данные в поля, нажимаешь enter. Выводится сообщение "ОШИБКА!!!!! Введите полные данные".

Открываю файл с
<form method="post" action="calculate.php">
[font=Times New Roman]Расчёт стоимости.[/font]<br /><br /><br />
[left]Введите параметры:[/left]<br />
[left]<p><span class="стиль3">Ширина :</span><input type="text" name="Val1" size="3" /> метров.</p>
<p><span class="стиль3">Длина:</span><input type="text" name="Val2" size="3" /> метров.</p>
<p><span class="стиль3">Количество комнат на этаже:</span><input type="text" name="Val3" size="3" /></p>
<p><span class="стиль3">Количество этажей:</span><input type="text" name="Val4" size="3" /></p>[/left]<br />
<p><input type="submit" class="стиль5" value="Рассчитать" /></p>
</form>

а там из <form method="post" action="calculate.php"> осталось только <form method="post">
 
 Top
barvad
Отправлено: 11 Сентября, 2010 - 08:32:11
Post Id


Новичок


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


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




Скрипт сделал, всё работает. Но вот теперь что получается - если вводить просто http://misite.ru/cal/calc.php, то всё работает, делается переход на исполняющий calc_res.php, обрабатываются ошибки и т.д. А если из меню главной страницы
<div class="bokbtitle2">
<a href="http://mysite.ru/cal/calc.php/" class="стиль5">Расчёт стоимости</a> </div>
то окно скрипта открывается, но он не работает. И при задании расчёта делается переход по адресу http://misite.ru/cal/calc.php/calc_res.php.
Что это может быть?
 
 Top
barvad
Отправлено: 13 Сентября, 2010 - 10:59:39
Post Id


Новичок


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


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




barvad пишет:
Скрипт сделал, всё работает. Но вот теперь что получается - если вводить просто http://misite.ru/cal/calc.php, то всё работает, делается переход на исполняющий calc_res.php, обрабатываются ошибки и т.д. А если из меню главной страницы
<div class="bokbtitle2">
<a href="http://mysite.ru/cal/calc.php/" class="стиль5">Расчёт стоимости</a> </div>
то окно скрипта открывается, но он не работает. И при задании расчёта делается переход по адресу http://misite.ru/cal/calc.php/calc_res.php.
Что это может быть?


Разобрался с помощью другого форума. Ошибка была в лишнем Слэш в конце http://mysite[dot]ru/cal/calc.php
 
 Top
glassonline
Отправлено: 06 Ноября, 2011 - 16:02:40
Post Id


Новичок


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


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




barvad пишет:
Но выдаётся та же ошибка и отсюда <form method="post" action="calculate.php"> пропадают action="calculate.php".

Люди, такая же беда, не могу понять в чем дело! Пропадает кусок кода и все!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB