Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Загадочный if?  (Прочитано 5848 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dracul
Помогающий

ru
Offline Offline
Пол: Мужской

« : 06-12-2004 03:57 » 

Вот у меня такая беда, что скрипт на php не выполняется а выдает:
Цитата
Parse error: parse error, unexpected $ in C:\server\www\Nic\registr.php on line 46
А вот и скрипт, мои думки и описание ниже скрипта:
Код:
<?php
include "../golova.fail";
foreach(
file("nic/nic.nic") as $arrNic)|if ($_POST[&#39;txtNic&#39;] == substr($arrNic, 0, -2)) $addNic=1;}
if ($addNic==1) {
?>

<h1>Ошибка регистрации</h1>
<p>Внимание, вы ввели имя, которое уже существует, пожалуйста придумайте новое.</p>
<a href=javascript:history.go(-1)>Назад</a>
<?php
}
else {
   if (
$_POST[&#39;txtPar&#39;] != $_POST[&#39;txtParPrav&#39;] || $_POST[&#39;txtPar&#39;] == "") {
   
?>

   <h1>Ошибка регистрации</h1>
   <p>Внимание, подтверждение пароля не совпало с паролем, либо же пароль не указан, вернитесь и запишите их заново.</p>
   <a href=javascript:history.go(-1)>Назад</a>
   <?php }
   else {
      if (
$_POST[&#39;txtName&#39;]==""){
      
?>

      <h1>Ошибка регистрации</h1>
      <p>Внимание, вы забыли придумать пункт "как вас представлять" , под коим к вам будут обращаться, и коим вы будите подписываться.</p>
      <a href=javascript:history.go(-1)>Назад</a>
      <?php }
      else {
         
$StartTame=Time();
         
$txtFail=fopen("nic.parol"a);
         
fwrite($txtFail$_POST[&#39;txtNic&#39;] ." " .$_POST[&#39;txtPar&#39;] ."\n");
         
fclose($txtFail);
         
$txtFail=fopen("nic/nic.nic"a);
         
fwrite($txtFail$_POST[&#39;txtNic&#39;] ."\n");
         
fclose($txtFail);
         
mkdir("nic/".$_POST[&#39;txtNic&#39;], 0666);
         
$txtFail=fopen("nic/".$_POST[&#39;txtNic&#39;]."/type.infa", w);
         
fwrite($txtFail"\$nicName=\"$txtName\" \$nicImy=\"$txtImy\"");
         
fclose($txtFail);
         include 
"vxod.fail";
         
?>

         <h1>Регистрация прошла успешно</h1>
         <p>Внимание, регистрация прошла успешно, и вы вошли под своим именем!</p>
         <a href=></a>
         <?php "" ?>
<?php
include "../end.fail";
?>

Проинклюденные файлы работают нормально, ибо они есть и в других скриптах, да и удалял я их все работало.
А вот выделенная строчка
Код:
 if ($_POST['txtPar'] != $_POST['txtParPrav'] || $_POST['txtPar'] == "") {
- глючная, ибо если от нее избавиться, то все работает. Передаваемые переменные существуют точно, праверял несколько раз.

Что делать, просто не могу понять...
« Последнее редактирование: 03-12-2007 16:22 от Алексей1153++ » Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #1 : 06-12-2004 08:29 » 

Элементарно! Ты забыл одну закрывающую скобку для самого первого else {
Вставь в конец скрипта } и всё заработает
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
baldr
Команда клуба

cy
Offline Offline
Пол: Мужской
Дорогие россияне


WWW
« Ответ #2 : 06-12-2004 08:41 » new

попробуй заключить оба подусловия в скобки.
Записан

Приличный компьютер всегда будет стоить дороже 1000 долларов, потому что 500 долларов - это не вполне прилично
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines