dbWsHost, $s->dbWsUser, $s->dbWsPass, $s->dbWsName); /** Rangers-Datenbankverwaltung laden **/ $dbData = new database($s->dbDataHost, $s->dbDataUser, $s->dbDataPass, $s->dbDataName); /** Sicherheitsprüfung globaler Eingaben **/ new globalsecure($db); /** Rechteverwaltung laden **/ $admin = new admin($db, $dbData); /** E-Mail-Verwaltung laden **/ $mail = new mail(); /** Seitenverwaltung laden **/ $ws = new website($db, $admin, $mail); /** Spezielle HTML-Ausgaben (Menü, Statuszeile, Datenreihen, Links) per Funktionsaufruf laden **/ $out = new out(); /** Benutzerverwaltung laden **/ if ($ws->page['p1'] == 'account') $account = new account($db, $dbData, $ws); /** Datenverwaltung laden **/ if (($ws->page['p1'] == 'data') && (!empty($ws->page['p2']))) $data = new data($dbData, $ws, $admin); else unset($_SESSION['publicFilter']); /** Nachrichtenverwaltung laden **/ if ($ws->page['p1'] == 'news') $news = new news($db, $ws); /** Bilderverwaltung laden **/ if ($ws->page['p1'] == 'pictures') $pictures = new pictures($s, $db, $admin, $ws); //echo('x:
'); print_r($_SERVER); echo(''); /************************************************************************/ /** Hauptdatei einbinden /************************************************************************/ header('Content-Type: text/html; charset=UTF-8'); //print_r($_FILES);print_r("\n"); //echo('
');print_r($_POST);print_r("\n");echo(''); //print_r(is_dir(utis::utf8_dec($s, n::$pathMediaPic.$ws->page['page']))?1:0);print_r("\n"); //debug_print_backtrace(); include(n::$pathMain.'htmlstart.html'); if ($ws->page['p1'] == 'data' && !empty($ws->page['p2'])) include(n::$pathMain.'htmldata.html'); else include(n::$pathMain.'htmlmain.html'); include(n::$pathMain.'htmlend.html'); //Fehlermeldungen bei leeren uploads prüfen // getnextfilename testen // Bilder im Upload auf korrekte Größe bringenEintrag neuer Teamleiter gut prüfen // Aktionen nachträglich mehreren kategorien zuordnen ist fehlerhaft. //Abschlusstest: // s globalisieren durch $Globals // 1 Über Servereinstellungen utf-8 für Formularübertragungen setzen // 1 Mail Umlaute testen mit vertauschter CodePage // 1 Umlaute in der Daten-Suche gehen nicht // 1 dbDataName in server.php anpassen, falls Testumgebung?! // Zugangsmail testen, besonder Link bei verschiedenen Servern // 1 $GLOBALS['isTest'] auf Server nochmal testen: vergib in Server fehlerhate namen und prüfen dann Meldung // 1 utis::error testen // 1 editieren testen, picture und news testen // 2 Bilder mit Umlaut löschen funktioniert auch in pictures ncht (mehr) --> prüfen, ob das an server liegt // 1 addDB in Pictures prüfen // 1 uploads von bildern und dateien in news prüfen // mailen prüfen // Mailfunktion mit utf8-decode // php.ini auf Server prüfen auf max. Datenfeldzahl (1000) // Dringend Sortierfunktion // Subdaten im Auswahlfenster alphabetisch sortieren // 2 test auf javascript, nach login. Einbauen hinter ws->checkCookies // Cookies nur bei einloggen?!?! // 2 Reihenfolge in der Telefonliste gemäß view, nicht gemäß fieldinfo // 2 todo-Aufrufe nicht per url, sondern nur per Post schicken --> umwandlung schreiben // 2 UNter Datenbank Text ausgeben, der rückmeldet, welche Änderungen vorgenommen wurden // 2 news.php newsDownloadsHiddenFilename und newsFile sind mit newsDownloadsTextDescription nicht konsequent gelöst. Glattziehen // 2 Log überarbeiten: alle log Angelegenheiten, ebenso wie read/write sollten ausschließlich über das admin-Objekt laufen. // 3 POST besser absichern, lernen, was bei DB-Schreiben zu beachten ist // 3 news seite testen: umlaute löschen geht nicht. liegt vermutlich an codepage. // 3 wenn person gelöscht wird prüfen, ob dazu ein login vorliegt und ggf. inaktivieren // 3 Bearbeitungsmenüpunkte in anderer Farbe // 3 up down generell mit Positionsangabe versehen // 3 newslinks up down // 4 Konzept num und pnum prüfen. Siehe Website: pnum ist schon ok, num müsste ausschließlich als POST gesendet werden können, auch bei Links, also nicht in der URL auftauchen. Vielleicht auch num zum besseren Verständnis in onum (Objekt-Nummer) oder so umbenennen. // Direktfilter nur zur passenden Haupttabelle ausgeben // 4 newsScrollPosition in Bildern und Nachrichten (dort bereits gelöscht) durch httpRequest ersetzen // 4 login per https // 4 cookies prüfen: Wie wird festgestellt, ob cookies gehen, brauche ich cookies überhaupt (login?)? // 4 Alle Breiten in width durch php-Variablen ersetzen, die von der Gesamtbreite und Menübreite abhängen // 4 Fehlermeldung rechts bewirkt, dass menü über den unteren Rand geht. Ändern // 5 pieces-Lesen-php-Funktion, die Variablen automatisch ersetzt --> $var['menu'] // 6 derzeit nicht nötig, könnte auch strukturelle Schwierigkeiten bringen // $data->fieldinfos: Haupttabelle in gleiche unterstruktur wie Untertabellen packen, erspart Zugriff auf Tableinfos, als view kann dann z.B. maintab und subtab verwendet werden // 6 teile view in publicview und adminview ??? Eigentlich nicht, Regelung über Filter und view (=adminview) ausreichend. Man kann ja eine andere Übersicht wählen, wenn die Einschränkung stört. Und die leere separation-Zeile sieht man eben, ist derzeit nicht so schlimm (weil nur eine Zeile) // Loginsicherheit prüfen // E-Mailsicherheit erhöhen //echo('FIELDINFOS:
'); print_r($data->fieldinfos); echo(''); ?>