Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: простая регистрация

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: без mySQL || PostgreSQL
kelvin
Отправлено: 12 Августа, 2007 - 15:55:01
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Авг. 2007  
Откуда: Пушкино МО


Помог: 0 раз(а)




вот есть скрипт, в состоянии черновика:

PHP:
скопировать код в буфер обмена
  1.  # form.php
  2. <TABLE bgcolor="#CCFFFF" border="1" bordercolor="#99AA99" cellpadding=3>
  3. <TR><TD>
  4. <?PHP
  5. $ip=getenv("REMOTE_ADDR");
  6. $date=date("d-M, "."H:i");
  7. $login="";
  8. ?>
  9. <form action="" method=POST>
  10. <table width=98% cellpadding=3 cellspacing=2>
  11. <tr valign=top>
  12.         <td width="100">Ваше имя:</td>
  13.         <td><input type=fname name="fname" maxcols="18" value="<?=@HtmlSpecialChars($fname)?>"></td>
  14. </tr>
  15. <tr valign=top>
  16.         <td>Фамилия</td>
  17.         <td><input type=text name="lname" maxcols="18" value="<?=@HtmlSpecialChars($lname)?>"></td>
  18. </tr>
  19. <tr valign=top>
  20.         <td>№ телефона:</td>
  21.         <td><input type=text name="tel" maxcols="12" value="<?=@HtmlSpecialChars($tel)?>"></td>
  22. </tr>
  23. <tr valign=top>
  24.         <td>Ваш e-mail:</td>
  25.         <td><input type=text name="email" maxcols="12" value="<?=@HtmlSpecialChars($email)?>"></td>
  26. </tr>
  27. <tr valign=top>
  28.         <td>Ваш ник:</td>
  29.         <td><input type=text name="login" maxcols="16" value="<?=@HtmlSpecialChars($login)?>"></td>
  30. </tr>
  31. <tr valign=top>
  32.         <td>пароль:</td>
  33.         <td><input type=text name="p1" maxcols="12" value="<?=@HtmlSpecialChars($p1)?>"></td>
  34. </tr>
  35. <tr valign=top>
  36.         <td>повторите:</td>
  37.         <td><input type=text name="p2" maxcols="12" value="<?=@HtmlSpecialChars($p2)?>"></td>
  38. </tr>
  39. <tr valign=top>
  40.         <td colspan="2">
  41.                 <input type="submit" name="submit" value="регистрация">
  42.                 <input type="reset" name="reset" value="очистить">
  43.         </td>
  44. </tr>
  45. </table>
  46. </form>
  47. </TD><TD>
  48. <?PHP
  49.  $error="";
  50.   if($p1==$p2){
  51.  $pass=$p1;
  52.  }else{
  53.  $pass="null";
  54.  $error="<font color="red" size="+1"><u>Внимание пароль введен не корректно!</u></font>";
  55.  }
  56. // записываем
  57.    if(($p1!=="")||($p2!=="")) {
  58. $fr=fopen("num.txt", 'r');
  59. $num=fread($fr, filesize("num.txt"));
  60. flock($fr, 2);
  61. $num++;
  62.  
  63. $fw=fopen("num.txt", 'w');
  64. fputs($fw,$num);
  65. fclose($fr);
  66. fclose($fw);
  67.  
  68. $basefile=fopen("base.txt",'a+');
  69. fwrite($basefile,$num."|".$date."|".$fname."|".$lname."|".$tel."|".$email."|".$login."|".$pass."|".$ip."*n");
  70. fclose($basefile);
  71. }else{
  72. echo $error;
  73.         }
  74. include "count.php";
  75. #-------------------------------------------------------
  76. #if (($login!=="")||($email!=="")){
  77. echo ("<br/><b>Ваши регистрационные данные:<br/>");
  78. echo ("</b><br/>number:<font color="red"><b> ".$num."</font>");
  79. echo ("</b><br/>data:<font color="red"><b> ".$date."</font>");
  80. echo ("</b><br/>first name:<font color="red"><b> ".$fname."</font>");
  81. echo ("</b><br/>last name:<font color="red"><b> ".$lname."</font>");
  82. echo ("</b><br/>telephone:<font color="red"><b> ".$tel."</font>");
  83. echo ("</b><br/>your e-mail:<font color="red"><b> ".$email."</font>");
  84. echo ("</b><br/>your login:<font color="red"><b> ".$login."</font>");
  85. echo ("</b><br/>password:<font color="red"><b> ".$pass."</font>");
  86. echo ("</b><br/>your IP:<font color="red"><b> ".$ip."</font>");
  87. echo ("</b><br/>error:<font color="red"><b> ".$error."</font>");
  88. #}else{
  89. #echo (" Вы не ввели свои данные. ");
  90. #        }
  91. ?>
  92. </TD></TR>
  93. <TR>
  94. <TD colspan="2">Вы зарегистрированы на сайте как <?PHP echo $login; ?>.<br/><A href="form.php">index</A><br/><A href="base.php">base</A>
  95. </TD>
  96. </TR>
  97. </TABLE>
  98.  


