| |
|
|
| | Нужно создать форму, которая будет записывать введенные данные в текстовый файл, Но,
чтобы при "регистрации" логина скрипт проверял наличие такого же логина, и в противном случае, давай отказ на регистрацию.
то есть вот из этого нужно это сделать:
<form action="register.php" method="post">
<input type="text" name="login">
<input type="text" name="password">
<input type="submit" value="Зарегистрироваться">
</form>
|
register.php:
<?php
$login = $_POST['login'];
$password = $_POST['password'];
$file = fopen("database.txt", "a");
fwrite($file, $login." - ".$password."
");
?>
|
еще хотелось бы, но это не обязательно, чтобы не только проверялось наличие такого же логина в текстовом файле, но и была какая-нить простенькая функция антифлуда... | |
| |
|
|
| |
|
|
| |
для: Utenok
(22.01.2008 в 15:21)
| | |
<?php
$mass=file('database.txt');
for ($i=0;$i<=count($mass);$i++)
{
list($log,$pas)=explode('-',trim($mass[$i]));
if ($log==$_POST['login']) $error='Такой пользователь уже сущетсвует';
}
if (empty($error))
{
$file = fopen("database.txt", "a");
fwrite($file, $_POST['login']." - ".$_POST['password']." ");
}
else echo $error;
?>
|
| |
| |
|
|
| |
|
|
| |
для: KPETuH
(22.01.2008 в 16:20)
| | | точно так же, информация просто добавляется в файл и все....
а проверка не происходит... | |
| |
|
|
| |
|
|
| |
для: Utenok
(22.01.2008 в 17:34)
| | | Наверное так:
<?
list($log,$pas)=explode(' - ',trim($mass[$i]));
|
(Не было пробелов вокруг тире) | |
| |
|
|
| |
|
|
| |
для: Nemezis
(22.01.2008 в 17:45)
| | | А почему не ";" или табуляция?
Еще хорошо бы проверять $_POST на "лишние" символы. | |
| |
|
|
| |
|
|
| |
для: Indemion
(22.01.2008 в 17:55)
| | | Большое спасибо за скрипт! :) | |
| |
|
|
| |
|
|
| |
для: Utenok
(22.01.2008 в 18:57)
| | | а еще подскажите пожалуйста, как заключить данные в кавычки, когда они записываются в файл...
<?php
$mass=file('database.txt');
for ($i=0;$i<=count($mass);$i++)
{
list($log,$pas)=explode('" "',trim($mass[$i]));
if ($log==$_POST['login']) $error='Такой пользователь уже сущетсвует';
}
if (empty($error))
{
$file = fopen("database.txt", "a");
fwrite($file, $_POST['login']."\" \"".$_POST['password']."\"
"); echo 'vse norm';
}
else echo $error;
?>
|
я вокруг password'a поставил \" чтобы появлялись кавычки, а как сделать, чтобы перед логином тоже появлялись...? | |
| |
|
|
| |
|
|
| |
для: Utenok
(22.01.2008 в 20:43)
| | | а в чем смысл? | |
| |
|
|
| |
|
|
| |
для: KPETuH
(22.01.2008 в 20:44)
| | | смысл в том, что эти данные будет считывать игра, а ей нужны данные формата:
"login" "password" "z" "a"
z и а - это не меняется, просто дописывается, тоже для игры... | |
| |
|
|
| |
|
|
| |
для: Utenok
(22.01.2008 в 20:57)
| | | а вы уверены что игра ваша считывает с кавычками? )
например так
<?
'"'.$_POST['login'].'" "'.$_POST['password'].'"'
|
| |
| |
|
|
| |
|
|
| |
для: KPETuH
(22.01.2008 в 21:29)
| | | насчет игры то да...
только вот я не понимаю, куда это вставлять то:
<?
'"'.$_POST['login'].'" "'.$_POST['password'].'"'
|
я совсем недавно с html начал иметь дело, а тут...поэтому извините меня, если я такой глупый... | |
| |
|
|
| |
|
|
| |
для: Utenok
(22.01.2008 в 22:20)
| | | а причем тут html вы же в файл пишете ), я вам привел пример изходя из вашей задачи :) | |
| |
|
|
| |
|
|
| |
для: KPETuH
(23.01.2008 в 05:27)
| | |
<?php
$mass=file('database.txt');
for ($i=0;$i<=count($mass);$i++)
{
list($log,$pas)=explode('" "',trim($mass[$i]));
if ($log==$_POST['login']) $error='Такой пользователь уже сущетсвует';
}
if (empty($error))
{
$file = fopen("database.txt", "a");
fwrite($file, $_POST['login']."\" \"".$_POST['password']."\"
"); echo 'vse norm';
}
else echo $error;
?>
|
вот это добавляет данные как:
login" "password"
а нужна еще одна кавычка перед логином, ставлю $_POST['login']. вот это \"
но пишет ошибку...
подскажите, как сделать то... | |
| |
|
|
| |
|
|
| |
для: Utenok
(23.01.2008 в 12:35)
| | | то вариант который я вам предложил не подходит? | |
| |
|
|
| |
|
|
| |
для: KPETuH
(23.01.2008 в 12:43)
| | | нет, я просто не понял что с ним делать и куда его вставлять, говорю же... | |
| |
|
|
| |
|
|
| |
для: Utenok
(23.01.2008 в 14:08)
| | | сюда fwrite | |
| |
|
|
| |
|
|
| |
для: KPETuH
(23.01.2008 в 14:13)
| | |
<?php
$mass=file('database.txt');
for ($i=0;$i<=count($mass);$i++)
{
list($log,$pas)=explode('" "',trim($mass[$i]));
if ($log==$_POST['login']) $error='Такой пользователь уже сущетсвует';
}
if (empty($error))
{
$file = fopen("database.txt", "a");
fwrite($file, '"'.$_POST['login'].'" "'.$_POST['password'].'"'"\"
"); echo 'vse norm';
}
else echo $error;
?>
|
так чтоли??? | |
| |
|
|
| |
|
|
| |
для: Utenok
(23.01.2008 в 21:04)
| | |
fwrite($file, "\"".$_POST['login']."\" \"".$_POST['password']."\"
"); echo 'vse norm';
|
| |
| |
|
|
| |
|
|
| |
для: Faraon
(23.01.2008 в 21:44)
| | | теперь проверка данных в текстовом файле не работает :( | |
| |
|
|
| |
|
|
| |
для: Utenok
(23.01.2008 в 22:11)
| | | Код проверки приведите. | |
| |
|
|
| |
|
|
| |
для: Utenok
(23.01.2008 в 22:11)
| | | Естетсвенно она и не будет работать ведь строка стала другой.
[поправлено модератором] | |
| |
|
|