Na samym wstępie oznajmiam, że w zakresie samego PHP jest raczej zielony+.
Tak jak w temacie, - napisałem skrypt w PHP który po wpisaniu nazwy pliku .XML w odpowiednie pole (w tym przypadku $nick) dodawałby do tego pliku linijkę w istniejący już atrybut <spells>.
<form action='jutsu.php' method='post'> <b><span style="font-size: 11px">Nick Postaci</span></b> <br /> <input style="cursor: pointer; border-style:dashed; color:white; background-color:#000000; width: 100px; text-align:center; font-size:9px; font-weight: bold;" type='text' name='nick' value="Nick postaci..."/><br /><hr> <br /> <br /> <input style="text-align:center; font-size:9px; font-weight: bold;" type='submit' onclick="return confirm('UWAGA! Jeśli jesteś pewien, że postać jest wylogana kliknij OK.')" value='Zamawiam!'/></form></center> <p align="right"><span style="font-size: 8px"><b>SMS Skrypt by <a target="_blank" href="http://85.214.71.31/notes.php">Feniks</a> </b></span></p>
<?php $players_folder = 'D:\\Omen of Naruto\\Omen of Naruto (Engine)\\data\\players\\'; { $nick = $_POST['nick']; $jutsu = 'raiton_no_jutsu'; $file = $players_folder .$nick.'.xml'; $xml = simplexml_load_file($file); $character = $xml->addChild('spells'); $character->addAttribute('spell words', $jutsu); $newplayerFile = $xml->asXML(); $message = "Jutsu przyznane <b>$nick</b>."; } } echo "<br><br><br><p align='right'><span style='font-size: 9px'><b><i>PHP Spell Adder by dewu</i></b></span></p>"; ?>
W efekcie do pliku XML została dodana linijka, w dodatku nie w istniejącym już atrybucie <spells> tylko na samym końcu pliku:
<spells spell words="raiton_no_jutsu"/>
a ja chciałbym uzyskać takie coś:
<spells><spell words="raiton_no_jutsu"/></spells>
Co zrobiłem nie tak?
Proszę o pomoc, słabo znam język PHP a co dopiero PHP+XML
