Вот у меня такая беда, что скрипт на 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['txtNic'] == substr($arrNic, 0, -2)) $addNic=1;}
if ($addNic==1) {
?>
<h1>Ошибка регистрации</h1>
<p>Внимание, вы ввели имя, которое уже существует, пожалуйста придумайте новое.</p>
<a href=javascript:history.go(-1)>Назад</a>
<?php
}
else {
if ($_POST['txtPar'] != $_POST['txtParPrav'] || $_POST['txtPar'] == "") {
?>
<h1>Ошибка регистрации</h1>
<p>Внимание, подтверждение пароля не совпало с паролем, либо же пароль не указан, вернитесь и запишите их заново.</p>
<a href=javascript:history.go(-1)>Назад</a>
<?php }
else {
if ($_POST['txtName']==""){
?>
<h1>Ошибка регистрации</h1>
<p>Внимание, вы забыли придумать пункт "как вас представлять" , под коим к вам будут обращаться, и коим вы будите подписываться.</p>
<a href=javascript:history.go(-1)>Назад</a>
<?php }
else {
$StartTame=Time();
$txtFail=fopen("nic.parol", a);
fwrite($txtFail, $_POST['txtNic'] ." " .$_POST['txtPar'] ."\n");
fclose($txtFail);
$txtFail=fopen("nic/nic.nic", a);
fwrite($txtFail, $_POST['txtNic'] ."\n");
fclose($txtFail);
mkdir("nic/".$_POST['txtNic'], 0666);
$txtFail=fopen("nic/".$_POST['txtNic']."/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'] == "") {
- глючная, ибо если от нее избавиться, то все работает. Передаваемые переменные существуют точно, праверял несколько раз.
Что делать, просто не могу понять...