Хочу написать регистрацию на файлах - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Mon, 13 Jan 2025 12:01:24 +0300$name=$_GET['name']; <br>
$password=$_GET['password'];<br>
где?<br>
$dat = explode(',', $data[$i]); <br>
вот так<br>
<br>
<em><span style="font-size:x-small">Добавлено через 05:13 сек.</span></em><br>
<pre class="prettyprint"><?
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>';
if(!empty($_GET['password']) and !empty($_GET['name'])){
$name = htmlspecialchars($_GET['name']);
$password = htmlspecialchars($_GET['password']);
$data = file('reg.txt');
$c = count($data);
$aut = false;
for($i; $i<$c; $i++){
$dat = explode(',', $data[$i]);
if($name==$dat[0] and $password==$dat[1]) {
$aut = true; //создаем постоянную переменную что бы по сто раз не запускать наш велосипед
}
}
if($aut){
echo 'Здравствуйте '.$name.', вы успешно авторизовались';
}
?></pre>
https://visavi.net/topics/19851/337415
Хочу написать регистрацию на файлах ramzesSun, 20 Mar 2011 23:37:54 +0300Сообщенияhttps://visavi.net/topics/19851/33741522. <strong>ramzes</strong>, <br>
так вроде ж проверял с помощью empty
https://visavi.net/topics/19851/337409
Хочу написать регистрацию на файлах FacecontrolSun, 20 Mar 2011 23:33:10 +0300Сообщенияhttps://visavi.net/topics/19851/337409Вы че сговорились?<br>
кто будет проверять наличие данных и переменных?<br>
больше читайте и примеров смотрите, меньше ***кодить будете
https://visavi.net/topics/19851/337404
Хочу написать регистрацию на файлах ramzesSun, 20 Mar 2011 23:20:44 +0300Сообщенияhttps://visavi.net/topics/19851/337404Всё равно тоже самое
https://visavi.net/topics/19851/337346
Хочу написать регистрацию на файлах FacecontrolSun, 20 Mar 2011 21:07:27 +0300Сообщенияhttps://visavi.net/topics/19851/337346не explode('','' ,$data[$i]) а explode('',$data[$i]) <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile"> и это только с первого взгляда)
https://visavi.net/topics/19851/337318
Хочу написать регистрацию на файлах РоманSun, 20 Mar 2011 20:35:33 +0300Сообщенияhttps://visavi.net/topics/19851/337318У меня проблема с регистрацией,вообщем написал такой скрипт<br>
Файл rеg.php<br>
<pre class="prettyprint"><?
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;}
?></pre>
Файл аut.php<br>
<pre class="prettyprint"><?
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;}}}
?></pre>
Но когда я пытаюсь зайти,то не получается зайти под своим ником и пишет<br>
Warning: explode(): Empty delimiter. in/home/s/saitiick.h18.ru/WWW/aut.phpon line15
https://visavi.net/topics/19851/337297
Хочу написать регистрацию на файлах FacecontrolSun, 20 Mar 2011 19:48:23 +0300Сообщенияhttps://visavi.net/topics/19851/337297Да не нормальный вроде учитель,теперь понял.Спасибо,значит буду его использовать. <img src="https://visavi.net/uploads/stickers/smile.gif" alt="smile">
https://visavi.net/topics/19851/336320
Хочу написать регистрацию на файлах FacecontrolSat, 19 Mar 2011 00:36:04 +0300Сообщенияhttps://visavi.net/topics/19851/336320за тем что при множественных одновременных обращениях к файлу его может просто затереть например, или покорежить содержимое<br>
<br>
<em><span style="font-size:x-small">Добавлено через 05:30 сек.</span></em><br>
пример<br>
в файле число 5<br>
функция плюсует +1<br>
в файле сохраняеся 6<br>
но<br>
если в этот момент еще кто то пишет в этот файл<br>
(5 + 1 = 6 + твой + 1)<br>
без блокировки будет так<br>
5 + 1 = 6, и твои 5 + 1 = 6<br>
в итоге в файле записанно 6 т.к. ты открывал с числом 5 а когда записывал в файле уже стало 6, но у тебя то в переменной 5, и ты пишешь не 6+1 а 5+1<br>
вот что бы такого не случалось, файл блокируется, все обращения становятся в очередь<br>
__________________<br>
как то так примерно<br>
фиговый из меня учитель)))
https://visavi.net/topics/19851/336242
Хочу написать регистрацию на файлах ramzesFri, 18 Mar 2011 23:22:44 +0300Сообщенияhttps://visavi.net/topics/19851/336242Я его вроде понял только не могу понять про flock() зачем её использовать,ведь можно же и без этой функции...
https://visavi.net/topics/19851/336167
Хочу написать регистрацию на файлах FacecontrolFri, 18 Mar 2011 22:07:22 +0300Сообщенияhttps://visavi.net/topics/19851/33616714. <strong>Facecontrol</strong>, плохой код, плохая организация хранения данных.<br>
И код не полный, или не рабочий, <br>
что вероятнее, копипаст и ты его не понимаешь.
https://visavi.net/topics/19851/336130
Хочу написать регистрацию на файлах ramzesFri, 18 Mar 2011 21:29:53 +0300Сообщенияhttps://visavi.net/topics/19851/336130Ну я хочу сначала научиться на файлах.Вот нашёл скрипт,так всё понятно всё просто,только вот не пойму такое<br>
<pre class="prettyprint">
<?
if ( isset ($name) AND isset ($password) ){$data = File ("users.db");
for ($i=0;$i<count($data);$i++) {$dat = explode (";", $data[$i]);
if ($name == $dat[0]){echo "<b><center>Такой пользователь уже есть !";exit;}}
$pass = md5 ($password);
$fp = fopen ("users.db", "a");
flock ( $fp, 1);//зачем вообще это использовать?Я прочитал про эту функцию,так и ничего не понял,какоето запирание файлов,а что это и зачем оно немогу понять...
fputs ($fp, $name.";".$pass."\r\n");
flock ($fp, 3);//и это тоже самое
fclose ($fp);
echo "<b><center><h2>Спасибо за регистрацию !";exit;}
?>
<html><body><center><b><h3>РЕГИСТРАЦИЯ</h3></b></center><p><form action=<?php print $PHP_SELF ?> method=post><table><tr><td><center>Ваше имя<td><input type=text size=15 name=name></tr><br><tr><td><center>Ваш пароль<td><input type=text size=15 name=password></tr><br></table><p><input type=submit value="Зарегистрироваться"></form></body></html>
</pre>
https://visavi.net/topics/19851/336004
Хочу написать регистрацию на файлах FacecontrolFri, 18 Mar 2011 19:41:44 +0300Сообщенияhttps://visavi.net/topics/19851/336004автор,советую тоже использовать бд. Так на много проще,например:<br>
<pre class="prettyprint"><?php
function f($str)
{
return trim(mysql_real_escape_string(htmlentities($str, ENT_QUOTES, 'UTF-8')));
}
// фильт пользовательских данных
if(!isset($_POST['login']) OR !isset($_POST['pass']))
{
echo '<form action="?" method="post" />
* Логин:<br /><input type="text" name="login" /><br />
* Пароль:<br /><input type="text" name="pass" /><br />
<input type="submit" value="Регистрация&#187;" />
</form><br />'; // регистрационная форма
}
else
{
$login = f($_POST['login']);
$pass = f($_POST['pass']);
if(empty($login) OR empty($pass)) die('<b>Логин</b> и <b>Пароль</b> являются обязательными для заполнения.'); // проверяем,заполнены ли обязательные поля
$q = mysql_query('SELECT login FROM users WHERE login = "'.$login.'"');
if(mysql_num_rows($q) != 0) die('Логин '.$login.' уже занят.'); // проверка на занятость логина
mysql_query('INSERT INTO users SET login = "'.$login.'", pass = "'.$pass.'"'); // запись данных в таблицу
echo 'Вы успешно зарегистрированы!<br />
Ваш логин: '.$login.'<br />
Пароль: '.$pass.'<br />';
}
?></pre>
<br>
<em><span style="font-size:x-small">Добавлено через 01:52 сек.</span></em><br>
таблица будет выглядеть так:<br>
CREATE TABLE `users` (<br>
`id` int(10) NOT NULL auto_increment,<br>
`login` varchar(20) NOT NULL,<br>
`pass` varchar(60) NOT NULL,<br>
PRIMARY KEY (`id`)<br>
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7;
https://visavi.net/topics/19851/335926
Хочу написать регистрацию на файлах ★☆ ИгRok™ ☆★Fri, 18 Mar 2011 17:49:29 +0300Сообщенияhttps://visavi.net/topics/19851/335926ах да, еще implode().<br>
скрипт регистрации - это банальный скрипт дозаписи в файл новой строки, я хз что еще проще может быть, даже для новичка, который <strong>хоть капельку почитает мануалы и поразбирает скрипты</strong>.
https://visavi.net/topics/19851/335689
Хочу написать регистрацию на файлах KOZZFri, 18 Mar 2011 10:08:10 +0300Сообщенияhttps://visavi.net/topics/19851/335689автор вообще странный тип. он все подряд хочет написать, но никак мануалы читать не хочет.<br>
все сразу и без усилий не бывает<br>
<br>
<em><span style="font-size:x-small">Добавлено через 09:09 сек.</span></em><br>
3. <strong>Facecontrol</strong>, file_get_contents(), file_put_contents(),mysql_escape_string() + htmlentities() либо htmlspecialchars().<br>
умение работы с формами, массивами, $_GET $_POST, желательно с сессиями
https://visavi.net/topics/19851/335687
Хочу написать регистрацию на файлах KOZZFri, 18 Mar 2011 09:55:41 +0300Сообщенияhttps://visavi.net/topics/19851/335687Тут куча регистраций и авторизаций <a href="//visavi.net/load/down.php?cid=14&">http://visavi.net/load/down.php?cid=14&</a>
https://visavi.net/topics/19851/335684
Хочу написать регистрацию на файлах НиколайFri, 18 Mar 2011 09:41:00 +0300Сообщенияhttps://visavi.net/topics/19851/335684