Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Существует логин или нет?
 
 автор: GatewayUO   (18.12.2006 в 01:09)   письмо автору
 
 

Вот у меня есть два файла :
index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>

<title>Forgotten Battles - Регистрация</title>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<style type="text/css">
<!--
body,td,th {
    font-family: Times New Roman, Times, serif;
}
-->
</style></head>
<body\>
<center> 
  <p>Регистрация</p>
  <p>&nbsp;</p>
</center>
 <form method= "post" action="reg.php">
  <table width="751" height="120" border="1">
     <tr>
       <th width="146" height="44" scope="col">Login :</th>
       <th width="589" scope="col"><div align="left">
               <input name = "login" />
         </div>
   </tr>
     <tr>
       <th scope="col">Password:</th>
       <th scope="col"><div align="left"><input type = "password" name = "pass" /></div></th>
     </tr>
     <tr>
       <th colspan="2" scope="col"><input name="submit" type="submit" value="Регистрация" /></th>
     </tr>
   </table>
</body>
</html>



И reg.php


<?php
$login 
=$_POST['login'];
$pass=$_POST['pass'];
$filename 'file.txt';
$handle fopen($filename'a+'); 
 if (!
$handle)
  { 
    echo 
'<p><strong>В настоящий момент ваш запрос не может быть обработан,<br>'
         
.'Пожалуйста, попытайтесь позже, Если эта ошибка возникает всегда<br> '
         
.'Отправьте письмо на e-mail, с указанием этой ошибки.<br> '
         
.'              <center>    Администрация.</center></strong></p>';
    exit;
  }
  
fseek($handle,0); 
  
$contents fread ($handlefilesize ($filename)); 
  if (
$contents=trim($contents)) 
  
$counter count(explode(" ",$contents)); 
  else 
$counter=0
  if (!
strstr($contents,$handle))
  {
  
fwrite($handle,"\n\n" );
fwrite($handle,"[$login]\n" );
fwrite($handle,"PASSWORD=$pass);
fclose($handle);
 echo 
"Регистрация прошла успешно, запишите ваши данные!!! <br> Логин : $login <br> Пароль : $pass ";
  }
  else
  {
  echo 
'Такое имя уже есть. <br>'
       
.'Попробуйте ввести другое имя <br>'
       
.' <center> Администрация</center>';
  exit;
  }
?>


Собственно вопрос таков. помогите как мне сделать чтоб перед занесением данных в файл он в начале проверил есть ли такой логин уже в файле.. а то чет не пойму как этого добиться..

   
 
 автор: GatewayUO   (18.12.2006 в 01:49)   письмо автору
 
   для: GatewayUO   (18.12.2006 в 01:09)
 

Собственно начал там чет делать.. но без успешно... помогите в чем именно моя ошибка...

   
 
 автор: kasmanaft   (18.12.2006 в 08:03)   письмо автору
 
   для: GatewayUO   (18.12.2006 в 01:49)
 

Вторым аргументом тут должен быть Ваш логин:

  if (!strstr($contents,$handle))

   
 
 автор: GatewayUO   (18.12.2006 в 09:22)   письмо автору
 
   для: kasmanaft   (18.12.2006 в 08:03)
 

ООО.. большое спасибо :)

   
 
 автор: GatewayUO   (21.12.2006 в 22:07)   письмо автору
 
   для: GatewayUO   (18.12.2006 в 09:22)
 

Народ еще вопрос помогите! :) все с этим скриптом.. уже голову сломал..

reg.php


<?php
$login 
=$_POST['login'];
$pass=$_POST['pass'];
$filename 'file записи';
$filename_s 'файл проверки имени';
$search_text fopen($filename_s'w'); 
 if (!
$search_text)
  { 
    echo 
'<p><strong>В настоящий момент ваш запрос не может быть обработан,<br>'
         
.'Пожалуйста, попытайтесь позже, Если эта ошибка возникает всегда<br> '
         
.'Отправьте письмо на e-mail с указанием этой ошибки.<br> '
         
.'              <center>    Администрация.</center></strong></p>';
    exit;
  }
$handle fopen($filename'a+'); 
 if (!
$handle)
  { 
    echo 
'<p><strong>В настоящий момент ваш запрос не может быть обработан,<br>'
         
.'Пожалуйста, попытайтесь позже, Если эта ошибка возникает всегда<br> '
         
.'Отправьте письмо на e-mail , с указанием этой ошибки.<br> '
         
.'              <center>    Администрация.</center></strong></p>';
    exit;
  }
  

 
fseek($handle,0); 
  
$contents fread ($search_textfilesize ($filename_s)); 
  if (
$contents=trim($contents)) 
  
$counter count(explode(" ",$contents)); 
  else 
$counter=0
  if (!
strstr($contents,$login))
  {
  
fwrite($handle,"\n\n" );
  
fwrite($handle,"[$login]" );
  
fwrite($handle,"PASSWORD=$pass);
  
fclose($handle);
 echo 
"Регистрация прошла успешно, запишите ваши данные!!! <br> Логин : $login <br> Пароль : $pass ";
  }
  else
  {
  echo 
'Такое имя уже есть. <br>'
       
.'Попробуйте ввести другое имя <br>'
       
.' <center> Администрация</center>';
  exit;
  }
?>


Вопрос заключается в следующем.. файл пашет все записывает все проверяет.. но появилсаь еще загвостка нужно чтоб каждая строка записи
fwrite($handle,"\n\n" );
  fwrite($handle,"[$login]" );
  fwrite($handle,"PASSWORD=$pass" );

размещалась в на каждой строке типа <br>
Пытался писать '\n' впринципе делает но не так как надо... помогите...

   
 
 автор: Keks   (21.12.2006 в 22:26)   письмо автору
 
   для: GatewayUO   (21.12.2006 в 22:07)
 

Не совсем понятен вопрос. Сформулирулите покорректнее, пожалуйста, что Вам конкретно надо.

   
 
 автор: victoor   (21.12.2006 в 22:43)   письмо автору
 
   для: GatewayUO   (21.12.2006 в 22:07)
 

попробуй писать "\r\n" - у меня так работает

   
 
 автор: GatewayUO   (22.12.2006 в 00:21)   письмо автору
 
   для: victoor   (21.12.2006 в 22:43)
 

ФФенкс Виктор. все заработало...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования