Beiträge von R4Zz0R

    nein weil du ein eigenes passwortfile definierten kannst ! ....


    Zitat
    Apache Configuration
    AuthUserFile D:\log.pwd  //hier definiere ich ein eigenes passwortfile dessen dateiendung eigentlich egal ist


    Nutzt du den code den ich dir gegeben habe ?
    Hast du das richtige verzeichnis angegeben in dem sich die passwortdatei befindet ?
    Stimmt deine apache configuration ?
    Bei meinem code bekomme ich weder einen fehler noch wiederholt sich bei mir die passwort/user eingabe ...

    ^^ Danke Sören das meinte ich damit eigentlich wollte nur nicht so ausschweifend schreiben :D


    8| ASP.NET ... wir sind hier im php bereich *grins* .... (nicht böse gemeint es ist halt ein himmelweiter unterschied)



    ÖHHHM .. haja ...


    wäre es nicht besser einfach die gleiche variable zu verwenden .... ? naja is ja auch egal :D


    Ich hoffe nur wir bekommen auch rücmelduzng ob es funktioniert :D


    LG
    R4Zz0R

    hmmm... Liest du nicht richtig ?.... Verstehst du nichts ? ... SPEICHER DAS PASSWORT IM KLARTEXT.....
    oder benutze den code den ich dir da gezeigt habe den der funktioniert unter Xampp 1.7 100%tig !!!!!
    (apache 2.2.3 und php 5.2)

    $absender = $empfaenger ? --- ist so ne variablendeklaration eigentlich möglich ??...
    auserdem möchte er sicher antworten also braucht er als absender der e-mail eigentlich die user e-mail

    Soooo ....


    Ich habe hier mal was zusammengebastelt was eigentlich ! funktionieren sollte aber ich habe es noch nicht testen können.

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">/**<br /> * Mailfunktionen.<br /> * (C) 2011 R4Zz0R<br /> **/<br /></span><span class="syntaxdefault">$post_vars </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$_POST</span><span class="syntaxkeyword">;</span><span class="syntaxcomment">//assoziatives array<br />//regex für e-mails<br /> </span><span class="syntaxdefault">$mailregex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxcomment">//Alternative regex $mailregex = "^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$";<br /><br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">send_Form</span><span class="syntaxkeyword">() {<br />  </span><span class="syntaxdefault">$formular </span><span class="syntaxkeyword">= </span><span class="syntaxstring">'<form action="mail.php" method="post">Name:<br><input name="name" size="20" type="text"><br><br />  Email:<br><input name="email" size="20" type="text"><br><br />Betreff:<br><select name="betreff" size="1"><option>Bewerbung</option><option>Hilfe</option><option>Kritik</option><br /><option>sonstiges</option></select><br>Text:<br><textarea cols="25" name="text" rows="5"></textarea><br><br /><input name="abschicken" type="submit" value="Abschicken"><br /><input name="loeschen" type="reset" value="L&ouml;schen"><br /></form>'</span><span class="syntaxkeyword">;<br /><br />return </span><span class="syntaxdefault">$formular</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxcomment">//hardcoded e-mail filter<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">filterMail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxcomment">//global regex pattern<br />  </span><span class="syntaxkeyword">global </span><span class="syntaxdefault">$mailregex</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxcomment">//überprüfung<br />   </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mailregex </span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">;<br />   } else {<br />      return </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br />   }<br />}<br /><br />function </span><span class="syntaxdefault">send_Mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">) {<br /></span><span class="syntaxcomment">//eingaben deklarieren<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'text'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$betreff </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'betreff'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">$sender </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'email'</span><span class="syntaxkeyword">];<br /></span><span class="syntaxcomment">//zu lange zeilen umbrechen<br /></span><span class="syntaxdefault">$nachricht </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">wordwrap</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$nachricht</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">70</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//email prüfen<br /></span><span class="syntaxdefault">$sender </span><span class="syntaxkeyword">= </span><span class="syntaxdefault">filterMail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$sender</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//rest der nachricht zusammensetzen<br /></span><span class="syntaxdefault">$nachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxstring">"\nDatum/Zeit: "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$nachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y H:i:s"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//versand vorbereiten<br /> </span><span class="syntaxkeyword">if((!empty(</span><span class="syntaxdefault">$betreff</span><span class="syntaxkeyword">))&&(!empty(</span><span class="syntaxdefault">$nachricht</span><span class="syntaxkeyword">))&&(!empty(</span><span class="syntaxdefault">$sender</span><span class="syntaxkeyword">))) {<br /> </span><span class="syntaxcomment">//wenn alles ausgefüllt wurde<br />   </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">$sender </span><span class="syntaxkeyword">!=</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">) {<br />   </span><span class="syntaxcomment">//^- auf gültige email geprüft und bestätigt<br />   </span><span class="syntaxdefault">$gesendet  </span><span class="syntaxkeyword">=  </span><span class="syntaxdefault">mail</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"PhilippWendel@gmx.de"</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$betreff</span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$nachricht</span><span class="syntaxkeyword">, </span><span class="syntaxstring">"From:$sender"</span><span class="syntaxkeyword">); </span><span class="syntaxcomment">//senden<br />   </span><span class="syntaxkeyword">}<br /> }<br /><br />if(</span><span class="syntaxdefault">$gesendet</span><span class="syntaxkeyword">) {<br />  return </span><span class="syntaxstring">'E-Mail Erfolgreich gesendet'</span><span class="syntaxkeyword">;<br />} else {<br />  return </span><span class="syntaxstring">'Es ist ein fehler aufgetreten'</span><span class="syntaxkeyword">;<br />}<br /></span><span class="syntaxcomment">//ende der funktion.<br /></span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">?><br /></span></span>


    Benutzen kannst du das ganze ganz einfach:



    die filterfunktion um zu prüfen ob die e-mail adresse gültig ist wird automatisch ausgeführt mit der send_Mail funktion


    Viel spaß damit und sag mir obs funktioniert :D
    LG
    R4Zz0R

    Doch schon in der validate.php


    Hmm:

    PHP
    <span class="syntaxdefault"><br />function send_mail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$post_vars</span><span class="syntaxkeyword">)<br />{<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// TO DO<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">// Mail aus den $post_vars erstellen und abschicken<br /></span><span class="syntaxdefault">  $mailnachricht </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxstring">""</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">   foreach </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$post_vars as $name</span><span class="syntaxkeyword">=></span><span class="syntaxdefault">$value</span><span class="syntaxkeyword">)</span><span class="syntaxcomment">//$name = array-index? ['name']->['email']->ect.. (bei post ja assoziativ und nicht numerisch)<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $value\n"</span><span class="syntaxkeyword">;</span><span class="syntaxcomment">//*1<br /></span><span class="syntaxdefault">   </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">   $mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">ucfirst</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$name</span><span class="syntaxkeyword">).</span><span class="syntaxstring">": $value\n"</span><span class="syntaxkeyword">;</span><span class="syntaxcomment">//doppelt definiert?=*1<br /></span><span class="syntaxdefault">   $mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxstring">"\nDatum/Zeit: "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   $mailnachricht</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault">date</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"d.m.Y H:i:s"</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">   $mailbetreff</span><span class="syntaxkeyword">=</span><span class="syntaxstring">"Betreff: "</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">   $mailbetreff</span><span class="syntaxkeyword">.=</span><span class="syntaxdefault"> $post_vars</span><span class="syntaxkeyword">[</span><span class="syntaxstring">"betreff"</span><span class="syntaxkeyword">];</span><span class="syntaxcomment">// und hier wieder die normale variablenstrutur die an die funktion übergeben wurde ?<br /></span><span class="syntaxdefault">  </span><span class="syntaxcomment">//wo ist die eigentliche nachricht ?<br /><br /></span><span class="syntaxdefault">   mail</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"PhilippWendel@gmx.de"</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mailbetreff</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $mailnachricht</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> </span><span class="syntaxstring">"From: $email"</span><span class="syntaxkeyword">);</span><span class="syntaxcomment">//wo wird $email den definiert ? wenn leer dan wird auch nichts versendet!<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> </span>


    So wie ich das sehe sollte diese funktion an sich gehen aber LEERE e-mails verschicken (zumindest bis auf den header ) und ohne $email wird das auch nix :D definier den mal mit der absenderadresse (übergeben von deinem user). ich schau mal aber eigentlich arbeite ich nicht wirlich mit e-mails wenn ich mich reingearbeitet habe melde ich mich nochmal.
    LG
    R4Zz0R

    8| ... naja
    Den authtype mal in die erste zeile ...
    Liegt die .httpswd datei im selben verzeichnis ? ->nein: pfad definieren. ->ja: weiter im text.
    <limit GET></limit> <- WAS IST DAS ??? raus mit dem mist brauchste net noch nie von gehört und ich mache momentan viel mit htaccess ...
    Mach aus dem Digest mal Basic (JAA Basic) den Digest http://apache.active-venture.com/auth-digest.html Ist in dem fall überflüssig.


    Hier mal der code den ich auf meinem server erfolgreich nutze (brummmm.. uii ich hasse es der server is so laut ;) *)

    Apache Configuration
    AuthType Basic  //bei mir von werk aus bei apache möglich
    AuthName "Passwortschutz"  //sollte selbsterlärend sein
    require valid-user  // da hattest du nen limit drum ? warumm was soll das sein ? ->lin zur docu bitte
    AuthUserFile D:\log.pwd  //hier definiere ich ein eigenes passwortfile dessen dateiendung eigentlich egal ist


    Und der inhalt (verändert) meiner log.pwd

    Code
    Razzor:testpasswort
    testuser:gullideckel
    moveme:wowiewas


    Bei mir funktioniert es sogar mit mehr als einem user und ich kann meine .htaccess überall hin kopieren wo ich sie brauche egal ob verzeichnis oder einem meiner eingestellten v-hosts im apache (die auf unterschiedlichen partitionen meiner platte laufen!)


    Hoffentlich konnte ich dir helfen.


    *(Mein server fals du dich erinnerst war das früher mal ein kleinerer P3 mit 800mhz ;) mittlerweile naja A+ Server von supermicro. )
    http://www.supermicro.com/Aplu…Tower/4710/AS-4710S-T.cfm


    LG
    R4Zz0R

    also als badwordfilter (beleidigungen und so ) kannst du die funktion von mir verwenden und das array einfach erweitern um die worte die du filtern willst ...


    Wichtig ist wenn du das array auserhalb der funktion deklarierst das du es der funktion als global kennzeichnest.
    Hier noch eine andere filterfunktionen :D
    Prüfen auf gültige e-mail adresse.

    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br /></span><span class="syntaxcomment">//regex für e-mails<br /> </span><span class="syntaxdefault">$mailregex </span><span class="syntaxkeyword">= </span><span class="syntaxstring">"/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/"</span><span class="syntaxkeyword">;<br /> </span><span class="syntaxcomment">//Alternative regex $mailregex = "^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$";<br /><br />//hardcoded e-mail filter<br /></span><span class="syntaxkeyword">function </span><span class="syntaxdefault">filterMail</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">) {<br />  </span><span class="syntaxcomment">//global regex pattern<br />  </span><span class="syntaxkeyword">global </span><span class="syntaxdefault">$mailregex</span><span class="syntaxkeyword">;<br />   </span><span class="syntaxcomment">//überprüfung<br />   </span><span class="syntaxkeyword">if(</span><span class="syntaxdefault">preg_match</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$mailregex </span><span class="syntaxkeyword">, </span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">)) {<br />      return </span><span class="syntaxdefault">$mail</span><span class="syntaxkeyword">;<br />   } else {<br />      return </span><span class="syntaxdefault">0</span><span class="syntaxkeyword">;<br />   }<br />}<br /></span><span class="syntaxdefault">?><br /></span></span>


    Hoffentlich hilfreich :D

    square7 ist sehr zuverlässig habe dort auch ein 7gb paket :D
    ich komme mit meinen seiten auch selten über 10kb wenn dan im ausgelieferten zustand mit allen bildern ...
    Selbst bei meinen *.php dateien komme ich selten über 20kb (bei mehr als 100 zeilen code) o.a 5 funktionen a 20 zeilen und dokumentation der funktionen.


    Bilder hosten ist immer ein recht interresantes thema ... zb. wenn (auch wenn unwarscheinlich) user mit 600x800 auflösung auftauchen. ;)
    Klingt so gut wie unmöglich kann aber vorkommen.


    Du must auch bilder nicht doppelt speichern es gibt schöne funktionen die dir aus dem original ein thumbnail erstellen das nicht permanent auf dem server gespeichert ist!


    :D


    PHP
    <span class="syntaxhtml"><br /><span class="syntaxdefault"><?php<br />function resizePicture</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">  if</span><span class="syntaxkeyword">(!</span><span class="syntaxdefault">file_exists</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">))<br /></span><span class="syntaxdefault">      return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">    header</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'Content-type: image/jpeg'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    $info </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> getimagesize</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 1</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        $image </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefromgif</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}elseif(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 2</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        $image </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefromjpeg</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}elseif(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">==</span><span class="syntaxdefault"> 3</span><span class="syntaxkeyword">){<br /></span><span class="syntaxdefault">        $image </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatefrompng</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}else{<br /></span><span class="syntaxdefault">        return false</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">      </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    if </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$width </span><span class="syntaxkeyword">&&</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">]</span><span class="syntaxdefault"> </span><span class="syntaxkeyword"><</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">])){<br /></span><span class="syntaxdefault">      $width </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$height </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}else{<br /></span><span class="syntaxdefault">      $height </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$width </span><span class="syntaxkeyword">/</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">])</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">*</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">    $imagetc </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> imagecreatetruecolor</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    imagecopyresampled</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$imagetc</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $image</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="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 0</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">,</span><span class="syntaxdefault">$info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $info</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">]);<br /></span><span class="syntaxdefault">    imagejpeg</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$imagetc</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> null</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> 100</span><span class="syntaxkeyword">);<br />}<br /><br /></span><span class="syntaxdefault">$width </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 120</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">$height </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> 80</span><span class="syntaxkeyword">;<br /><br /></span><span class="syntaxdefault">resizePicture</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$_GET</span><span class="syntaxkeyword">[</span><span class="syntaxstring">'file'</span><span class="syntaxkeyword">],</span><span class="syntaxdefault"> $width</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $height</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">?><br /></span></span>


    aufgerufen wird das dan per: <img src="pfad/zum/script/script.php?file=bild.endung">


    Und schon hast du ein schönes anpassbares temporäres thumbnail :D


    LG
    R4Zz0R

    Poste mal deinen bisherigen htaccess code und die httpswd datei.
    Leider ist mein server gerade wegen wartung down daher kann ich den dortigen code nicht schnell mal hier posten der sollte eigentlich unter windows und unter linux funktionieren nachdem das passwort mit crypt (bzw. md5) neu eingetragen wurde ...

    hatte mal etwas ähnliches ... (dateiliste filtern und nur bestimte typen ausgeben)

    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />function listBilder</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$file</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">  if </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"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> </span><span class="syntaxstring">'.gif'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> </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"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">===</span><span class="syntaxstring">'.jpg'</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">||</span><span class="syntaxdefault"> </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"> </span><span class="syntaxkeyword">-</span><span class="syntaxdefault">4</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">===</span><span class="syntaxdefault"> </span><span class="syntaxstring">'.png'</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      return $file</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br />}<br /></span><span class="syntaxdefault"> </span>


    Ich denke da ist das prinzip doch ganz gut beschrieben und recht gut umzusetzen da er automatisch nur die letzten 4 stellen prüft ob diese die gewünschte endung (zeichenkombination wie du es halt nennen willst ;) ) haben und dementsprechend zurück gibt oder nicht.
    LG
    R4Zz0R

    Very nice konstruktiver vorschlag ... suche nachher mal eine funktion zum bereinigen raus und poste sie euch :D


    PHP
    <span class="syntaxdefault"><br /></span><span class="syntaxkeyword"><?</span><span class="syntaxdefault">php<br />$list </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> array</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wort1'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'wort2'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'wort3'</span><span class="syntaxkeyword">,</span><span class="syntaxstring">'wort4'</span><span class="syntaxkeyword">);<br /></span><span class="syntaxcomment">//badwords filtern<br /></span><span class="syntaxdefault">function filterBad</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$text</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault"> global $list</span><span class="syntaxkeyword">;<br /></span><span class="syntaxdefault"> foreach</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$list as $b</span><span class="syntaxkeyword">)</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">  $r </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> $b</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">0</span><span class="syntaxkeyword">].</span><span class="syntaxdefault">str_repeat</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">$b</span><span class="syntaxkeyword">)-</span><span class="syntaxdefault">2</span><span class="syntaxkeyword">).</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">[</span><span class="syntaxdefault">strlen</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">)-</span><span class="syntaxdefault">1</span><span class="syntaxkeyword">];<br /></span><span class="syntaxdefault">    if</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">function_exists</span><span class="syntaxkeyword">(</span><span class="syntaxstring">"str_ireplace"</span><span class="syntaxkeyword">))</span><span class="syntaxdefault"> </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $text </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_ireplace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $r</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $text</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}</span><span class="syntaxdefault">else </span><span class="syntaxkeyword">{<br /></span><span class="syntaxdefault">      $text </span><span class="syntaxkeyword">=</span><span class="syntaxdefault"> str_replace</span><span class="syntaxkeyword">(</span><span class="syntaxdefault">$b</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $r</span><span class="syntaxkeyword">,</span><span class="syntaxdefault"> $text</span><span class="syntaxkeyword">);<br /></span><span class="syntaxdefault">    </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault">  </span><span class="syntaxkeyword">}<br /></span><span class="syntaxdefault"> return $text</span><span class="syntaxkeyword">;<br />}<br /><br /></span><span class="syntaxcomment">//anwendung <br /></span><span class="syntaxdefault">echo filterBad</span><span class="syntaxkeyword">(</span><span class="syntaxstring">'wort1'</span><span class="syntaxkeyword">);</span><span class="syntaxdefault">  <br /></span><span class="syntaxcomment">//Erzeugt -> w***1<br /></span><span class="syntaxdefault"> </span>


    Hoffe es hilft euch.
    Lg
    R4Zz0R

    Punkt1:
    unter windows wird das passwort von htaccess bzw httpswd dateien im klartext gespeichert nicht wie unter linux mit crypt oder md5 ...
    htaccess ist ne schöne sache aber du solltest dich auch damit vertraut machen und das ausführlicher als hier im forum da es da bei windows und linux einige unterschiede gitb ..


    Der internal server error wird warscheinlich daran liegen schreib dein pw einfach in die passwortdatei und es sollte funktionieren achte aber darauf das man von aussen keinen zugriff bekommen kann (auserhalb des htdocs verzeichnis speichern )


    Punkt2:
    PFFF OT:(zu der eigentlichen ip sperre also dem php code)
    Sry aber mit jedem snippet was phillip bekommt wird er mehr und mehr fragen haben und später kann er mit der großen anzahl an snippets nix mehr anfangen weil er es nicht schafft sie in der richtigen reihenfolge in seinem code zu verwenden und wir sollen das für ihn machen..


    @phillip.e:
    Nimms mir nicht übel aber ich hab deine codes gesehen und dir damals schon gesagt was du da machst ist schwachsinn....
    zu kompliziert und aufwendig für die geringe funktion die es bietet und deine vermeindliche sicherheit die du durch verschachtelung und wirrwar meinst zu erreichen ist am ende unübersichtlich und du musst von forn anfangen ...


    Schade das ich diesen thread hier zu spät gelesen hab sonst hätte ich auf deine forenfrage nicht geantwortet aber ich will ja auch nicht so sein daher lass ich das drinne...


    @ All:
    Sorry aber in einem solchen fall muss ich mir mal luft machen das macht er jetzt schon so oft und lange das ich finde das es zeit wird ihm einen ansatz zu liefern das es ihm nichts bringt sich alles von anderen zusammenbasteln zu lassen weil er sonst später nicht damit zurechtkommt.

    was ist mit transparenten proxys ? ...


    User kannst du auch mit der "alten" ip zurückverfolgen und beim provider je nach dem welcher schaden entstanden ist die genauen daten abfragen um eine anzeige zu stellen!


    Wichtig ist das du weißt welche ip wann welchen "unfug" gemacht hat.
    Also bringt es nicht viel nur adressen zu speichern wenn man nicht weiß wer wann was gemacht hat den aus den apachelogs geht nur hervor das was gemacht wurde und zu welchem zeitpunkt aber was wenn 2 oder merh ip´s zum selben zeitpunkt auftauchen ?..
    (wichtig ist die dauerhafte mitvervolgung der ip und des zeitpunktes!) ...

    xD wow also phillip von dir hätte ich doch mehr erwartet ..


    Ein forum ist echt net schwer zu machen ... 4 dateien eigentlich nur und 2 tabellen in ner datenbank (ohne login und so das kannste ja in deinen bestehenden integrieren ) ...
    Dateien-> 1.) Overview 2.)Kategorie 3.)threadview 4.)newpost/answer <-(änlicher query daher kannste das in eine packen)


    Mal ein denkansatz ..
    Ein user Wählt eine kategorie über die hauptansicht..(overview)
    Kommt auf die kategorieansicht (Kategorie)
    Und schreibt einen post(newpost/answer)->überträgt (kat_id & post_id) ...
    willst du das nun aufrufen (threadview) musst du die kategorie und die beitrags(post) id an einen query übergeben und den inhalt ausgeben lassen ..
    Die umsetzung der einzelnen sachen ist dein ding ..
    Überlegungen:
    Datenbankstruktur-> was brauchst du?
    zb.
    id | kat_name | kat_description | last_post


    id | thread_titel | thread_text | from_user | datum | zeit | views


    Und aus der entstehenden struktur der datenbank dan einen code machen der diese auswertet und an der richtigen stelle das richtige ausgibt ...


    Anbei mal ein screenshot meines forums XD (sehr simpel gehalten weil ich noch dran arbeite aber es funktioniert schon :D )
    Übrigens meine danksagung noch fürs design ;) (*grins* er wird sich schon angesprochen fühlen wenn ers liest :D )


    [attachment=0]<!-- ia0 -->forum1.JPG<!-- ia0 -->[/attachment]


    LG
    R4Zz0R

    Bei der anmeldung über facebook musst du dich mit der api auseinandersetzen.


    Ich geb Sarkkan voll und ganz recht die überschrift in phpbb ist eindeutig definiert im css und muss nur geändert werden.


    Der facebook link... ich denke du meinst den link mit facebook logo.. den musst du nur in die entsprechende datei einbinden.
    Für den kalender muss ich sagen bin ich auch der meinung das phpbb da ne funktion für hat bzw. eine erweiterung.


    ohne code oder eigene ansätze können wir dir aber nicht helfen such dir doch erstmal den css und html teil in phpbb raus der für die übersicht zuständig ist und dan sehen wir weiter :D


    lg
    R4Zz0R

    phpbb ewentuell durch erweiterungen "verschönern" ansonsten musst du genauer auf dein problem eingehen.


    Kalender sind einfach, facebook link sollte durch eine erweiterung funtionieren, uhr (wenn sie die zeit mit anzeigen soll also ticken, dann nur per javascript realiesierbar) und bei anderen netten sachen musst du konkreter werden...


    LG
    R4Zz0R