Регистрация
--Создани записи Reg.php--
<?
if (strval(strpos($name,"<"))!="" || $name=="")
echo"Error in name";
else{
if ($pwd2<>$pwd1)
echo"Password Error";
else{
Echo "Ваше сообщение добавлено $name!
";
$StrName ="^".$name;
$StrSN = $surname;
$StrPatr= $patr;
$StrAge = $age;
$StrMail = $mail;
$StrPWD = "^".$pwd1;
$filename = "C:\\phpdev\\www\\scenary\\reg\\test.cfg";
$fd = fopen( $filename, "a" );
$contents = fwrite( $fd, $StrName);
$contents = fwrite( $fd, "\n");
$contents = fwrite( $fd, $StrPWD);
$contents = fwrite( $fd, "\n");
$contents = fwrite( $fd, $StrSN);
$contents = fwrite( $fd, "\n");
$contents = fwrite( $fd, $StrPatr);
$contents = fwrite( $fd, "\n");
$contents = fwrite( $fd, $StrAge);
$contents = fwrite( $fd, "\n");
$contents = fwrite( $fd, $StrMail);
$contents = fwrite( $fd, "\n");
fclose( $fd );
}}
?>
вообщем здесь все работает....
а вот следующий код вызывает сомнения:
---проверка на существование Login.php--
<?
$filename = "C:\\phpdev\\www\\scenary\\reg\\test.cfg";
$rname = chop($Uname);//введенные имя
$rpwd = chop($Upwd);//и пароль
$fd = fopen( $filename, "r");
$string = fgets($fd, 6);//получаю строку(имя) в файле
$fndname = strchr($string, "^");//читаю только то что при значке ^
$endname = str_replace("^", "", $fndname);//вырезаю ^
$pass = fgets($fd, filesize( $filename ) );
$fndpwd = strchr($pass, "^");
$endpwd = str_replace("*", "", $fndpwd);
if ($endname==$rname) {
// не работает почему-то
// if ($endpwd==$rpwd) {
// print($rname);
// print("
");
// print($endpwd);
// }
// else {
// print("error pwd");
// print($rpwd);
// }
//т.к. выше сказаное не работает иду "левым" методом:
print("Inter: "); print($rname);//смотрю, что ввел
print(" Read: "); print($endname);//что получил из файла
print(" Inter: "); print($rpwd);//тож самое и с паролем
print(" Read: "); print($fndpwd);//сдесь нечего не находит :((( даже если использовать саи=мый первый параметр $pass.
}
else {
print(" Error");
print($endname);
print("--> $rname");
}
?>
Експлорер выдает при иполненни этого ПХП :
Inter: User Read: User Inter: password Read:
а вот что пишеться в Файлике регистрации reg.cfg:
^User
^password
New
New
22
[email]R@r.ru[/email]
ПОМОГИТЕ!!!
Будет немного медленнее работать, зато проще и без багов
Или можешь юзать File()
Он читает весь файл в массив
Потом делаешь List() и в твои переменные