Xwab
Форумыnavigate_nextПрограммирование на PHP

Проблема с регистрацией на файлах
Сообщения
Facecontrol

У меня проблема с регистрацией,вообщем написал такой скрипт
Файл rеg.php
<?
echo '<form action="reg.php" method="GET">
<input type="text" name="name" size="50">
<input type="password" name="password" size="20">
<input name="Submit" type="Submit" value="ok"></form>';
$name=$_GET['name'];
$password=$_GET['password'];
if(!empty($name) and !empty($password)){
$data=file('reg.txt');
$c=count($data);
for($i;$i<$c;$i++){
$dat=explode('','' ,$data[$i]);
if($name==$dat[0]){
echo 'такое имя есть';
exit;}}
$fp=fopen('reg.txt',"a+");
flock($fp,1);
fwrite($fp,$name.";".$password."\n");
flock($fp,3);
fclose($fp);
echo 'you reg';
exit;}
?>
Файл аut.php
<?
echo 'Для зарегистрированных';
echo '<form action="aut.php" method="GET">
Введите имя
<input type="text" name="name" size="50">
Введите пароль
<input type="password" name="password" size="20">
<input name="Submit" type="Submit" value="войти"></form>';
$name=$_GET['name'];
$password=$_GET['password'];
if(!empty($name) and !empty($password)){
$data=file('reg.txt');
$c=count($data);
for($i;$i<$c;$i++){
$dat=explode('','' ,$data[$i]);
if($name==$dat[0] and $password==$dat[1])
{echo "Здравствуйте $name. вы успешно авторизовались";
exit;}}}
?>
Но когда я пытаюсь зайти,то не получается зайти под своим ником и пишет
Warning: explode(): Empty delimiter. in/home/s/saitiick.h18.ru/WWW/aut.phpon line15

20 Мар 2011, 18:34
VADIA

Facecontrol, в reg.txt данные так записаны login;pass?

20 Мар 2011, 18:40
spamboo

Facecontrol, тебе написать регу на базе ? выкини это г

20 Мар 2011, 18:41
Facecontrol

VADIA, да

20 Мар 2011, 18:42
VADIA

spamboo, он учится от того что ты напишеш или ктото другой у него знаний больше не станет
добавлено спустя 2 минуты:
Facecontrol, попробуй заменить explode(";",$dat[$i]);

20 Мар 2011, 18:45
Facecontrol

Теперь так
Parse error: parse error, unexpected ';' in/home/s/saitiick.h18.ru/WWW/aut.phpon line15

20 Мар 2011, 18:47
VADIA

Facecontrol,как с компа зайду, напишу если не помогут

20 Мар 2011, 18:50
SL_NeKrOmAnT

Facecontrol, $dat=explode(';',$data[$i]);
добавлено спустя 1 минуту:
Facecontrol, и в реге и в авторизации замени этот кусок

20 Мар 2011, 19:39
КрошкаБуги

Ты в файл пишеш через точку запятую ';',а читаеш через запятую ',' . Определись к чему то одному.

20 Мар 2011, 19:52
SL_NeKrOmAnT

КрошкаБуги, кхм... вообщето я показал как сделать , в твоем посте толку почти нет , разве что обьяснил автору ошибку его ...

20 Мар 2011, 20:02
Ответить на тему