Beiträge von R4Zz0R

    so hab ich das auch gedacht ... problem ist


    controler -> läd standart template und speichert die html ausgabe in einem string (standart template)
    controler-> läd nun den content bereich und soll den ins standarttemplate einbinden...



    Wie das content template ins standart template einbinden ... also mein controler macht da mucken als fehlermeldungen oder weiße seiten ...
    Ideen ... ?


    achsoo controler code (alte version )

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">controler</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$postarray</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$getarray</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxcomment">//------------------------------------------------//<br />  //error reporting abschalten bei produtionsbetrieb<br />  //error_reporting(0);<br />  //--------------------------------------------//<br />  </span><span class="syntaxkeyword">include_once(</span><span class="syntaxstring">'config/config.php'</span><span class="syntaxkeyword">);<br />  if(</span><span class="syntaxdefault">MYSQLHOST </span><span class="syntaxkeyword">=== </span><span class="syntaxdefault">0 </span><span class="syntaxkeyword">XOR </span><span class="syntaxdefault">MYSQLUSER </span><span class="syntaxkeyword">=== </span><span class="syntaxdefault">0 </span><span class="syntaxkeyword">XOR </span><span class="syntaxdefault">MYSQLPASS </span><span class="syntaxkeyword">=== </span><span class="syntaxdefault">0 </span><span class="syntaxkeyword">XOR </span><span class="syntaxdefault">MYSQLNAME</span><span class="syntaxkeyword">===</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">) {<br />    return </span><span class="syntaxstring">'Sorry but page is not available at this moment, Try later please.'</span><span class="syntaxkeyword">;<br />  } else {<br />  @include_once(</span><span class="syntaxstring">'functions/functMysql.php'</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$con </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">mysqlCon</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">MYSQLHOST</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">MYSQLUSER</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">MYSQLPASS</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">MYSQLNAME</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$getarr </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">array_map</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"mysql_real_escape_string"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$getarray</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$postarr </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">array_map</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"mysql_real_escape_string"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$postarray</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxcomment">//zuweisung der view<br />  </span><span class="syntaxdefault">$view </span><span class="syntaxkeyword">= empty(</span><span class="syntaxdefault">$getarr</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'p'</span><span class="syntaxkeyword">])?</span><span class="syntaxstring">'home'</span><span class="syntaxkeyword">:</span><span class="syntaxdefault">$getarr</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'p'</span><span class="syntaxkeyword">];<br />  </span><span class="syntaxcomment">//----------------------------------//<br />  //überarbeitete version<br />  //session security check das rang nicht mehr als 1 zeichen und nur vom typ int ist.<br />  </span><span class="syntaxkeyword">if((</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rang'</span><span class="syntaxkeyword">])></span><span class="syntaxdefault">1</span><span class="syntaxkeyword">) AND (!</span><span class="syntaxdefault">is_int</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rang'</span><span class="syntaxkeyword">]))) {<br />   unset(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rang'</span><span class="syntaxkeyword">]); </span><span class="syntaxcomment">#drastisch aber nötig (sicherer?!)<br />  </span><span class="syntaxkeyword">}<br /><br />  </span><span class="syntaxcomment">//prüfung der erlaubten seiten.<br />  </span><span class="syntaxdefault">$allow </span><span class="syntaxkeyword">= array(</span><span class="syntaxstring">'home'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'gb'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'login'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'kontakt'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'impressum'</span><span class="syntaxkeyword">);</span><span class="syntaxcomment">#ohne login (öffentlich)<br />    </span><span class="syntaxkeyword">if(!empty(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rang'</span><span class="syntaxkeyword">])) {<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'member'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'forum'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'pm'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'profile'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'chat'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'logout'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'galerie'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'uploads'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'katview'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'beitrag'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'download'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'publist'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'answer'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'usercp'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'profile'</span><span class="syntaxkeyword">;<br />      </span><span class="syntaxcomment">//userseiten (member keine administration)<br />    </span><span class="syntaxkeyword">switch(</span><span class="syntaxdefault">$_SESSION</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'rang'</span><span class="syntaxkeyword">]) {<br />      case </span><span class="syntaxdefault">4</span><span class="syntaxkeyword">:           </span><span class="syntaxcomment">#admin<br />        </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'admin'</span><span class="syntaxkeyword">;<br />        </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'moderator'</span><span class="syntaxkeyword">;<br />        </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'operator'</span><span class="syntaxkeyword">;<br />      break;<br />      case </span><span class="syntaxdefault">3</span><span class="syntaxkeyword">:           </span><span class="syntaxcomment">#moderatoren<br />        </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'moderator'</span><span class="syntaxkeyword">;<br />       break;<br />      case </span><span class="syntaxdefault">2</span><span class="syntaxkeyword">:           </span><span class="syntaxcomment">#operator<br />        </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'operator'</span><span class="syntaxkeyword">;<br />        </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=</span><span class="syntaxstring">'moderator'</span><span class="syntaxkeyword">;<br />       break;<br />      case </span><span class="syntaxdefault">1</span><span class="syntaxkeyword">:          </span><span class="syntaxcomment">#user profiledit<br />        </span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">[]=;<br />       break;<br />    }<br /><br /> }<br /><br /> if(</span><span class="syntaxdefault">in_array</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$view</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$allow</span><span class="syntaxkeyword">)){<br />   </span><span class="syntaxcomment">//relative pfadangaben<br />   </span><span class="syntaxdefault">$viewtpl </span><span class="syntaxkeyword">= </span><span class="syntaxstring">'templates/'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$view</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'.php'</span><span class="syntaxkeyword">;<br />    if (</span><span class="syntaxdefault">file_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$viewtpl</span><span class="syntaxkeyword">)){<br />     </span><span class="syntaxdefault">ob_start</span><span class="syntaxkeyword">();<br />     </span><span class="syntaxcomment">// Das Template-File wird eingebunden und dessen Ausgabe in<br />     // $output gespeichert.<br />     </span><span class="syntaxkeyword">include </span><span class="syntaxdefault">$viewtpl</span><span class="syntaxkeyword">;<br />     </span><span class="syntaxdefault">$output </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">ob_get_contents</span><span class="syntaxkeyword">();<br />     </span><span class="syntaxdefault">ob_end_clean</span><span class="syntaxkeyword">();<br />     </span><span class="syntaxcomment">// Output zurückgeben.<br />     //db close (gegen persistente verbindungen)<br />     </span><span class="syntaxkeyword">if (</span><span class="syntaxdefault">is_bool</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$con</span><span class="syntaxkeyword">))  </span><span class="syntaxdefault">mysql_close</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$con</span><span class="syntaxkeyword">);<br />    return </span><span class="syntaxdefault">$output</span><span class="syntaxkeyword">;<br /><br />    }else {<br />    </span><span class="syntaxcomment">// Template-File existiert nicht-> Fehlermeldung.<br />    </span><span class="syntaxkeyword">return </span><span class="syntaxstring">'could not find template'</span><span class="syntaxkeyword">;<br />   }<br /> } else {<br />    </span><span class="syntaxcomment">//rang nicht gesetzt oder ausreichend<br />    </span><span class="syntaxkeyword">return </span><span class="syntaxstring">'You dont have the permission to acces this page'</span><span class="syntaxkeyword">;<br /> }<br />}<br />}<br /> </span><span class="syntaxdefault"></span>

    starhunter: schon gelesen .. nicht umbedingt das was ich mir drunter vorstelle.


    Sören: Datenbankinformationen (import und export funktion ist dort drinne für umzüge).. Dateistruktur kann über das installationsscript verändert werden (uploads, downloads, private dateien) Hauptsächlich halt seitenstrukturelle dinge ... (installationsscript ist so geschrieben das es halt auch die administration beherbergt sollten bestimmte informationen {db verbindungsdaten ect.} nicht vorhanden sein geht die installation auf ... ansonsten die administration) ...


    hmm .. ja einstellungen in der datenbank templates in dateien ... das dachte ich mir auch so ..


    Jetzt gehen wir mal an den praktischen teil ..


    Früher ... hab ich in meiner index den hauptsächlichen html teil gehabt
    Und per get und include den rest (halt den vordefinierten inhalt) einfach eingebunden.


    Nun habe ich aber keine statische index mehr .. sondern einen funktionsaufruf.


    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />session_start</span><span class="syntaxkeyword">();<br />@require_once(</span><span class="syntaxstring">'functions/controler.php'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$postarray </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">array_merge</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$getarray </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">array_merge</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">);<br />foreach (</span><span class="syntaxdefault">$getarray </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$varx </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$val</span><span class="syntaxkeyword">)  {<br />    </span><span class="syntaxdefault">$getarray</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$varx</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">preg_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'/[^a-z0-9 \\/?=&]/Usi'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">''</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$val</span><span class="syntaxkeyword">);<br />}<br /></span><span class="syntaxdefault">$output </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">controler</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$postarray</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$getarray</span><span class="syntaxkeyword">);<br />echo </span><span class="syntaxdefault">$output</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxdefault"></span>


    Also ... wie umsetzen ? .. ich brauch nen standart template das dan den entsprechenden teil läd .. somit würd ich mich einiges ersparen.


    Hat jemand vorschläge dazu ?

    naja .. wie gesagt ich mag OOP halt net XD


    Vorschläge .. also linker ect.. hab ich schon .. aber wie mach ich des mit dem html weiter ... wo lege ich die daten eher ab .. (datei/db)
    Schneller wäre db aber woher dan zb. bei meinem installationsscript die daten hernehmen ... (so kontruiert das ich darüber später noch was einstellen kann )


    ect...


    So viele sachen zu beachten und kopf leider grad so leer ..


    LG
    R4Zz0R

    Naja .. also wenn man das richtig anstellt dan braucht man keine funktionen zu überschreiben find ich ...


    Ich hab mir ein anderes system überlegt ...


    Jede modeldatei hat ein array mit erlaubten funktionen...
    dieses wird beim aufruf der funktion (get, post oder mit übergebenen variablen)
    zum kontrollierten funktionsaufruf (functionscontroller lambda funktionalität)
    abgearbeitet und die dortige funktion mit den übergebenen variablen aufgerufen .. so habe ich immer den funktionsumfang in petto solang die funktion verfügbar ist XD


    CyberGirl:
    Ich verwende ungern fremdsoftware .. ich will es selber schreiben können und nicht auf etwas bestehendem aufbauen ..


    LG
    R4Zz0R

    Also nach einem ersten test ... sieht das ganze schonmal nicht schlecht aus.


    Aber ...
    Ich weiß klingt doof aber ich mag OOP einfach nicht wirklich ..
    daher ist es zwar ein gutes beispiel zur umsetzung und funktioniert gut (wenn man ein vergessenes symikolon und die pfad/dateinamen mal anpasst :;): )...
    ich verstehe den denkansatz...
    Und es ist mir noch etwas zu statisch .. also die übergabe für die namen der menüpunkte und so .. seitentitel ect..


    Jedoch suche ich nach einer prozedualen/funktionsbasierenden umsetzung.


    dabei verstehe ich unter template engine:


    1.) Statisches grundgerüst das mit inhalten einer db gefüllt wird (titel, meta-tags[keywords ect...])
    2.) Dynmaischer content bereich (css anpassbar und von php in die elemente eingesetzt ) -> weiß ist mehr so richtung cms aber gerade an sowas schreibe ich gerade
    3.) Styleswitcher (möchte ich am liebsten von der tpl engine eledigen lassen da sie mir das template ja auch sozusagen parsen soll)


    Stylewitcher ist kein problem für den brauch ich ca 10 minuten XD ^^


    Aber ... ich frage mich was die bessere umsetzung für den rest wäre ... (sollen die informationen des designs aus ner datenbank oder aus dateien kommen ect.)


    Momentan sieht es folgendermaßen aus bei mir ->
    index -> Aufarbeitung von variablen und erstellen eigener arrays für post und get (leichter zu verarbeiten und vor xss & sql injections zu schützen)
    controler ->prüfen und laden des templates (im template wird die model datei geladen und das template führt die funktionen aus bereitet die daten zur ausgabe vor und gibt sie aus )-> gibt die fertige seite zurück
    index -> gibt nach der rückgabe des controlers die seite aus.


    Da möchte ich jetzt eine art template engine dazwischen die über meine übergebenen variablen die passenden elemente und den inhalt läd.


    Irgent eine idee ?..


    LG
    R4Zz0R

    starhunter: Wie ich aus einem anderen forum zitieren darf:


    Zitat


    Und natürlich darfst du eine der größten Programmiererungenschaften ablehnen/verweigern.


    Ich bin der meinung das oop einfach nichts für mich ist ... manchmal weiß man in einem code einfach nicht wo plötzlich welche variable herkommt und welchen inhalt sie hat. Funktionsaufrufe müssen umständlicher gesteuert werden ($new->klasse::funktion()) dieses 3fach aufrufen für eine sache mag ich halt nicht !


    Größere projekte können mit einer guten struktur und genügend wissen auch wunderbar prozedual abgearbeitet werden :D


    Funktionale programmierung halt:


    ein beispiel von mir:


    (Dateien eines verzeichniss auflisten und ausgeben [bilder musik und archive ] )

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxcomment">//absoluter pfad zum webserver hauptverzeichnis (bei einem webspace zb. eigenes verzeichnis)<br /></span><span class="syntaxdefault">$docroot </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//upload-verzeichnis pfade<br /></span><span class="syntaxdefault">$dirarr </span><span class="syntaxkeyword">= array(</span><span class="syntaxdefault">$docroot</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$docroot</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$docroot</span><span class="syntaxkeyword">);<br /><br /></span><span class="syntaxcomment">//Ordner auflisten und inhalt in entsprechungseinheit umgewandelt ('Byte','KB','MB','GB','TB','PB')<br />/**<br />* @ array() $dirarr<br /> * return array( array(inhalt) )<br /> *<br /> * $data = dirOverview($dirarr);<br /> * @ $data = array(3) {<br /> * [0]=>array(1) {[0]=>string(80) "Ordner: docroot/files/uploads/images/ <br> Speicher belegt: 253.81 KB <br>" }<br /> * [1]=>array(1) {[0]=>string(79) "Ordner: docroot/files/uploads/archive/ <br> Speicher belegt: 1.24 KB <br>" }<br /> * [2]=>array(1) {[0]=>string(78) "Ordner: docroot/files/uploads/musik/ <br> Speicher belegt: 17.83 MB <br>"}<br /> * }<br /> */<br /><br /><br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">dirOverview</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirarr</span><span class="syntaxkeyword">) {<br /></span><span class="syntaxdefault">$datax </span><span class="syntaxkeyword">= array();<br /></span><span class="syntaxdefault">$doc </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">;<br />foreach (</span><span class="syntaxdefault">$dirarr </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$dirkey </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">benSpeicher</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$size </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">calcfilesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$doc</span><span class="syntaxkeyword">,</span><span class="syntaxstring">''</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">);<br />  </span><span class="syntaxdefault">$datax</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$dirkey</span><span class="syntaxkeyword">]= array(</span><span class="syntaxstring">'Ordner:<br> ::'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">.</span><span class="syntaxstring">':: <br> Speicher belegt: '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$size</span><span class="syntaxkeyword">.</span><span class="syntaxstring">' <br>'</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$output </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$datax</span><span class="syntaxkeyword">;<br />}<br /> return </span><span class="syntaxdefault">$output</span><span class="syntaxkeyword">;<br />}<br /><br /><br />function </span><span class="syntaxdefault">fileList</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirarr</span><span class="syntaxkeyword">) {<br /></span><span class="syntaxdefault">$filterName </span><span class="syntaxkeyword">= array(</span><span class="syntaxstring">'listBilder'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'listArchive'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'listMusik'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">= array();<br />foreach (</span><span class="syntaxdefault">$dirarr </span><span class="syntaxkeyword">as </span><span class="syntaxdefault">$dirkey </span><span class="syntaxkeyword">=> </span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxdefault">$data </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">scandir</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dirval</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$data2</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$dirkey</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">array_filter</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$filterName</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$dirkey</span><span class="syntaxkeyword">]);<br />  </span><span class="syntaxdefault">$output </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data2</span><span class="syntaxkeyword">;<br /><br />}<br />return </span><span class="syntaxdefault">$output</span><span class="syntaxkeyword">;<br />}<br /><br />function </span><span class="syntaxdefault">ulimgcont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br /> echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br />  echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file1</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br />function </span><span class="syntaxdefault">ularchcont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br /> echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br />  echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file2</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br />function </span><span class="syntaxdefault">ulmuscont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br /> echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br /> echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br />function </span><span class="syntaxdefault">ulusercont</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">) {<br />echo </span><span class="syntaxstring">'<h5>'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxstring">'</h5>'</span><span class="syntaxkeyword">;<br /> echo </span><span class="syntaxstring">'<h5>Dateien:</h5>'</span><span class="syntaxkeyword">;<br />  foreach(</span><span class="syntaxdefault">$list</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">] as </span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">){<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$data</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">][</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">getenv</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'DOCUMENT_ROOT'</span><span class="syntaxkeyword">).</span><span class="syntaxstring">"/"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"/<br/>"</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$regex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/::.*::/"</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$regex</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">);<br />   </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">] = </span><span class="syntaxdefault">str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"::"</span><span class="syntaxkeyword">, </span><span class="syntaxstring">""</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]);<br />   echo </span><span class="syntaxstring">'<p><a class="filelink" href="'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$server</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'">'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'</a><br>'</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxdefault">$type </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file3</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">);<br />   echo </span><span class="syntaxstring">'Dateigröße:&nbsp;'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$match_1</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">$file4</span><span class="syntaxkeyword">).</span><span class="syntaxstring">'<br> Dateityp:'</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$type</span><span class="syntaxkeyword">.</span><span class="syntaxstring">'<br></p>'</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br /></span><span class="syntaxcomment">//Speicherbelegung anzeigen<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">benSpeicher</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">) {<br />  if ( </span><span class="syntaxdefault">is_file </span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">) )<br />    return </span><span class="syntaxdefault">filesize</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">);<br />     if( </span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">) - </span><span class="syntaxdefault">1 </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'\\' </span><span class="syntaxkeyword">|| </span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">) - </span><span class="syntaxdefault">1 </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'/' </span><span class="syntaxkeyword">)<br />        </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">.= </span><span class="syntaxstring">'/'</span><span class="syntaxkeyword">;<br />        </span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">= @</span><span class="syntaxdefault">opendir</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir </span><span class="syntaxkeyword">);<br /> if( !</span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">)<br />    return </span><span class="syntaxdefault">false</span><span class="syntaxkeyword">;<br />  while ( ( </span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">readdir</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">) ) !== </span><span class="syntaxdefault">false </span><span class="syntaxkeyword">) {<br />    if( </span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'.' </span><span class="syntaxkeyword">&& </span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">!= </span><span class="syntaxstring">'..' </span><span class="syntaxkeyword">) {<br />    </span><span class="syntaxdefault">$use </span><span class="syntaxkeyword">+= </span><span class="syntaxdefault">benSpeicher</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$dir</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$file </span><span class="syntaxkeyword">);<br />    }<br />  }<br /> </span><span class="syntaxdefault">closedir</span><span class="syntaxkeyword">( </span><span class="syntaxdefault">$handle </span><span class="syntaxkeyword">);<br />  return </span><span class="syntaxdefault">$use</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxcomment">//echo 'Speicherbelegung: ' . benSpeicher("../upload/") . ' Bytes';<br /><br />//datei einlesen<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">dateiLesen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">$file_ok </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">file_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">);<br />if (</span><span class="syntaxdefault">$file_ok</span><span class="syntaxkeyword">) {<br /> </span><span class="syntaxdefault">$open </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'r'</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$dat_gr </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">);<br /> </span><span class="syntaxdefault">$dat_les </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fread</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$open</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$dat_gr</span><span class="syntaxkeyword">);<br />  return </span><span class="syntaxdefault">$dat_les</span><span class="syntaxkeyword">;<br /><br />  </span><span class="syntaxdefault">fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$open</span><span class="syntaxkeyword">);<br /> } else {<br />  return </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br /> }<br />}<br /><br /></span><span class="syntaxcomment">//datei schreiben<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">dateiSchreiben</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$towrite</span><span class="syntaxkeyword">) {<br /></span><span class="syntaxdefault">$datei </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">fopen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxstring">"w+"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fwrite</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$towrite</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">fclose</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$datei</span><span class="syntaxkeyword">);<br /><br />}<br /><br /></span><span class="syntaxcomment">//dateigröße umgerechnet in entsprechung anzeigen. (datei selbst)<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">display_filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">){<br />    </span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">filesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br />    if(</span><span class="syntaxdefault">is_numeric</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$filesize</span><span class="syntaxkeyword">)){<br />    </span><span class="syntaxdefault">$decr </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">1024</span><span class="syntaxkeyword">; </span><span class="syntaxdefault">$step </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br />    </span><span class="syntaxdefault">$prefix </span><span class="syntaxkeyword">= array(</span><span class="syntaxstring">'Byte'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'KB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'MB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'GB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'TB'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'PB'</span><span class="syntaxkeyword">);<br /><br />    while((</span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">/ </span><span class="syntaxdefault">$decr</span><span class="syntaxkeyword">) > </span><span class="syntaxdefault">0.9</span><span class="syntaxkeyword">){<br />        </span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$filesize </span><span class="syntaxkeyword">/ </span><span class="syntaxdefault">$decr</span><span class="syntaxkeyword">;<br />        </span><span class="syntaxdefault">$step</span><span class="syntaxkeyword">++;<br />    }<br />    return </span><span class="syntaxdefault">round</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$filesize</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">).</span><span class="syntaxstring">' '</span><span class="syntaxkeyword">.</span><span class="syntaxdefault">$prefix</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">$step</span><span class="syntaxkeyword">];<br />    } else {<br /><br />    return </span><span class="syntaxstring">'0 Byte'</span><span class="syntaxkeyword">;<br />    }<br />}<br /><br /></span><span class="syntaxcomment">//dateigröße umrechnen mit übergebenem integer<br /><br /><br />//images auflisten<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">listBilder</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">) {<br />  if ((</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.gif'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) ===</span><span class="syntaxstring">'.jpg'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.png'</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br /></span><span class="syntaxcomment">//musik auflisten<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">listMusik</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">) {<br />  if ((</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.mp3'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) ===</span><span class="syntaxstring">'.mp4'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.wav'</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">;<br />  }<br />}<br /><br /></span><span class="syntaxcomment">//archive auflisten<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">listArchive</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">) {<br />  if ((</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.rar'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">) ===</span><span class="syntaxstring">'.zip'</span><span class="syntaxkeyword">) || (</span><span class="syntaxdefault">substr</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">, -</span><span class="syntaxdefault">3</span><span class="syntaxkeyword">) === </span><span class="syntaxstring">'.7z'</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">;<br />  }<br />}<br /> </span><span class="syntaxdefault"></span>


    Gut die ausgabe ist etwas umständlich gemacht aber das ist ne sehr sehr frühe version meines codes :D


    wenn ich es nun ausgeben will rufe ich einfach die 2 funktionen auf die mir die daten liefern (auslesen und sortieren) und übergebe diese an die einzelnen ausgabefunktionen XD


    LG
    R4Zz0R

    8| ...


    OT:
    Sry eigentlich dachte ich wenn ich dir helfe das das sinvoll wäre aber nachdem ich deinen letzten code sehe sage ich dir von anfang an das das nichts wird diese seite wird sobald das hier jemand liest und mit deinem webspace/server in verbindung bringen kann gehackt!!!


    txt datei für passwortschutz ... omg. sry aber unsicheres programmieren unterstütze ich nicht !


    lg
    R4Zz0R

    Servus leute ...
    Ich hab interesse daran mir eine kleine eigene template engine zu schreiben.


    Deshalt wollte ich mal hören was ihr so als gutes/sauberes umsetzungskonzept verfolgen würdet.


    Meine idee wäre es das html und css grundgerüst so zu stricken das es für jede datei verfügbar ist und pro seite einfach eine art container anzulegen der den strukturierten inhalt (html code) beinhaltet der dementsprechend mit seinen texten, bildern oder anderen inhalten gefüllt wird.


    Irgentwelche ideen zur umsetzung oder vorschläge.


    LG
    R4Zz0R

    die klammern waren dazu da um zu zegen das es sowas wie include_once / require_once gibt die natürlich keinen fehler werfen !


    ich sprach ja von include und reqire die fehler werfen bei doppelter einbindung einer datei ..XD

    Mehrfaches verwenden von include (auch invariante _once) oder require (_once) kann fehler werfen weil php versucht immer ein und das selbe neu zu deklarieren !


    Jede datei immernur einmal einbinden sonst suchst du dich nach dem fehler dumm und dähmlich.


    lg
    R4Zz0R

    Hmm ... welchen code benutzt du nun den von mir oder einen mix aus beiden ?


    Ich sage dazu so viel das von mir ist eigentlich ein vollständiger kleiner katalog der e-mail funktionenn die du bisher brauchst (abgesehen von mailheader injektions und weiteren sicherheitsmasnahmen.)


    Sollten die e-mails nicht ankommen versuch doch mal auf einem anderen server ob sie funktionieren ...
    Es gibt programmierer die schon fertige klassen für e-mail geschrieben haben warum also keine fertiglösung?


    Ansonsten berichte doch mal wie lange die e-mail zur ankunft gebraucht hat oder ob sie garnicht ankam.


    LG
    R4Zz0R

    Hmm ...


    Was hällst du davon wenn ich dir mal über teamviewer helfe oder so ?...
    Eventuell sehe ich ja den fehler wenn ich mir anschau wie du das ganze zusammengesetzt hast.
    Die scripte sollten eigentlich funktionieren also fehler bekomme ich bei mir keine angezeigt...


    LG
    R4Zz0R

    was ich in meinem code auch getan habe nur du hättest ihn anpassen müssen :D


    CyberGirl: bedeutet ja das deine passwortdatei im selben verzeichnis liegt .. hmm
    User mit zugang können so die daten aller user sehen !

    8| ... hm noch keine zeit zum testen gehabt ?.. würde gerne wissen ob der code geht (ich teste ihn nicht weil ich unter anderen vorrausetzungen arbeite eg. eigener server ohne mail und sowas dementsprechend würde er bei mir so oder so nicht funktionieren!)


    LG
    R4Zz0R

    OT/COMMENT:
    -.- pfft mal abgesehen davon das ich die kommentare NACHTRÄGLICH als erklärung in den code geschriebe habe und ich dachte das du die wie jeder andere auch entfernen würdest...
    hatte ich dir gesagt das du dich besser mit htacces auseinandersetzen solltest aber scheinbar.. wirklich nur scheinbar denkst du nicht weit genug mit ...
    oder irre ich mich da ?