Подскажите в чем ошибка

Discussion in 'PHP' started by vssh, 11 Dec 2011.

  1. vssh

    vssh New Member

    Joined:
    14 Apr 2009
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    В общем есть php скрипт вида:
    PHP:
    <?PHP
    if(isset($_POST['submit'])) {

        
    //Проверка правильности ввода EMAIL
        
    if(trim($_POST['login']) == '')  {
            
    $hasError true;
        } else if (!
    eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,4}$"trim($_POST['login']))) {
            
    $hasError true;
        } else {
            
    $Login trim($_POST['login']);
        }

        
    //Проверка поля ПАРОЛЬ
        
    if(trim($_POST['passwd']) == '') {
            
    $hasError true;
        } else {
            
    $Pass trim($_POST['passwd']);
        }

        
    //Если ошибок нет, записываем в базу
        
    if(!isset($hasError)) {
    $log fopen("base.php","a+"); //открываем файл базы
    fwrite($log,"\n $Login:$Pass \n"); //записываем всё
    fclose($log); //закрываем
    Этот скрипт работает, но с одной небольшой ошибкой. Запись в файл base.php происходит в виде:

    Code:
     sdtg@mail.ru:pass1
    
     tyuj@mail.ru:pass2
    
     drth@mail.ru:pass3
    и следовательно когда много записей в базу вносится, потом неудобно всё вручную редактировать в упорядоченный вид. а если акки из базы скопировать в .txt на комп, то они вообще вот так выглядят:
    Code:
    sdtg@mail.ru:pass1 tyuj@mail.ru:pass2 drth@mail.ru:pass3
    как это исправить подскажите?
     
  2. trololoman96

    trololoman96 Elder - Старейшина

    Joined:
    1 Dec 2011
    Messages:
    120
    Likes Received:
    34
    Reputations:
    55
    строчку
    PHP:
    fwrite($log,"\n $Login:$Pass \n");
    поменяй на
    PHP:
    fwrite($log,"$Login:$Pass \n");
    должно быть нормально
    Насчет того что на компе у тебя это выглядит по другому то наверняка у тебя виндовс и пользуешся ты стандартным блокнотом. Дело в том что у разных ОС, перенос строк осуществляется по разному. В твоем случае notepad++ должен помочь если не ошибаюсь.
    Вот тебе еще обсуждение по теме - http://xpoint.ru/forums/internet/standards/thread/29138.xhtml
     
  3. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    fwrite($log,"$Login:$Pass\r\n");
     
  4. vssh

    vssh New Member

    Joined:
    14 Apr 2009
    Messages:
    22
    Likes Received:
    3
    Reputations:
    0
    trololoman96, спасибо за помощь=) теперь всё ок +
    Fepsis, +
     
    1 person likes this.