Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Сохраняет в XML файл одной строкой

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Хенаро
Отправлено: 24 Мая, 2022 - 03:36:15
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Здравствуйте, не могу никак решить проблему. Сделал регистрацию и авторизацию с сохранением данных в XML файл. Искал в гугле два часа как красиво сохранять в XML, так и не получилось у меня это сделать, так что вся надежда на добрую душу которая поможет Улыбка

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.                 $file = simplexml_load_file("users.xml");
  4.                 $users= $file->user;
  5.                 foreach($users as $user){
  6.                         $tellog = $user->tellog[0];
  7.                         if($tellog == $tellog1){
  8.                                 exit("Такой пользователь уже зарегистрирован");
  9.                         }
  10.                 }
  11.                 $user = $file->addChild('user');
  12.                 $user->addChild('tellog', $tellog1);
  13.                 $user->addChild('name', $name);
  14.                 $user->addChild('pass', $pass);
  15.                 $file->saveXML("users.xml");
  16.                 exit("Вы успешно зарегистрировались!");
  17.  
  18.  

Скачать файл: register.rar
Скачан раз: 24
 
 Top
Vladimir Kheifets
Отправлено: 24 Мая, 2022 - 07:11:01
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 879
Дата рег-ции: Март 2017  
Откуда: Германия, Бавария


Помог: 37 раз(а)




Хенаро пишет:
Здравствуйте, не могу никак решить проблему. Сделал регистрацию и авторизацию с сохранением данных в XML файл. Искал в гугле два часа как красиво сохранять в XML, так и не получилось у меня это сделать, так что вся надежда на добрую душу которая поможет Улыбка

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3.                 $file = simplexml_load_file("users.xml");
  4.                 $users= $file->user;
  5.                 foreach($users as $user){
  6.                         $tellog = $user->tellog[0];
  7.                         if($tellog == $tellog1){
  8.                                 exit("Такой пользователь уже зарегистрирован");
  9.                         }
  10.                 }
  11.                 $user = $file->addChild('user');
  12.                 $user->addChild('tellog', $tellog1);
  13.                 $user->addChild('name', $name);
  14.                 $user->addChild('pass', $pass);
  15.                 $file->saveXML("users.xml");
  16.                 exit("Вы успешно зарегистрировались!");
  17.  
  18.  


Добрый день!
См. "PHP simpleXML, как сохранить файл в отформатированном виде?"
на https://overcoder[dot]net/

Советую Вам подумать о том, что может лучше сохранять данные не в файле "users.xml", а таблице "users" БД.
Удачи!

(Отредактировано автором: 24 Мая, 2022 - 07:11:48)

 
 Top
Хенаро
Отправлено: 24 Мая, 2022 - 11:47:18
Post Id



Гость


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2014  


Помог: 0 раз(а)




Цитата:

Добрый день!
См. "PHP simpleXML, как сохранить файл в отформатированном виде?"
на https://overcoder[dot]net/

Советую Вам подумать о том, что может лучше сохранять данные не в файле "users.xml", а таблице "users" БД.
Удачи!


День добрый! В том-то и дело что надо или в json или в xml сохранять.Я девочке знакомой помогаю (делаю за неё Голливудская улыбка) задание по учёбе) Мне помогли на киберфоруме)))

Цитата:

Через 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');



Вам тоже огромное спасибо за ответ! Улыбка
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB