Хочу написать регистрацию на файлах - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Mon, 13 Jan 2025 12:01:24 +0300 $name=$_GET[&#039;name&#039;]; <br> $password=$_GET[&#039;password&#039;];<br> где?<br> $dat = explode(&#039;,&#039;, $data[$i]); <br> вот так<br> <br> <em><span style="font-size:x-small">Добавлено через 05:13 сек.</span></em><br> <pre class="prettyprint">&lt;? echo &#039;Для зарегистрированных&#039;; echo &#039;&lt;form action=&quot;aut.php&quot; method=&quot;GET&quot;&gt; Введите имя &lt;input type=&quot;text&quot; name=&quot;name&quot; size=&quot;50&quot;&gt; Введите пароль &lt;input type=&quot;password&quot; name=&quot;password&quot; size=&quot;20&quot;&gt; &lt;input name=&quot;Submit&quot; type=&quot;Submit&quot; value=&quot;войти&quot;&gt;&lt;/form&gt;&#039;; if(!empty($_GET&#91;&#039;password&#039;]) and !empty($_GET&#91;&#039;name&#039;])){ $name = htmlspecialchars($_GET&#91;&#039;name&#039;]); $password = htmlspecialchars($_GET&#91;&#039;password&#039;]); $data = file(&#039;reg.txt&#039;); $c = count($data); $aut = false; for($i; $i&lt;$c; $i++){ $dat = explode(&#039;,&#039;, $data&#91;$i]); if($name==$dat&#91;0] and $password==$dat&#91;1]) { $aut = true; //создаем постоянную переменную что бы по сто раз не запускать наш велосипед } } if($aut){ echo &#039;Здравствуйте &#039;.$name.&#039;, вы успешно авторизовались&#039;; } ?&gt;</pre> https://visavi.net/topics/19851/337415 Хочу написать регистрацию на файлах ramzes Sun, 20 Mar 2011 23:37:54 +0300 Сообщения https://visavi.net/topics/19851/337415 22. <strong>ramzes</strong>, <br> так вроде ж проверял с помощью empty https://visavi.net/topics/19851/337409 Хочу написать регистрацию на файлах Facecontrol Sun, 20 Mar 2011 23:33:10 +0300 Сообщения https://visavi.net/topics/19851/337409 Вы че сговорились?<br> кто будет проверять наличие данных и переменных?<br> больше читайте и примеров смотрите, меньше ***кодить будете https://visavi.net/topics/19851/337404 Хочу написать регистрацию на файлах ramzes Sun, 20 Mar 2011 23:20:44 +0300 Сообщения https://visavi.net/topics/19851/337404 Всё равно тоже самое https://visavi.net/topics/19851/337346 Хочу написать регистрацию на файлах Facecontrol Sun, 20 Mar 2011 21:07:27 +0300 Сообщения https://visavi.net/topics/19851/337346 не explode(&#039;&#039;,&#039;&#039; ,$data[$i]) а explode(&#039;&#039;,$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">&lt;? echo &#039;&lt;form action=&quot;reg.php&quot; method=&quot;GET&quot;&gt; &lt;input type=&quot;text&quot; name=&quot;name&quot; size=&quot;50&quot;&gt; &lt;input type=&quot;password&quot; name=&quot;password&quot; size=&quot;20&quot;&gt; &lt;input name=&quot;Submit&quot; type=&quot;Submit&quot; value=&quot;ok&quot;&gt;&lt;/form&gt;&#039;; $name=$_GET&#91;&#039;name&#039;]; $password=$_GET&#91;&#039;password&#039;]; if(!empty($name) and !empty($password)){ $data=file(&#039;reg.txt&#039;); $c=count($data); for($i;$i&lt;$c;$i++){ $dat=explode(&#039;&#039;,&#039;&#039; ,$data&#91;$i]); if($name==$dat&#91;0]){ echo &#039;такое имя есть&#039;; exit;}} $fp=fopen(&#039;reg.txt&#039;,&quot;a+&quot;); flock($fp,1); fwrite($fp,$name.&quot;;&quot;.$password.&quot;\n&quot;); flock($fp,3); fclose($fp); echo &#039;you reg&#039;; exit;} ?&gt;</pre> Файл аut.php<br> <pre class="prettyprint">&lt;? echo &#039;Для зарегистрированных&#039;; echo &#039;&lt;form action=&quot;aut.php&quot; method=&quot;GET&quot;&gt; Введите имя &lt;input type=&quot;text&quot; name=&quot;name&quot; size=&quot;50&quot;&gt; Введите пароль &lt;input type=&quot;password&quot; name=&quot;password&quot; size=&quot;20&quot;&gt; &lt;input name=&quot;Submit&quot; type=&quot;Submit&quot; value=&quot;войти&quot;&gt;&lt;/form&gt;&#039;; $name=$_GET&#91;&#039;name&#039;]; $password=$_GET&#91;&#039;password&#039;]; if(!empty($name) and !empty($password)){ $data=file(&#039;reg.txt&#039;); $c=count($data); for($i;$i&lt;$c;$i++){ $dat=explode(&#039;&#039;,&#039;&#039; ,$data&#91;$i]); if($name==$dat&#91;0] and $password==$dat&#91;1]) {echo &quot;Здравствуйте $name. вы успешно авторизовались&quot;; exit;}}} ?&gt;</pre> Но когда я пытаюсь зайти,то не получается зайти под своим ником и пишет<br> Warning: explode(): Empty delimiter. in/home/s/saitiick.h18.ru/WWW/aut.phpon line15 https://visavi.net/topics/19851/337297 Хочу написать регистрацию на файлах Facecontrol Sun, 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 Хочу написать регистрацию на файлах Facecontrol Sat, 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 Хочу написать регистрацию на файлах ramzes Fri, 18 Mar 2011 23:22:44 +0300 Сообщения https://visavi.net/topics/19851/336242 Я его вроде понял только не могу понять про flock() зачем её использовать,ведь можно же и без этой функции... https://visavi.net/topics/19851/336167 Хочу написать регистрацию на файлах Facecontrol Fri, 18 Mar 2011 22:07:22 +0300 Сообщения https://visavi.net/topics/19851/336167 14. <strong>Facecontrol</strong>, плохой код, плохая организация хранения данных.<br> И код не полный, или не рабочий, <br> что вероятнее, копипаст и ты его не понимаешь. https://visavi.net/topics/19851/336130 Хочу написать регистрацию на файлах ramzes Fri, 18 Mar 2011 21:29:53 +0300 Сообщения https://visavi.net/topics/19851/336130 Ну я хочу сначала научиться на файлах.Вот нашёл скрипт,так всё понятно всё просто,только вот не пойму такое<br> <pre class="prettyprint"> &lt;? if ( isset ($name) AND isset ($password) ){$data = File (&quot;users.db&quot;); for ($i=0;$i&lt;count($data);$i++) {$dat = explode (&quot;;&quot;, $data&#91;$i]); if ($name == $dat&#91;0]){echo &quot;&lt;b&gt;&lt;center&gt;Такой пользователь уже есть !&quot;;exit;}} $pass = md5 ($password); $fp = fopen (&quot;users.db&quot;, &quot;a&quot;); flock ( $fp, 1);//зачем вообще это использовать?Я прочитал про эту функцию,так и ничего не понял,какоето запирание файлов,а что это и зачем оно немогу понять... fputs ($fp, $name.&quot;;&quot;.$pass.&quot;\r\n&quot;); flock ($fp, 3);//и это тоже самое fclose ($fp); echo &quot;&lt;b&gt;&lt;center&gt;&lt;h2&gt;Спасибо за регистрацию !&quot;;exit;} ?&gt; &lt;html&gt;&lt;body&gt;&lt;center&gt;&lt;b&gt;&lt;h3&gt;РЕГИСТРАЦИЯ&lt;/h3&gt;&lt;/b&gt;&lt;/center&gt;&lt;p&gt;&lt;form action=&lt;?php print $PHP_SELF ?&gt; method=post&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;Ваше имя&lt;td&gt;&lt;input type=text size=15 name=name&gt;&lt;/tr&gt;&lt;br&gt;&lt;tr&gt;&lt;td&gt;&lt;center&gt;Ваш пароль&lt;td&gt;&lt;input type=text size=15 name=password&gt;&lt;/tr&gt;&lt;br&gt;&lt;/table&gt;&lt;p&gt;&lt;input type=submit value=&quot;Зарегистрироваться&quot;&gt;&lt;/form&gt;&lt;/body&gt;&lt;/html&gt; </pre> https://visavi.net/topics/19851/336004 Хочу написать регистрацию на файлах Facecontrol Fri, 18 Mar 2011 19:41:44 +0300 Сообщения https://visavi.net/topics/19851/336004 автор,советую тоже использовать бд. Так на много проще,например:<br> <pre class="prettyprint">&lt;?php function f($str) { return trim(mysql_real_escape_string(htmlentities($str, ENT_QUOTES, &#039;UTF-8&#039;))); } // фильт пользовательских данных if(!isset($_POST&#91;&#039;login&#039;]) OR !isset($_POST&#91;&#039;pass&#039;])) { echo &#039;&lt;form action=&quot;?&quot; method=&quot;post&quot; /&gt; * Логин&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;login&quot; /&gt;&lt;br /&gt; * Пароль&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;pass&quot; /&gt;&lt;br /&gt; &lt;input type=&quot;submit&quot; value=&quot;Регистрация&amp;#187;&quot; /&gt; &lt;/form&gt;&lt;br /&gt;&#039;; // регистрационная форма } else { $login = f($_POST&#91;&#039;login&#039;]); $pass = f($_POST&#91;&#039;pass&#039;]); if(empty($login) OR empty($pass)) die(&#039;&lt;b&gt;Логин&lt;/b&gt; и &lt;b&gt;Пароль&lt;/b&gt; являются обязательными для заполнения.&#039;); // проверяем,заполнены ли обязательные поля $q = mysql_query(&#039;SELECT login FROM users WHERE login = &quot;&#039;.$login.&#039;&quot;&#039;); if(mysql_num_rows($q) != 0) die(&#039;Логин &#039;.$login.&#039; уже занят.&#039;); // проверка на занятость логина mysql_query(&#039;INSERT INTO users SET login = &quot;&#039;.$login.&#039;&quot;, pass = &quot;&#039;.$pass.&#039;&quot;&#039;); // запись данных в таблицу echo &#039;Вы успешно зарегистрированы!&lt;br /&gt; Ваш логин&#58; &#039;.$login.&#039;&lt;br /&gt; Пароль&#58; &#039;.$pass.&#039;&lt;br /&gt;&#039;; } ?&gt;</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 Хочу написать регистрацию на файлах KOZZ Fri, 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 Хочу написать регистрацию на файлах KOZZ Fri, 18 Mar 2011 09:55:41 +0300 Сообщения https://visavi.net/topics/19851/335687 Тут куча регистраций и авторизаций <a href="//visavi.net/load/down.php?cid=14&amp;">http://visavi.net/load/down.php?cid=14&amp;</a> https://visavi.net/topics/19851/335684 Хочу написать регистрацию на файлах Николай Fri, 18 Mar 2011 09:41:00 +0300 Сообщения https://visavi.net/topics/19851/335684