Hallo ich habe seit einiger Zeit ein Script bei mir auf der Hompage D.F.F.L Deutsche-Fun-Fifaliga laufen, was soweit auch Funktioniert. Ich erkläre mal das Script. Wir sind eine Fifa Online Liga und haben eine Automatische Teamauswahl der freien Teams, sprich eine Liste wo die Freien Teams aufgelistet sind, dort makiert man ein Team und gibt seine ICQ Nr. an das Script überträgt dann den User Namen und die ICQ Nr automatisch in die Trainerliste ein. Desweiteren arbeiten wir mit dem LMO=Liga Manager Online und dem Script ergpost. Um im Ergpost ein ergebniss einzutragen was dann automatisch in die Tabelle eingetragen wird muss der Name im LMO in der Notiz zur Manschaft eingetragen sein. Genau da liegt das Problem, der User Name wird nicht in den LMO(Tabelle) eingetragen, ich bekomme dort folgende Fehlermeldung:
Ich weiss einfach nicht mehr weiter, da ich mich mit dieser Foreach Funktion nicht auskenne. Wer kann mir helfen dieses Script ordentlich zum laufen zu bekommen? Ich habe schon soviel versucht und mehrere Foren durchstöbert aber niemand war bereit mir zu Helfen. Ich hoffe hier ist jemand der mir helfen kann. Ich kann euch dann die entsprechenden Dateien gerne zu kommen lassen.Code:Warning: Invalid argument supplied for foreach() in /var/www/clients/client623/web4009/web/usr_web/pkinc/public/lmo/addon/classlib/classes/liga.class.php on line 388 Warning: Invalid argument supplied for foreach() in /var/www/clients/client623/web4009/web/usr_web/pkinc/public/lmo/addon/classlib/classes/liga.class.php on line 486
Also das steht in meiner Zeile 388:
Und das in Zeile 486:PHP-Code:foreach($iniData["Teams"] as $key=>$value) {
Das ganze läuft über zwei Dateien einmal die Verarbeitung_123.php, Teamtake.php und eine Datenbank Tabelle. Dazu gehören dann noch ein paar andere php Dateien die aber soweit funktionieren. Wer würde sich die mal ansehen? Ich kann sie euch gerne hier Posten?PHP-Code:foreach ($optionDetails as $detailsKey=>$detailsValue) {
+ Antworten
Ergebnis 1 bis 15 von 52
PHP Foreach Problem im Script!!!
Diskussion über PHP Foreach Problem im Script!!! in Webdesign der Kategorie Fachliches; Hallo ich habe seit einiger Zeit ein Script bei mir auf der Hompage D.F.F.L Deutsche-Fun-Fifaliga laufen, was soweit auch Funktioniert. ...
- 13.02.2012 13:49 #1Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
PHP Foreach Problem im Script!!!
- 13.02.2012 14:04 #2
Moderator Java
- Reg.-Datum
- 24.07.2007
- Ort
- auf nem Berg
- Beiträge
- 7.424
Was steht in
bzwCode:$iniData["Teams"]
für ein Datentyp drin? Nach Deiner Programmierung wird ein assoziatives Array erwartet.Code:$optionDetails
We can only see a short distance ahead, but we can see plenty there that needs to be done. (Alan Turing)
http://flashpixx.de
- 13.02.2012 14:37 #3Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
Wo muss ich das suchen!
Danke für die schnelle Antwort, wo muss ich denn nachsehen was da drinne steht? kannst du mir da bitte einen Hinweis geben wo ich suchen muss?
- 13.02.2012 14:40 #4Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 19
Schau wo die Variablen deklariert werden, in deinem Fall müssten die Daten wohl aus der Datenbank kommen, das könnte dann z.B. so aussehen:
$iniData["Team"] wird wohl aus einer Konfigurationsdatei ausgelesen (zumindest lässt der Name darauf schließen), vll mit parse_ini_file().PHP-Code:$optionDetails = mysql_fetch_array($query);
Du könntest auch mal vor dem foreach() ein print_r($variablenName) setzen, dann siehst du den Inhalt der Variablen und erkennst wenn es kein Assoziativer Array ist.
- 13.02.2012 14:51 #5Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
Hier einmal die DB, vll kannst du dir das mal ansehen, da ich mich db's nicht auskenne. Ich habe es so von jemanden bekommen und der weiss aber leider auch nicht was los ist.
- 13.02.2012 14:58 #6Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 19
Mit der Datenbank an sich kann ich nichts anfangen, wenn dann brauche ich schon den Source Code (die .php Datei). Allerdings solltest du dich, wenn du so etwas betreiben willst schon selbst damit auskennen, denn das ist sicherlich nicht der letzte Bug und es werden bestimmt noch einige Sicheheitslücken aufkommen...
- 13.02.2012 15:00 #7Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
meinst du die php Dateien über das es läuft?
- 13.02.2012 15:06 #8Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
PHP Dateien
Also über die Teamtake.php wählt man das Team aus und über die Verarbeitung_123.php wird es ausgeführt.
- 13.02.2012 15:10 #9
Ich lege mich mal ganz weit aus dem Fenster, ich habe vor zig Jahren mal so ein Liga Script für einen Kunden angepasst und ich bin der Meinung, das
dieser Fehler durch die Text Datenbank ausgelößt worden ist. Das Script speicherte die Daten für Trainer etc in einer Textdatei die anschließend mit parse_ini ausgelesen worden ist, ich hatte damals die Functions für das schreiben der Werte und das auslesen neu geschrieben und damit war der Fehler behoben.
Wie gesagt ich lehne mich hier ausem Fenster aber ich bin mir sicher das es das gleiche Script war.
- 13.02.2012 15:14 #10
Moderator Java
- Reg.-Datum
- 24.07.2007
- Ort
- auf nem Berg
- Beiträge
- 7.424
mach vor der foreach Schleife ein
Dann siehst Du was in der Variablen steht. Aber, wenn Du an solchen grundlegenden Dingen scheiterst, dann solltest Du kein Produktivsystem betreuen, denn damit ist Wahrscheinlichkeit sehr hoch, dass auch wirklich schwere Fehler in den Scripte sind, die man missbrauchen kann.Code:print_r($deinevariable); die("stop");
Wenn ich solche Konstrukte sehe
dann wird mir Angst und Bange, noch nie was von switch-case gehört? Außerdem kann man das ganze mit OOP oder wenigstens Funktionen strukturieren! Ebenso sollte man Ausgabe und Verarbeitung trennen. Mein Tipp wirf das alte Zeug weg und baue es strukturiert aufCode:if ($team_nr == '1') {$change = 'Team1'; $changeicq = 'Team1';} else if ($team_nr == '2') {$change = 'Team2'; $changeicq = 'Team2';}Geändert von flashpixx (13.02.2012 um 15:17 Uhr)
We can only see a short distance ahead, but we can see plenty there that needs to be done. (Alan Turing)
http://flashpixx.de
- 13.02.2012 15:14 #11Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 19
@XXNicoRyckersXX jetzt bräuchte man noch die Liga Klasse, die oben in der Fehlermeldung steht ;-)
- 13.02.2012 15:17 #12Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
Hier Bitte
Hier nochmal die liga.class.ini
- 13.02.2012 15:20 #13Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
@flashpixx ich habe dieses Script von jemanden bekommen, wenn ich es selber schreiben könnte wäre ich sehr froh darüber. Ich suche ja jemanden der es mir repariert bzw vernünftig erstellt.
- 13.02.2012 15:41 #14Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
@ins0 kannst du dir es denn mal ansehen? Die db und die php Dateien habe ich ja hier hochgeladen.
- 13.02.2012 15:43 #15Reg.-Benutzer
- Reg.-Datum
- 13.02.2012
- Beiträge
- 30
Es wäre für mich vom grossen Vorteil wenn ich diese Funktion auf meiner Seite funktionierend hätte.
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
Frage: foreach in Pseudocode
Von dein.Tod im Forum Prüfungsaufgaben und -lösungenAntworten: 13Letzter Beitrag: 28.04.2011, 17:17 -
c# TrueDBGrid Foreach Row
Von McSaesch im Forum .NETAntworten: 0Letzter Beitrag: 04.02.2011, 17:10 -
Remove in einer foreach Schleife?
Von errox im Forum .NETAntworten: 2Letzter Beitrag: 14.02.2010, 01:18 -
T_GLOBAL und FOREACH
Von OnkelPaddy im Forum Skript- und WebserverprogrammierungAntworten: 10Letzter Beitrag: 07.01.2006, 13:58 -
PaP - Projektablaufplan - foreach
Von Darkillusion im Forum Skript- und WebserverprogrammierungAntworten: 0Letzter Beitrag: 03.02.2005, 11:18
Die häufigsten Suchbegriffe für diese Seite:
Bisher noch keine Treffer von einer Suchmaschine

1gefällt das
LinkBack URL
About LinkBacks
Zitieren