sash

ответов0 / помог0

Сохраняет в XML файл одной строкой

1679571737
Привет, делаю регистрацию и авторизацию с сохранением данных в XML файл. Два часа в гугле искал ответ как красиво сохранить, так и не понял, пробовал разные ответы на форумах и всё равно не работает. Подскажите как это правильно сделать, чтоб сохраняло не одной строкой

        $file = simplexml_load_file("users.xml");
        $users= $file->user;
        foreach($users as $user){
            $tellog = $user->tellog[0];
            if($tellog == $tellog1){
                exit("Такой пользователь уже зарегистрирован");
            }
        }
        $user = $file->addChild('user');
        $user->addChild('tellog', $tellog1);
        $user->addChild('name', $name);
        $user->addChild('pass', $pass);
        $file->saveXML("users.xml");
        exit("Вы успешно зарегистрировались!");
para_bellum
ответов4 / помог1
Обновлен 1679572036
Через SimpleXML никак. Только транзитом через DOMDocument. Вместо

$file->saveXML("users.xml");
впишите

$dom = new DOMDocument('1.0');
$dom->preserveWhiteSpace = false;
$dom->formatOutput = true;
$dom->loadXML($file->asXML());
$dom->save('users.xml');
Но тогда проще использовать сразу DOMDocument, без SimpleXML.
sashвлепить жирный лайк
sash
ответов0 / помог0
1679572141
para_bellum, ООоооо, вот это оно, как раз оно самое! Я пытался так же, находил ответы на форумах похожие и не получалось. А тут сразу заработало Огроменная благодарочка!!!
влепить жирный лайк
Сначала вход
A B i U S JS PHP HTML CSS SQL C C++ C# PYTHON JAVA
Для входа только имэйл или имя и апроль
Можно сменить аватар
Имэйл Ваше имя
Пароль