У меня проблема с регистрацией,вообщем написал такой скрипт
Файл 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
spamboo, он учится от того что ты напишеш или ктото другой у него знаний больше не станет
добавлено спустя 2 минуты:
Facecontrol, попробуй заменить explode(";",$dat[$i]);
Теперь так
Parse error: parse error, unexpected ';' in/home/s/saitiick.h18.ru/WWW/aut.phpon line15
Facecontrol, $dat=explode(';',$data[$i]);
добавлено спустя 1 минуту:
Facecontrol, и в реге и в авторизации замени этот кусок
Ты в файл пишеш через точку запятую ';',а читаеш через запятую ',' . Определись к чему то одному.
20 Мар 2011, 19:52КрошкаБуги, кхм... вообщето я показал как сделать , в твоем посте толку почти нет , разве что обьяснил автору ошибку его ...
20 Мар 2011, 20:02