Zeig mal den inhalt der .ini
[PHP] Bestimmte Werte auslesen
- Sponge-Manu
- Geschlossen
- Erledigt
-
-
Der steht im ersten Beitrag!
-
Jetzt werd mal nicht ungemütlich, ich könnt mir auch schöneres vorstellen.
Mach mal lieber die errors an, damit wir sehen woran es liegt.
-
-
Hast du display_errors jetzt schon auf on?
EDIT: Zeig mal bitte die ganze ini Datei.
-
-
Hau mal aus der .ini alles ausser Key = pass123 raus.
Und zeig uns mal die KOMPLETTE .ini
-
Achja bitte mal in:
/srv/www/vhosts/fun-und-witze.de/conf
gehen und in der httpd.include jede Zeile löschen, wo das wort open_basedir vorkommt.
Dann wird das auch mit dem FTP funktionieren. -
Muss man nicht anders mit einem FTP verbinden?
Kann fehler enthalten!
Ungetestet!PHP
Alles anzeigen$rfile = 'user.ini'; $file ='user.ini'; $handle = fopen($file,'w+'); $conn = ftp_connect($ftp-server-adresse); $login = ftp_login($conn, $ftp_user_name, $ftp_user_pass); if(ftp_fget($conn,$handle,$rfile,FTP_ASCII,0)) { $daten = parse_ini_file($hanle); if($daten['Key'] == 'pass123') { echo 'Key= ' $daten['Key']; } else{ echo 'Key pass123 nicht gefunden'; } }else{ echo 'Die datei' $rfile 'Konnte nicht geladen werden!'; }
-
PHP
Alles anzeigenKey= Level=5 Spawn=3 TesterLevel=0 HelperLevel=0 AdminLevel=0 RegularRank=0 UpgradePoints=0 ConnectedTime=38127 Registered=1 Sex=1 Age=13 GPS=1 Origin=2 CK=0 Muted=0 Frozen=0 Blind=0 Respect=7 Money=5441 Bank=170904 Crimes=13 CrimeReason=Nichts Wanted=0 WantedLevel=2 Kills=-9 Deaths=9 WhyLeft=47 Arrested=0 WantedDeaths=3 Phonebook=0 LottoNr=0 Fishes=0 BiggestFish=0 Job=13 Paycheck=45675 HeadValue=0 Jailed=0 JailTime=0 CanRobTime=0 Materials=0 Drugs=1215752192 Leader=2 Member=0 FMember=255 Rank=8 Char=163 ContractTime=25 DetSkill=0 SexSkill=0 BoxSkill=0 LawSkill=0 MechSkill=0 JackSkill=0 CarSkill=0 NewsSkill=0 DrugsSkill=0 CookSkill=0 FishSkill=0 pSHealth=0.0 pHealth=100.0 pArmour=0.0 Int=0 InteriorNr=0 Local=255 Team=2 Model=7 PhoneNr=241533 Car=999 House=999 Bizz=9 Pos_x=1177.3 Pos_y=-1323.4 Pos_z=14.0 Passport=1 CarLic=0 FlyLic=1 BoatLic=0 FishLic=0 GunLic=1 CopLic=0 CarTime=0 PayDay=6 PayDayHad=0 Watch=0 Crashed=0 Wins=0 Loses=0 AlcoholPerk=0 DrugPerk=0 MiserPerk=0 PainPerk=0 TraderPerk=0 Tutorial=1 Mission=0 VirWorld=0 Fuel=0 Married=0 MarriedTo=No-one FishTool=0 WhyLeft=/quit Note1=None Note1s=0 Note2=None Note2s=0 Note3=None Note3s=0 Note4=None Note4s=0 Note5=None Note5s=0 InvWeapon=0 InvAmmo=0 InvWeapon2=0 InvAmmo2=0 InvWeapon3=0 InvAmmo3=0 InvWeapon4=0 InvAmmo4=0 InvWeapon5=0 InvAmmo5=0 InvWeapon6=0 InvAmmo6=0 Lighter=28 Cigarettes=18 Warnings=0 Swat=0 Fighting=0 Boxing=0 KneeHead=0 KungFu=0 GrabKick=0 Elbow=0 Tactical=0 SpecialF=0 DutyBanned=0 DDManager=0 OnDuty=0 DDTicket=1 DDSTicket=0 CDPlayer=1 Speedo=2 HydraDriver=0 HunterDriver=0 RhinoDriver=0 PredatorDriver=0 ViewPms=0 AppearList=0 AmmunationTime=0 PistolSkill=0 SilencedSkill=0 DesertSkill=0 ShotgunSkill=0 SawnoffSkill=0 CombatSkill=0 UziSkill=80 SMGSkill=2 AK47Skill=0 M4Skill=0 SniperSkill=0 TutorialDone=20 RegularCount=105381 PassportTime=0 OfficerTime=0 Achievement0=0 Achievement1=0 Achievement2=0 Achievement3=1 Achievement4=1 Achievement5=1 Achievement6=1 Achievement7=0 Achievement8=0 Achievement9=0 Achievement10=0 Achievement11=0 Achievement12=1 Achievement13=0 Achievement14=0 Achievement15=0 Achievement16=1 Achievement17=1 Achievement18=0 Achievement19=0 Achievement20=0 ShiftName=0 Weapon=0 Ammo=0 Weapon2=0 Ammo2=0 Weapon3=0 Ammo3=0 Weapon4=0 Ammo4=0 Weapon5=0 Ammo5=0 Weapon6=0 Ammo6=0 Weapon7=0 Ammo7=0 Weapon8=0 Ammo8=0 Weapon9=0 Ammo9=0 Weapon10=0 Ammo10=0 Weapon11=0 Ammo11=0 Weapon12=0 Atc=0 AtcRadio=0 Pending=0 PendingInfo= ChatMode=0 Punishment1=(23/7/2010)[1:21:5] Secretely Kicked by Anonym. Punishment2=(23/7/2010)[1:22:14] Fined by Anonym - Reason: lol - Money: $10. Punishment3=(24/7/2010)[15:55:31] A-Jailed by Sweet - Reason: Test - Time: 1 Mins. Punishment4=(4/8/2010)[13:7:54] Kicked by Anonym - No Reason Given. Punishment5=None Punishment6=None Punishment7=None Punishment8=None NextPunishment=5 PunishedTimes=0 TazerBullets=20 LastSeen=7/8/2010 at 13:50:46 RegistredDate=22/7/2010 at 21:32:37
Grex: Danke, wenn dass mit dem auslesen klappt, dann werde ich das auch ausprobieren.
EDIT:
Ich habe jetzt:
PHP<?php ini_set("display_errors", ON); $daten = parse_ini_file("Sweet.ini"); echo $daten['Key']; ?>
und bekomme:
ZitatWarning: Error parsing Sweet.ini on line 218 in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 3
Die Datei Sweet.ini und die test.php sind im selben Ordner...
-
Probier mal nur mit Key=pass123 oder iwas.
Glaub liegt an publishment etc.
-
Probier mal nur mit Key=pass123 oder iwas.
Glaub liegt an publishment etc.
Jetzt gibt er das Passwort aus aber warum darf ein Wert in der Datei stehen?
-
Es liegt an:
CodePunishment1=(23/7/2010)[1:21:5] Secretely Kicked by Anonym. Punishment2=(23/7/2010)[1:22:14] Fined by Anonym - Reason: lol - Money: $10. Punishment3=(24/7/2010)[15:55:31] A-Jailed by Sweet - Reason: Test - Time: 1 Mins. Punishment4=(4/8/2010)[13:7:54] Kicked by Anonym - No Reason Given.
Er sagt doch eh schon, bei Zeile 128 bei Sweety.ini genauer kanns der Server nicht mehr sagenEDIT: Keine Leerzeichen, sind glaub ich verboten.
-
Gibt es eine Möglichkeit, dass er die .ini mit den Punishment's auslesen kann?
EDIT:
PHP
Alles anzeigen$username = "Sweet2" $fp = fopen("ftp://user:pass@server.de/scriptfiles/User/$username.ini","r"); if ($fp) { while(!feof($fp)) { $text = fgets($fp); $daten = parse_ini_file($text); echo $daten['Key']; } fclose($fp); } else { echo "Userfile nicht gefunden!"; }
...dann kommt dieser Fehler:
ZitatNotice: Undefined index: username in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 3 Warning: parse_ini_file(Key=pass123 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: parse_ini_file(Level=5 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: parse_ini_file(Spawn=3 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: parse_ini_file(TesterLevel=0 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: parse_ini_file(HelperLevel=0 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: parse_ini_file(AdminLevel=0 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: parse_ini_file(RegularRank=0 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: parse_ini_file(UpgradePoints=0 failed to open stream: No such file or directory in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 16 Warning: ....und so weiter
...was ist falsch?
-
was hast du immer mti deinem fopen?
wenn du allow_url_include on hast und fopen, dann kannst du das machen wie ich es dir gesagt hab.
-
Benutz mal den Datenmodus 'w+'
und bei fgets muss die die Bytes angeben bis wo die datei gelesen werden soll. -
PHP
ini_set("display_errors", ON); ini_set("allow_url_include", ON); $username = "Sweet2"; $daten = parse_ini_file("ftp://user:pass@server.de/scriptfiles/User/$username.ini"); echo $daten['RegistredDate'];
Es ist auf ON aber ich bekomme eine Fehlermeldung.
ZitatNotice: Use of undefined constant ON - assumed 'ON' in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 3 Warning: parse_ini_file(): URL file-access is disabled in the server configuration in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 5 Warning: parse_ini_file(ftp://...@server.de/scriptfiles/LARP/Users/Sweet2.ini): failed to open stream: no suitable wrapper could be found in /srv/www/vhosts/fun-und-witze.de/subdomains/samp/httpdocs/TEST/test.php on line 5
-
Benutz mal den Datenmodus 'w+'
und bei fgets muss die die Bytes angeben bis wo die datei gelesen werden soll.Das brauchst du nur beim Schreiben.
-------------------------
Er kann die ini Datei incht finden, mach mal eine Abfrage mit if(file_exists($file)) -
Fehler...
...naja ich werde mir etwas anderes überlegen! Danke für die Hilfe!
-
Fehler...
...naja ich werde mir etwas anderes überlegen! Danke für die Hilfe!
Dann stimmen eventuell die Daten nicht. Schonmal im Browser selbst die Daten eingetippt, also den vollen Link?, sprich ftp://user:pw@host/scirptfiles/ ?
-
breadfish.de
Hat das Thema geschlossen.