Beiträge von r23


    Wenn man sich dann einloggt, soll zb. einfach im Menü eine neue Seite aufrufbar sein.

    Sprich ausgeloggt: Seite1 | Seite 2 | Seite 3
    eingeloggt: Seite1 | Seite 2 | Seite 3 | Forum

    Das könnte natürlich Layoutprobleme geben, aber ads ist jetzt erstmal zweitrangig. Ist sowas ohne großen Aufwand machbar?

    Du fragt einfach im Script ab, ob der Besucher angemeldet ( pp eingeloggt ) ist und zeigt ihm dann die Link zum Forum an.

    Im Forum musst du selbstverständlich eine Möglichkeit haben, das Besucher, die nicht angemeldet sind einen Link zur Anmeldung erhalten. Oder garn nicht erst das Forum sehen.

    D.h. sollte der Besucher die Bedinungnicht erfüllen (Anmeldung) leitest du ihn einfach zum deinem Blog weiter.

    Beste Grüße

    ralf

    Hallo,


    Damit ein User, seinen Zugang reaktivieren kann (wenn vorher sein Konto abgelaufen ist), benötigt Wishlist-Member die Transaktions-ID des letzten Vorgangs, und die ist in der Datenbank abgespeichert .

    Alle anderen Daten wie vorname, nachname, email etc. lassen sich per Shortcodes [wlm-xxxx] einem Post hinzufügen.
    Jetzt habe ich mal eine Frage an alle, die sich mit PHP auskennen, gibt es eine Möglichkeit die Transaktions-ID aus der Datenbank zu ziehen und es irgendwie so zu verarbeiten, dass ich diese ID auf Seiten von WP verwenden kann?

    Warum nicht einfach nachsehen, wie der Shortcode den (vorname, nachname, email) aus der Datenbank holt und statt (vorname, nachname, email) die Transaktions-ID verwenden?

    Wo ist das Problem?

    Man formuliert einfach einen SQL Befehl (wie dies geht steht im MYSQL Handbuch

    PHP
    $sql = "SELECT ...FROM " . $wpdb->.... . " WHERE ....
    $results        = $wpdb->get_results($sql);

    wobei das Datenfeld und die Datenbank-Tabelle hier fehlt und auch die Bedingung von welchem Kunden.

    PHP
    $sql = "SELECT das Datenfeld von der Transaktions-ID FROM " . $wpdb->die Tabelle . " WHERE der eindeutige Kunde


    Gruß

    ralf

    Hallo,

    Wp ist ungleich Drupal .

    D.h. Module, die in Drupal installierbar sind funktionieren nicht in Wp und umgekehrt.

    Es gibt hier aber auch Entwickler, die dir fehlerhafte Scripte zur Verfügung stellen.

    hilft dies weiter?

    ralf

    Hallo,


    ich habe hier gelesen, dass man es mit dem Plugin WP-Mail-SMTP probieren soll, wenn keine Bestätigungsmails bei neuen Registrierungen gesendet werden bzw. die neuen Benutzer keine erhalten.

    wenn man per SMTP die Mails versenden möchte - warum auch immer - würde ich persönlich die WP Funktion wp-mail erweitern. Ok. es ist kein Plugin und die Änderungen muss man bei einen update selber pflegen... aber die 4 Zeilen gehen schnell


    in ~/pluggable.php

    die function wp_mail ca. Zeile 280 (je nach Version anders)

    nach

    PHP
    // (Re)create it, if it's gone missing
        if ( !is_object( $phpmailer ) || !is_a( $phpmailer, 'PHPMailer' ) ) {
            require_once ABSPATH . WPINC . '/class-phpmailer.php';
            require_once ABSPATH . WPINC . '/class-smtp.php';
            $phpmailer = new PHPMailer(true);
        }

    erweitern

    PHP
    $phpmailer->IsSMTP(); // telling the class to use SMTP
    $phpmailer->Host       = "smtp.exmapl.org"; // SMTP server
    // $phpmailer->SMTPDebug  = 2;                     // enables SMTP debug information (for testing)
                                               // 1 = errors and messages
                                               // 2 = messages only
    $phpmailer->SMTPAuth   = true;                  // enable SMTP authentication
    $phpmailer->Host       = "smtp.example.org"; // sets the SMTP server
    $phpmailer->Port       = 25;                    // set the SMTP port for the GMAIL server
    $phpmailer->Username   = "deine_mail@user"; // SMTP account username
    $phpmailer->Password   = "***geheim****";        // SMTP account password

    Wenn du GMAIL verwenden möchtest, findet du bei der PHPMailer Klasse eine Anleitung. Gmail verwendet einen anderen Port und benötigt noch ein zwei Zeilen mehr.


    Hoffe die Antwort hilft weiter

    ralf

    Hallo,

    die Funktion is_ssl

    in

    ~functions.php ändern

    PHP
    /**
     * Determine if SSL is used.
     *
     * @since 2.6.0
     *
     * @return bool True if SSL, false if not used.
     */
    function is_ssl() {
        return false;
    }

    Gruß

    ralf


    Die Zugangsdaten für die Datenbank habe ich noch einmal kontrolliert und sind sauber.

    Dann installiere doch einfach eine frische WP-Version von
    http://wordpress-deutschland.org/download/

    Sollte die Domain z.b. keinen Zugriff auf die Datenbank-Tabelle haben - z.b. durch einen Fehler bei der Konfiguration der Benutzerrechte ... kannst du den Fehler durch evtl. sinnvolle WP-Meldungen ergründen?

    Sollte die Installation fehlerfrei funktionieren, kannst du die Datenbank noch immer mit den aktuellen Daten überspielen.

    Viel Glück

    ralf

    Hallo,


    Muss ich jetzt wieder im Netz Codeschnipsel zusammensuchen?

    wenn du Änderungen an den Core Dateien (an den Scripten) durchgeführt hast - du du nicht den Entwicklern zur Verfügung gestellt hast und diese nicht in WP 3.2 aufgenommen.

    Ja - dann sind mit 3.2 deine Äderungen vermutlich überschreiben worden oder funktionieren nicht mehr.

    Einfach mit einem Tool die Änderungen in die aktuelle Version übernehmen?
    Z.b. Winmerge

    cu

    ralf

    Hallo,

    Wozu?

    in der wp-config stehen die Zugangsdaten zu deiner Datenbank.


    So lange ein "hacker" doch keinen ftp-user access zum Folder, in dem die WP Files liegen hat, wie soll er dann die wp-config auslesen?

    Hier eine Anleitung
    http://www.exploit-db.com/papers/15108/

    da die Datei sinnigerweise in öffentlichen Bereich von einem WebServer liegt, ist diese Datei sogar per URL erreichbar. Sollte PHP mal nicht laufen, wird diese Datei sicherlich von dem WebServer zum Downlaod angeboten :)

    Regel 1.
    Config-Dateien mit Datenbank - Zugangsdaten haben im WebVerzeichnis nichts verloren.

    cu

    ralf


    Mein Blog ist allgemein seit einer Zwangspause Anfang Mai nicht mehr allzugut besucht. Hatte ich vor der Zwangspause 300 Besucher, war es vor dem Update noch eine knapp dreistellige Zahl.

    Wenn das Projekt 300 Besucher hatte lag dies nicht an der Google.

    http://de.semrush.com/de/info/history/index.html?domains[0]=themenfreund.de&gtype=1#domains:themenfreund.de;type:1;db:de

    von dort kam ein nichts ;)

    Vermutlich hast du durch die Zwangspause deine leser verloren? Versendest du Newsletter bei neuen Postings? wenn ja - funktioniert dies noch?

    cu

    ralf


    ich möchte auf Version WP 3.2 aktualisieren

    Ich hoffe und nehme an von 3.1.3 pp 3.1.4?


    da die Datenbanken meiner diversen Wordpress Installationen alle auf SQL 4 basieren. Ich muss sie in einem komplizierten Verfahren auf SQL 5 upgraden und/oder neue Datenbanken anlegen.

    Ich verwende auf alten und fremden Systemen gerne
    http://www.mysqldumper.de/

    Ist deine mySQL 4 Datenbank bereits UTF8? Wenn nicht - solltest du meiner Meinung nach auch dies "eben" ändern.


    Letzteres (und möglicherweise gar beides?) würde wohl die völlige Neuinstallation der ziemlich umfangreichen Blogs voraussetzen.

    Warum möchtest du wegen einem simplen MySQL - aber notwendigem - update deine Daten vom WebServer ändern?


    Ich bitte herzlich um Beratung über den simpelsten und sichersten Weg!

    Über Xing einen Dienstleister suchen der Ahnung hat...

    cu

    ralf


    Die Datenbankdaten sind vorhanden, aber ich kann z.B. keine Artikel und Seiten aufrufen, dann kommt eine Meldung mit Not Found.

    Im Dashboard kann ich die Artikel sehen und bearbeiten.

    Ich vermute, du verwendest sprechende Links (permalinks in WP)

    Sollte dies sein? kann die .htaccess evtl. fehlen?

    Hoffe mein raten hilft dir weiter

    ralf

    Hallo,

    Hmmmm versteh das nicht, ab und an scheint dann WordPress da was rein zu schreiben, was dazu führt, dass beim Besuch des Blog, nur noch "Error 500" erscheint.

    Du kann WP und anderen das Schreiben in die Datei verbieten.

    Am Anfang der Datei fügst du ein

    Code
    # Schützt wpconfig.php
    <files wp-config.php>
    Order deny,allow
    deny from all
    </files>

    und legst nach dem kopieren per FTP
    ein chmod von 444 auf die .htaccess

    cu

    ralf

    Hallo,


    Wenn ich auf "Layouts" klicke, konnte ich bei der alten Version problemlos auf /category/layouts verlinken; einfach in mein theme reingeschrieben. Aber bei allen folgenden Versionen geht das nicht. Die Seite wird dann nicht gefunden.

    vielleicht spielen dir deine Permalinks unter
    Einstellungen › Permalinks

    einen Streich?Ich verwende
    /%postname%/

    und auch meine category - Links enden alle mit slash(!)
    /category/layouts/

    Oder dein multi-languages
    http://example.org/en/
    bringt deine WP - Version durcheinander.


    cu

    ralf


    Des Weiteren suche ich ein Tool, womit ich der Performance auf den Grund gehen kann, warum es manchmal so lange dauert. Gibt es ein Tool/Seite, womit ich messen kann, welche HTML-Zeile wie lange benötigt hat. Es könnte ja auch ein Plugin sein, was dafür verantwortlich ist.

    Da Wp eine WebAnwendung ist benötigst du einen
    Profiler

    http://de.wikipedia.org/wiki/Profiler_%28Programmierung%29

    Zitat

    Als Profiler werden Programmierwerkzeuge bezeichnet, die das Laufzeitverhalten von Software analysieren. Es gibt unterschiedliche Problembereiche in der Softwareentwicklung, die durch ineffiziente Programmierung ausgelöst werden. Ein Profiler hilft dem Entwickler durch Analyse und Vergleich von laufenden Programmen die Problembereiche aufzudecken. Daraus kann man Maßnahmen zur strukturellen und algorithmischen Verbesserung des Quellcodes ableiten.

    ein guter Profiler für PHP ist xdebug und wird in der PHP.ini konfiguriert.
    Ergo: nur etwas für die lokale Entwicklungsumgebung.

    http://it-republik.de/php/news/Profi…llt-058996.html


    für die HTML-Ausgabe kann man auch
    Page Speed von
    http://code.google.com/intl/de-DE/spe…d/download.html

    google verwenden.

    hth

    ralf

    Hallo,

    eine gute Einführung findest du hier
    http://screennetz.de/develop/simple-flowplayer/

    aus der Mediathek holst du dir die ID und fügst in dem Artikel oder der Seite an der gewünschten Stelle

    [sf id=123 autohide=0 fullscreen=1]

    ein. wobei bei diesem Beispiel 123 die ID aus der Mediathek ist.

    Wenn du deine flv Dateien lieber per FPT auf deinen Server überträgst
    kannst du auch verwenden

    [sf url=http://example.org/video.flv autoplay=0 autobuffer=1 width=500 height=600]

    hier stehen dir folgende werte zur Verfügung

    autoplay (bool) 1 | 0
    Schaltet das automatische abspielen des Medias an oder aus

    autobuffer (bool) 1 | 0
    Schaltet das automatische laden des Medias an oder aus

    width (int)
    Die Breite des Flowplayers in der Einheit px

    height (int)
    Die Höhe des Flowplayers in der Einheit px

    fullscreen (bool) 1 | 0
    Button für den Fullscreen-Modus anzeigen

    autohide (bool) 1 | 0
    Controllbar automatisch verschwinden lassen

    url (string)
    Eine URL zu einem externen Media (wenn gesetzt darf der id-Parameter nicht verwendet werden)


    cu

    ralf

    Hallo,


    Via FTP wird klar, in jede Datei vieler Ordner wurde Schadcode eingeschleust:

    Was kann man da machen? Ich hab schon von Hand mehr als hundert Dateien gesäubert aber das nimmt kein Ende

    1. alles löschen. per Hand kannst du nicht sicher sein, dass du alles findest.

    2. die sicherheitslücke suchen. d.h. die log-files auswerten und prüfen, wie der code auf die seite gekommen ist.

    3. den provider bitten das backup der datenbank *vor dem angriff* zurück zu sichern.

    4. eine fehlerbreinigte wp - version installieren.


    Es gibt Dienstliester *wink mit dem Zaunpfahl* die können die Sicherheitslücke finden und schliessen. Und WP neu installieren und Daten retten.

    cu

    ralf