Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Где ошибка? Где ошибка? 
:(
    Опции темы
atip
Дата 26.10.2007, 01:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Не могу найти ошибку ... на денвере пашет на хосте нет  smile 

Код

<?
$mailto="[email protected]";

if(@$calculate) {
    
$err=0;
    if(@$var7=="") {
        echo "Введите имя<br>";
        $err=1;
    };
    if(@$var8=="") {
        echo "Введите телефон<br>";
        $err=1;
    };
    if(@$err==1) {
        exit();
    };
    if(@$var1==1) {
        $summ=1500+1500*$var6;
    };
    if(@$var1==2) {
        $summ=2000+2000*$var6;
    };
    if(@$var1==3) {
        $summ=2500+2500*$var6;
    };

echo "
Итог: ".$summ."<br>
Имя: ".$var7."<br>
Телефон: ".$var8."<br>
<form method=\"POST\" action=\"order.php\">
<input type=submit name=\"\" value=\"Назад\">
<input type=submit name=\"mail\" value=\"Заказать\">
<input type=hidden name=\"var1\" value=\"".$var1."\">
<input type=hidden name=\"var7\" value=\"".$var7."\">
<input type=hidden name=\"var8\" value=\"".$var8."\">
<input type=hidden name=\"var6\" value=\"".$var6."\">
</form>
";

exit();
};

if(@$mail) {
$err=0;
    if(@$var7=="") {
        echo "Введите имя";
        $err=1;
    };
    if(@$var8=="") {
        echo "Ввидите телефон";
        $err=1;
    };
    if (@$err!=1) {
        if(@$var1==1) {
            $summ=1500+1500*$var6;
            $sum=1500;
        };
        if(@$var1==2) {
            $summ=2000+2000*$var6;
            $sum=2000;
        };
        if(@$var1==3) {
            $summ=2500+2500*$var6;
            $sum=2500;
        };
    };
// The message
$message = "
From: Web-site Order\r\n
MIME-Version: 1.0\r\n
Content-Transfer-Encoding: 8bit\r\n
Content-Type: text/plain; charset=\"Windows-1251\"\r\n
X-Mailer: PHP v.".phpversion()."

Общая сумма: ".$summ."\n 
Вариант процента: ".$var6."\n
Имя: ".$var7."\n
Телефон: ".$var8."\n \n
Примечание:\n
IP-отправителя: ".$REMOTE_ADDR."
";

// Send
if(mail(''.$mailto.'', 'Заказ', $message)) {
echo "Заказ принят.";
}
else {
echo "Ошибка отправки заказа, свяжитесь с администратором сайта";
};


exit();
};

if(@!$mail) {

echo "
<form method=\"POST\" action=\"order.php\">
<table align=center border=0>

<tr>
<td valign=up>
<input type=radio name=\"var1\" value=\"1\" CHECKED>0-2300<br>
<input type=radio name=\"var1\" value=\"2\">2300-4500<br>
<input type=radio name=\"var1\" value=\"3\">4500-более
</td>
<td align=middle>
<input type=radio name=\"var2\" value=\"1\" CHECKED>0-12<br>
&nbsp
<input type=radio name=\"var2\" value=\"2\">12-15<br>
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
<input type=radio name=\"var2\" value=\"3\">15-более
<br><bR>
</td>
</tr>


<tr>
<td align=left colspan=2>
<input type=radio name=\"var6\" value=\"0\" CHECKED>+0%<br>
<input type=radio name=\"var6\" value=\"0.25\">+25%<br>
<input type=radio name=\"var6\" value=\"0.5\">+50%<br><br>
</td>
</tr>


<tr>
<td align=left colspan=2>Итог:</td>
</tr>

<tr>
<td colspan=2 align=middle><input type=submit name=\"calculate\" value=\"Посчитать\"><br><br></td>
</tr>

<tr>
<td align=right>
Имя :<br><br>
Телефон :
</td>
<td>
<input type=textarea name=\"var7\"><br><br>
<input type=textarea name=\"var8\">
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp
&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp&nbsp


<input type=submit name=\"mail\" value=\"Заказать\">
</td>
</tr>

</table>
</form>
<br><br>
";
};
?>


 ! 
PARROT
Модератор: Название темы должно отражать ее суть!

PM MAIL   Вверх
werdy
Дата 26.10.2007, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный



Профиль
Группа: Участник
Сообщений: 38
Регистрация: 15.3.2007
Где: Новокузнецк

Репутация: нет
Всего: 1



Цитата(atip @ 26.10.2007,  01:14)
Не могу найти ошибку ... на денвере пашет на хосте нет  smile 

Код

if(@$calculate) 


Наверное на денвере в php.ini стоит register_globals = On которая позволяет все парамеры котрые приходят методами get и post в переменные переделывать автоматом, а на хостинге нет. 

Нужно объявить переменные:
Код

 $calculate = $_POST['calculate'];

PM MAIL WWW   Вверх
PARROT
Дата 26.10.2007, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

Репутация: 23
Всего: 50



atip, уберите все @ , так Вы никогда не отловите все ошибки. Зачем они Вам?


--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0522 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.