Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Potrzebna pomoc przy 'KODIE PHP'
Forum PHP.pl > Forum > PHP
Jawo
Witam, na początku chciałbym powiedzieć że nie mam pojęcie jak sie za to zabrać i postaram sie to wytłumaczyć jak najlepiej mogę, a więc potrzebuje kodów w php które będą odzyskiwać dane konta do gry otóż, Jest FORMULARZ na stronie w formularzu wpisujesz nick po wysłaniu zapytania, PHP odszukuje plik na C:\folder\nicki\$nick.xml (ścieżka jest wcześniej zapisana jako $sciezka = 'C:\folder\)
Który ma strukturę mniej więcej taką
  1. <player name="Jakisnick" account="325">

Więc Parser po kolei jedzie od <player name="$nick" account="$account"> i odczytuje i "kopiuje do schowka" $account potem zamyka plik jak już ma informacje $account, następnie otwiera kolejny plik C:\folder\konta\$account.xml
plik konta wygląda tak:
  1. <?xml version="1.0"?>
  2. <account pass="haslo" premDays="0" email="email@poczta.pl" reckey="blablablablabla" type="1">
  3. <characters>
  4.      <character name="jakisnick"/>
  5. </characters>
  6. </account>

i teraz chce by PHP odczytało go w taki sposób
  1. <?xml version="1.0"?>
  2. <account pass="$password" premDays="0" email="$email" reckey="blablablablabla" type="1">
  3. <characters>
  4.      <character name="$nick"/>
  5. </characters>
  6. </account>

Następnie po zebraniu $account, $password, $nick, $email
Wysłało $account, $password, $nick na adres $email.

Mam nadzieje że wyjaśniłem wszystko bardzo wyraźnie, proszę o szybką odpowiedź.
W razie gdyby ktoś czegoś nie rozumiał proszę pisać, będę ten temat odwiedzał bardzo często, pozdrawiam Jawo
bim2
simplexml" title="Zobacz w manualu PHP" target="_manual - pomoże ogólnie w poszukiwaniu i numeru konta i hasła z emailem
file_get_contents" title="Zobacz w manualu PHP" target="_manual - tym otworzysz plik
preg_match" title="Zobacz w manualu PHP" target="_manual - jak nie poradzusz sobie z simplexml to spróbuj wyrażeń regularnych

Jak już coś napiszesz to pokaż z czym dokładnie masz problem, a nie proś o gotowca. Mogę ci to napisać na wieczór za 50zł smile.gif Chętny?
arh
chodzi Ci o system recovery key pod ots'a na xml'u? : >
bim2
Nie, on chce zwykłe wysłanie hasła i acc numbera na email, który przypisany jest do konta. Recovery key to osobna sprawa.
Jawo
Z kasą mam problem biggrin.gif, liczę na pomoc bezinteresowną.
Moge napisac otwieranie pliku ale dalej z odczytywaniem sobie nie poradzę
  1. <?
  2. $servpath = 'C:folder';
  3. $nick= $_POST["nick"];
  4. $file = $acc_folder .$nick.'.xml';
  5. $fp = fopen($file,'r+') or die('Nie ma pliku);
  6. $tresc = fread($fp, filesize($file));
  7.  
  8. ?>

Potem to wszystko można wysłać w ten sposób
  1. <?php
  2. $headers  = 'MIME-Version: 1.0' . "r\n";
  3. $headers .= 'Content-type: text/html; charset=windows-1250' . "r\n";
  4. $headers .= 'To: Player' . "r\n";
  5. $headers .= 'From: OTS' . "r\n";
  6.  
  7.  
  8. $temat = 'DANE';
  9. $tresc = "Witaj $nick, oto dane twojego konta numer: <b>$account</b> <br>Hasło: <b>$password</b>";
  10. mail($email, $temat, $tresc, $headers);
  11. ?>


Można by wykorzystać
  1. <?php
  2. // The file test.xml contains an XML document with a root element
  3. // and at least an element /[root]/title.
  4.  
  5. if (file_exists('test.xml')) {
  6.    $xml = simplexml_load_file('C:\folder\nicki\$nick'.xml');
  7.    print_r($xml);
  8. } else {
  9.    exit('Failed to open test.xml.');
  10. }
  11. ?>


Prosze o pomoc bardziej szczegółową co bym mógł i jak wykorzystać.
bim2
  1. <?php
  2. preg_match('!name="Jakisnick" account="([0-9]{0,6})"!', $file, $maths); print_r($maths);
  3. ?>

Już masz numer konta to http://letmegooglethatforyou.com/?q=wyra%C5%BCenia+regularne i starasz się zrobić resztę samemu smile.gif
Jawo
Przeczytałem kilka kursów ale nic z tego to jest dla mnie za trudne, jestem początkujący.

Nawet nie wiem, z jakiej racji nie działa mi twój KOD, proszę o dalszą pomoc, pozdrawiam
bim2
Pokaż to co dla ciebie było za trudne i spróbujemy znaleźć błędy i Cię naprowadzić.
Jawo
chciałem się oprzeć na tym twoim kodzie otóż
zrobiłem to tak:
  1. <?php
  2. $nick = $_POST['nick'];
  3. $filename = "$nick";
  4. $filename1 = "test";
  5. $file = "$filename1.xml";
  6. $fp = fopen($file,'r+') or die('Nie ma pliku');
  7. $tresc = fread($fp, filesize($file));
  8.  
  9.  
  10.  
  11. preg_match('!name="Jakisnick" account="([0-9]{0,6})"!', $tresc, $maths); print_r($maths);
  12.  
  13. fclose($fp);
  14. ?>

I tu jak zauważyłem wyświetla mi prawie wszystko dobrze już jestem w połowie drogi do sukcesu teraz, wyświetla mi to w formie
Array ( [0] => name="Jakisnick" account="584474" [1] => 584474 )
A chcę żeby wynik przekształciło tylko na ten numer ostatni czyli 584474
plik test.xml wygląda tak:
  1. <player name="Jakisnick" account="584474">


Proszę o szybką odpowiedź, pozdrawiam Jawo
bim2
http://letmegooglethatforyou.com/?q=php+tablice+kurs smile.gif

print_r służy tylko do wypisania calej tablicy, ty tego nie potrzebujesz. Chciałem, żebyś tylko zobaczył w którym key jest wartość smile.gif Jak widzisz w 1 smile.gif Czyli .... zobacz w kursie :] Tak najlepiej się nauczysz, niż mielibyśmy podawać Ci gotowce. ;]
Jawo
Dzięki wielkie, zrobiłem to już wcześniej ale php.pl było niedostępne.
Posłużyłem się twoim wcześniejszym przykładem
  1. <?php
  2. preg_match('!name="Jakisnick" account="([0-9]{1,})"!', $file, $maths);
  3. $numer = "$maths1[1]";
  4. echo $numer;
  5. ?>

biggrin.gif sprawdzałem i napisałem kod do końca taki jak chciałem, dzięki że nie podałeś całego rozwiązania przynajmniej się czegoś nauczyłem, pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.