Beiträge von codestyling


    Das in den FAQ hab ich auch schon gelesen hat mir aber nicht geholfen.
    Wie kann ich die beheben, dass das Script läuft?


    Wirklich? Diesen Artikel hier: WordPress Deutschland FAQ » »Fatal error: Allowed memory size of *** bytes exhausted…« ?

    Hast du wie beschrieben die Memory Limits hochgesetzt ? Wenn ja, kann das nur dein Provider lösen und dir ein höherer Limit einräumen, denn WP 2.6.1 ist um einiges "dicker" geworden und hat sichtlich Probleme, mit nur 8 MB laufen zu wollen.

    Hmm, das ist schwierig so remote im "Blindflug" zu untersuchen. Wenn du

    1. absolute nix geändert hast und
    2. das von heute auf morgen passiert ist und
    3. du wirklich WP 2.5.0 vorher benutzt hast

    dann kann es sein, das eine Sicherheitslücke in WP 2.5.0 benutzt wurde, um dein Blog zu verändern (Theme nehme ich an, klassischer Hack). Dieser scheint sich jetzt zu rächen.

    Ansonsten bräuchte man schon Zugriff auf die Domain, um das tiefergehend zu analysieren.

    Dein Flash versucht schon, etwas anzufordern, nur dein Server schickt auf die Anfrage des Flash Objektes nach:

    Code
    http://www.lachner-innovativ.de/site/images.xml

    eine 404 Seite folgenden Inhaltes zurück:


    Dann muß das ja leer bleiben :D

    Es gibt eine sehr einfach Möglichkeit, XAMMP so zu konfigurieren, das man mit "schmucken" Urls arbeiten kann. Dazu muß man in xampp/apache/conf/extra/httpd-vhosts.conf folgendes eintragen:

    127.0.0.1:8080 => localhost IP mit Port 8080 (kannst 80 nehmen, wenn das bei dir Standard ist)
    http://www.wordpress261.test => über diese URL wird das Blog erreichbar sein
    C:/Program Files (x86)/xampp/htdocs/_root_wp261 => Root Verzeichnis

    Damit das mit der URL funktioniert, mußt du noch im Verzeichnis WINDOWS/system32/drivers/etc die Datei hosts bearbeiten und folgendes einfügen:

    Danach entweder den Rechner neu starten oder die Netzwerkverbindungen deaktivieren und wieder aktivieren, damit die hosts Datei neu eingelesen wird und dann den Apache neu starten.

    Danach solltest du im Browser mit dieser URI arbeiten können. Entpacke dann WordPress in dein neues Root Verzeichnis und installier es. Dann solltest du ein funktionierendes System haben, das über URI läuft.

    Dieser Ansatz geht natürlich nur auf deinem Rechner, andere Rechner im Netzwerk können den Blog dann so nicht erreichen. Dazu müsstest du in der hosts Datei des anderen Rechners im Netzwerk deine richtige IP eingeben:

    Code
    192.168.0.40    www.wordpress261.test

    Auf diese Weise kann man auch einen 1:1 Spiegel der öffentlichen Internet Domain machen, denn wenn du in der hosts Datei deine öffentliche Adresse angibst, wird die TCP/IP Schicht nicht mehr des Internet befragen sondern lokal arbeiten (Adressumleitung).


    @ codestyling:

    nein, mit dem autor habe ich noch nicht gesprochen, da ich dachte, ich mache was falsch.
    kann man diese anker auch selbst (einfach) einbinden oder ist das nur was für abgebrühte codestyler? ;)


    Das kommt darauf an, wer die Links in die Seite generiert. Wenn es das Plugin automatisch macht, dann muss der Plugin-Code angepasst werden. Da sollte dir der Autor helfen können.
    Wenn du die selbst einbaust, dann solltest du ja die Gallery ID kennen (im Beispiel: 9). Dann brauchst du nur die roten Ergänzungen dranbauen mit der korrekten Nummer der Gallery.
    Da ich nicht weiß, wie es bei dir eingebaut ist, kann ich nur soviel dazu raten.

    Beispiel aus deiner Seite:

    Code
    <div class="ngg-galleryoverview"><div class="slideshowlink">
    <a href="/blog/2008/08/18/in-bester-gesellschaft/?show=gallery" class="slideshowlink">[Show picture list]</a>
    </div>
    <div id="ngg_slideshow9" class="slideshow">

    An den href muß dann die Anker Id der Gallery dran, damit der Browser beim Neuladen auch da hinspringt:

    Code
    <a href="/blog/2008/08/18/in-bester-gesellschaft/?show=gallery[COLOR=Red][B]#ngg-gallery-9[/B][/COLOR]" class="slideshowlink">[Show picture list]</a>

    Und von Gallery in Slideshow muß dann der Link so aussehen:

    Code
    <a href="/blog/2008/08/18/in-bester-gesellschaft/?show=slide[COLOR=Red][B]#ngg_slideshow9[/B][/COLOR]" class="slideshowlink">[Show picture list]</a>

    Nur irgendwie sollte das NGG selbst in Griff bekommen ? Hast du schon mit dem Autor diskutiert ?

    Ein sehr gefährliches Unterfangen, wie Ammaletu schon sagte. Aber niemals macht macht man das über POST oder GET Variablen. Das hat WP bereits vorgesehen, du kannst das per Plugin abfangen. Die Authentifizierung läuft über diese Funktion in pluggable.php und kann per Plugin ersetzt werden:

    Wenn dein Plugin also eine Funktion

    Code
    function wp_authenticate($username, $password)

    implementiert, kannst du Einfluss nehmen auf die Anmeldung. Deine Funktion sollte den $username und $password mit deiner XML Datei abklären und im Falle korrekter Erkennung den Benutzernamen und das Passwort auf den WP Benutzer setzen (weil beides als Referenz übergeben wird, ändert sich das damit auch).
    Also im Grunde baust du eine Kopie der o.g. Funktion, die deinen Check direkt vor der Zeile

    Code
    [COLOR=#000000][COLOR=#0000cc]$user [/COLOR][COLOR=#006600]= [/COLOR][COLOR=#0000cc]get_userdatabylogin[/COLOR][COLOR=#006600]([/COLOR][COLOR=#0000cc]$username[/COLOR][COLOR=#006600]);[/COLOR][/COLOR]

    einschiebt. Im Fehlerfall sollte dein Check einen ungültigen Benutzer/Passwort setzen, im Erfolgsfalle den von dir gewünschten Benutzer/Passwort setzen und in beiden Fällen dann den restlichen Code normal durchlaufen.

    Auf diese Weise kann man alle möglichen Authentifizierungssysteme integrieren (LDAP, Corba, Kerberos usw...)