Проблем запис на файл

katsar0v

Registered
Като се запише файла после всичко е на един ред , защо така ...

Код:
<?php
session_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
if($_SESSION['is_logged']==true)
    {
    if($_POST['formSubmit']==1)
        {
            $name=trim($_POST['name']);
            $email=trim($_POST['email']);
            $phone=trim($_POST['phone']);
            if(strlen($name)>3 && strlen($mail)>5)
                {
                $tmp='name:'.$name.':E-mail:'.$mail.';Phone'.$phone.';';
                file_put_contents('data.txt', $tmp."\n",FILE_APPEND);
                echo 'Информацията е записана';

            }
            else{
                echo 'Грешка' ;
            }
    }
    ?>
<form method="post" action="add.php">
    <input type="hidden" name="formSubmit" value="1">
    Name:<input type="text" name="name"><font size="2">*Минимум 3 символа</font><br>
        Mail:<input type="text" name="mail"><font size="2">*Минимум 5 символа</font><br>
    <input type="submit" value="Add">
</form>
<?php
    
}
else
    {
    header('Location: index.php');
}
 
В този код, няма грешка. Вероятно отваряш с обикновеният нотпад, затова ти се вижда на един ред. В браузъра ще си е на отделни редове или го прегледай с notepad++ да видиш.
 
Защото обикновеният notepad неможе да прочете, разпознае '\n' и може би ти го прави в някой друг символ, обикновено в правоъгълниче малко.
 
Да, както каза @karcho обикновенният notepad не чете този знак, под notepad++ или някой друг всичко ще е ок, но иначе мисля, че <br /> чете така, че заповядай, би трябвало да стане :

Код:
 <?php
session_start();
?>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<?php
if($_SESSION['is_logged']==true)
    {
    if($_POST['formSubmit']==1)
        {
            $name=trim($_POST['name']);
            $email=trim($_POST['email']);
            $phone=trim($_POST['phone']);
            if(strlen($name)>3 && strlen($mail)>5)
                {
                $tmp='name:'.$name.':E-mail:'.$mail.';Phone'.$phone.';';
                file_put_contents('data.txt', $tmp."<br />",FILE_APPEND);
                echo 'Информацията е записана';

            }
            else{
                echo 'Грешка' ;
            }
    }
    ?>
<form method="post" action="add.php">
    <input type="hidden" name="formSubmit" value="1">
    Name:<input type="text" name="name"><font size="2">*Минимум 3 символа</font><br>
        Mail:<input type="text" name="mail"><font size="2">*Минимум 5 символа</font><br>
    <input type="submit" value="Add">
</form>
<?php
   
}
else
    {
    header('Location: index.php');
}
?>
 

Back
Горе