PHP:
скопировать код в буфер обмена
  1.  #просмотр, base.php
  2. <?PHP
  3. $f = fopen ("base.txt", 'r');
  4. $base = fread ($f, filesize("base.txt"));
  5. list($string)=explode("*",$base,2);
  6. list($num, $date, $fname, $lname, $tel, $email, $login, $pass, $ip)=explode("|",$base);
  7.  
  8. echo ("<br/><b>Ваши регистрационные данные:</b><br/>");
  9. echo ("</b><br/>number:<font color="red"><b> ".$num."</font>");
  10. echo ("</b><br/>data:<font color="red"><b> ".$date."</font>");
  11. echo ("</b><br/>first name:<font color="red"><b> ".$fname."</font>");
  12. echo ("</b><br/>last name:<font color="red"><b> ".$lname."</font>");
  13. echo ("</b><br/>telephone:<font color="red"><b> ".$tel."</font>");
  14. echo ("</b><br/>your e-mail:<font color="red"><b> ".$email."</font>");
  15. echo ("</b><br/>your login:<font color="red"><b> ".$login."</font>");
  16. echo ("</b><br/>password:<font color="red"><b> ".$pass."</font>");
  17. echo ("</b><br/>your IP:<font color="red"><b> ".$ip."</font><br><br/>");
  18. echo $string;
  19. ?>
  20.  


что интересно, $num обновляеться каждый раз, даже если данных нет,
поставил условие, но почему то не работает..

и еще, как бы вытащить данные именно этого пользователя...

или это все утопия?!


(Добавление)
если есть другие варианты предлагайте..


-----
думай глобально, действуй локально.
 
 Top
Mister
Отправлено: 12 Августа, 2007 - 19:41:19
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


Напиши конкретно что ты хочешь чтобы у тебя было. Если нужна простая регистрация, то на сайте есть примеры простейших регистрационных форм.
$num обновляется т.к. оно обновляется соответственно в цикле, а после обновления переменная не обнуляется а используется её значение.


-----
..я не специалист, а только учусь
 
 Top
kelvin
Отправлено: 12 Августа, 2007 - 20:50:07
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Авг. 2007  
Откуда: Пушкино МО


Помог: 0 раз(а)




Mister пишет:
Напиши конкретно что ты хочешь чтобы у тебя было. Если нужна простая регистрация, то на сайте есть примеры простейших регистрационных форм.
$num обновляется т.к. оно обновляется соответственно в цикле, а после обновления переменная не обнуляется а используется её значение.


я поиском искал, не нашел, подкинь линку, если не трудно..

спс, за ответ


-----
думай глобально, действуй локально.
 
 Top
TERMINATOR-T1000
Отправлено: 12 Августа, 2007 - 22:29:01
Post Id


Новичок


Покинул форум
Сообщений всего: 6
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




я сначала по этой ссылке учился, тока там с MySQL

http://www[dot]ibm[dot]com/developerwork[dot][dot][dot]t1/section3[dot]html
 
 Top
valenok Модератор
Отправлено: 12 Августа, 2007 - 22:43:13
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




kelvin,
вы потрудитесь прочесть, чтить и следовать правилам форума,
а мы вам поможем.


-----
Truly yours, Sasha.
 
My status
 Top
kelvin
Отправлено: 13 Августа, 2007 - 03:25:09
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Авг. 2007  
Откуда: Пушкино МО


Помог: 0 раз(а)




valenok пишет:
kelvin,
вы потрудитесь прочесть, чтить и следовать правилам форума,
а мы вам поможем.


А что не так?!Не понял


