Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   помогите с регистрацией (http://www.flasher.ru/forum/showthread.php?t=124215)

zowen 23.04.2009 19:46

помогите с регистрацией
 
Всем привет, помогите пожалуйста с регистрацией на php.
Я не силен в php вот такой вопрос:
Создал саму форум регистрации

reg.php
Код:

<form action="registration.php"  method="post"><br>
<table border=2 width=400>
<td width=150>*Имя в игре  </td>
<td width=250><input type="text"  name="nick"></td>
<tr><td width=150>*Введите пароль:</td>
<td width=250><input type="text" name="pass"></td>
<tr><td width=150>*Повторите пароль: </td>
<td width=250><input type="text" name="pass2"></td>
<tr><td width=150>*Ваш E-mail:</td>
<td width=250><input type="text"  name="email"></td>
<tr></table>
<input type="submit" name="Все именно так">
</form>

Ну я думаю тут все правильно.

Далее бежим в registration.php. Тут и возникли проблемы




Код:

<?php

  $users_dir="1.txt";       

  $file_name=$users_dir.$nick;

  clearstatcache();       
 
  $fe=file_exists($file_name); 
  if ($fe==TRUE)
    {echo "С таким ником уже зарегистрировались!";}
  elseif
    ($pass!=$pass2){echo "Пароли не совпадают?!";}



    $fp=fopen($file_name,"a+");


  fwrite($fp,$nick."\n");
  fwrite($fp,$email."\n");
  fwrite($fp,$pass."\n");

  echo "Все ОК!";
  ?>


НО браузер выдает : С таким ником уже зарегистрировались!Все ОК!


При том он не проверяет одинаковые пароли или нет, что делать?

duhowka 24.04.2009 19:44

честно говоря не совсем понял зачем вот эта строка.
PHP код:

$file_name=$users_dir.$nick

попробуйте вот так
PHP код:

<?php

   $users_dir
="1.txt";    

   
$file_name=$users_dir.$nick;

   
clearstatcache();        
 
  
   if (
file_exists($file_name))
    {echo 
"С таким ником уже зарегистрировались!";} 
   elseif
    (
$pass!=$pass2){echo "Пароли не совпадают?!";} 
   else {


    
$fp=fopen($file_name,"a+"); 


   
fwrite($fp,$nick."\n");
   
fwrite($fp,$email."\n");
   
fwrite($fp,$pass."\n");

   echo 
"Все ОК!";
   }
   
?>

з.ы я так понимаю, что таким образом вы хотите создать некую БЛ пользователей, имхо это очень странный вариант.
з.ы.ы рекомендую все данные которые получаете от пользователей проверять. быстренько нагуглил примеры - тут, хоть и на 4 версии все, чтобы понять принцип думаю достаточно.


Часовой пояс GMT +4, время: 14:07.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.