-----
думай глобально, действуй локально.
 
 Top
evgenijj
Отправлено: 13 Августа, 2007 - 08:18:25
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Вот этот кусок кода мне абсолютно непонятен
PHP:
скопировать код в буфер обмена
  1.  
  2.  $fr=fopen("num.txt", 'r');
  3.  $num=fread($fr, filesize("num.txt"));
  4.  flock($fr, 2);
  5.  $num++;
  6.  
  7.  $fw=fopen("num.txt", 'w');
  8.  fputs($fw,$num);
  9.  fclose($fr);
  10.  fclose($fw);
  11.  

Ты открываешь файл на чтение и читаешь его содержимое
$fr=fopen("num.txt", 'r');
$num=fread($fr, filesize("num.txt"));
После этого ставишь на него исключительную блокировку (это значит, что никакой другой процесс не сможет получить к файлу доступ, пока не будет снята блокировка):
flock($fr, 2);
После этого пытаешься открыть уже открытый файл, притом, что он заблокирован и на чтение и на запись.
$fw=fopen("num.txt", 'w');
fputs($fw,$num);
Думаю, что эта попытка не увенчается успехом.
 
 Top
Mister
Отправлено: 13 Августа, 2007 - 10:27:37
Post Id



Посетитель


Покинул форум
Сообщений всего: 282
Дата рег-ции: Янв. 2007  
Откуда: Сухиничи Калуж.обл.


Помог: 0 раз(а)

[+]


В интернете по-точнее посмотрю, а вообще есть книга Головоломки на PHP для хакера, авторы Кузнецов и Симдянов, там процесс регистрации есть простой, как на файлах так и на mysql (они похожи). Код долго переписывать.


-----
..я не специалист, а только учусь
 
 Top
kelvin
Отправлено: 13 Августа, 2007 - 23:27:34
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Авг. 2007  
Откуда: Пушкино МО


Помог: 0 раз(а)




evgenijj пишет:
Вот этот кусок кода мне абсолютно непонятен

Думаю, что эта попытка не увенчается успехом.


?? Не понял
ну,.. как то работает,
http://arxles[dot]ru/t/form.php
я пол дня просидел, не как не мог заставить записывать как надо..
знаю что это просто, и раньше это как то делал, на счетчиках.

лучше скажи как сделать чтобы $num не обновлялась при каждой загрузке страницы,
только когда есть данные в форме, и они корректны.


-----
думай глобально, действуй локально.
 
 Top
valenok Модератор
Отправлено: 14 Августа, 2007 - 13:07:07
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




В правилах просится для новых вопросов создавать новые темы, и заключать код в теги php ,а не code.
Ваш предыдущий вопрос был задан в существующей теме, а в этой теме код был заключён в теги code, что в сумме свидетельствует что правила вы не читали.

PHP:
скопировать код в буфер обмена
  1.  
  2.  $fr=fopen("num.txt", 'r');
  3.  $num=fread($fr, filesize("num.txt"));
  4.  flock($fr, 2);
  5.  $num++;
  6.  
  7.  $fw=fopen("num.txt", 'w');
  8.  fputs($fw,$num);
  9.  fclose($fr);
  10.  fclose($fw);
  11.  


Каждую строчку, что делает, что было до этого и что стало, а самое главное - зачем.
Подробное руководство к исполнению тут: http://phpfaq[dot]ru/debug


-----
Truly yours, Sasha.
 
My status
 Top
kelvin
Отправлено: 14 Августа, 2007 - 19:03:47
Post Id



Новичок


Покинул форум
Сообщений всего: 21
Дата рег-ции: Авг. 2007  
Откуда: Пушкино МО


Помог: 0 раз(а)




valenok пишет:
В правилах просится для новых вопросов создавать новые темы, и заключать код в теги php ,а не code.
Ваш предыдущий вопрос был задан в существующей теме, а в этой теме код был заключён в теги code, что в сумме свидетельствует что правила вы не читали.


Sorry, запарился, конечно не читал..
я думаю добрая половина пользователей их не читает..
форум форуму рознь, знаю, но основное ни куда не денется.
..про существующую/новую тему не понял..(?);

Про (code), помню что в каком то форуме было просто code, а что есть (php)
не знал.. хотя логически можно было догадаться.
еще раз извиняюсь..


-----
думай глобально, действуй локально.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB