Beiträge von ASenna

    Nachtrag: Irgendwie scheint der Benutzer root bei mir zerschossen zu sein. Ich bin mal über die MySQL-Konsole gegangen

    Zitat

    # mysql -u root -p
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 114
    Server version: 10.1.19-MariaDB mariadb.org binary distribution

    Copyright (c) 2000, 2016, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    MariaDB [(none)]> create database klm;
    ERROR 1044 (42000): Access denied for user '' localhost to database 'klm'

    An dem MariaDB [(none)] sieht man ja schon, dass keine richtige Anmeldung erfolgt.

    Ich möchte eine lokale Version meiner WordPress-Webseiten anlegen. Dazu gehe ich nach

    https://blogshop.de/wordpress/word…p-installieren/

    Teil 1 klappt., XAMPP läuft, der Apache-Server auf Port 8080. Auch komme ich auf die Seite localhost:8080/phpmyadmin. Klicke ich auf Datenbank, um eine Datenbank anzulegen, sehe ich dort aber

    Neue Datenbank anlegen [
    [COLOR=#ff0000]Keine Rechte[/COLOR]

    Als Datenbank sehe ich nur die Datenbank "information_schema"

    Nun steht im 2. Teil der obigen Dokumentation, dass man eine Datenbank über die Seite

    http://localhost:8080/xampp/splash.php

    anlegen soll. Klappt aber bei mir nicht. Die Seite kennt der Browser nicht. Hier der Beginn meiner cinfig.inc.php-Datei, falls das nötig ist

    Hat jemand eine Idee, woran es bei mir hakt?

    Danke für die Antwort. Warum ist das alles immer nur so kompliziert. Laut meinem WP-Buch war das ganz einfach :?

    Erst mal vorweg zu den verschiedenen Benutzern. Mit root melde ich mich also nur bei phpMyAdmin an, oder? Und damit habe ich automatisch Zugang zu allen Datenbanken, die bei mir lokal installiert sind?

    Wozu aber sind dann die Benutzer, die in der Tabelle wp_Users meiner Internetseiten abgelegt sind? Und was hat es mit den Zugangsdaten bei Strato auf sich, die ja noch mal wieder ganz anders lauten?

    Und die 3. Frage: Muss ich eigentlich zwingend auf die Daten auf dem Strato-Server zugreifen? Oder wäre es nicht besser, alles Lokal zu gestalten? Hintergrund: Ich betreibe nur Internetseiten, keinen Blog. Von Nutzern aus dem Internet heraus können also keine Daten in unserer Datenbank abgelegt werden.

    AS

    Liebe Runde,

    ich komme nicht recht weiter mit meiner lokal installierten Version. Folgendes ist der Sachstand: Ich habe auf einem Server (Strato) laufende Wordpress-Version unserer Internetseiten. klappt alles prima. Zugriff auf das Backend klappt. Nur waren die Internetseiten regelmäßig weg vom Fenster, wenn ich mal wieder serverbasiert an den PHP-Seiten rumgebastelt habe :(. Also will ich mir eine lokale Version anlegen und erst dann einen Upload machen, wenn die Datenbank lokal sauber läuft.

    Folgende Schritte habe ich gemacht
    - XAMPP installiert, Apache-Server und MySQL laufen
    - alle Dateien vom Server runterkopiert in das Verzeichnis C:\xampp\htdocs\MeineSeiten
    - von meinem Provider aus einen Export der Datenbank vorgenommen (Strato nutzt hier phpmyadmin)
    - auf meinem PC diese Datenbank lokal importiert

    Der Sachstand:
    - mittels http://localhost:8080/phpmyadmin/ kann ich auf phpMyAdmin zugreifen (ich musste den Apache-Server auf einen anderen Port legen)
    - http://localhost:8080/MeineSeiten/ zeigt mir ein identisches Abbild der Seiten aus dem Internet

    Gehe ich aber auf http://localhost:8080/kochlemkemachacek/cms/wp-admin arbeitet der Rechner eine Weile, um dann einen Fehler beim Aufbau einer Datenbankverbindung mitzuteilen. Genauer:

    "Das bedeutet entweder, dass die Information über den Benutzernamen und das Passwort in deiner wp-config.php Datei nicht korrekt ist, oder wir können den Datenbank-Server auf rdbms.strato.de nicht erreichen. Es könnte sein, dass der Datenbank-Server deines Hostings ausgefallen ist."

    In der wp-config-Datei stehen als User und als Kennwort die Daten, die mir Strato gegeben hat, beides im Klartext. phpMyAdmin meldet, dass ich als root angemeldet bin (ein Kennwort habe ich vergeben). In der WP-Datenbank (wenn ich mich also webbasiert unter http://www.MeineSeiten.de/wp-login.php anmelde) stehen noch einmal drei andere Benutzer, die ich auch sehen kann, wenn ich die entsprechende Tabelle mit den Benutzern aufrufe. Ich habe über phpMaAdmin auch die Routine zum neuen Laden der Benutzerprofile laufen lassen, es erscheinen aber nur die Nutzer aus der MySQL-Datenbank, nicht die meiner WP-Datenbank und erst Recht nicht der mir von Strato zugewiesene Benutzername.

    Was mache ich falsch?

    Oder hängt es damit zusammen, wie ich mir die Daten aus der CSV-Datei hole? Dies geschieht über

    $csv = array_map( 'str_getcsv', file( '/xxx/xxx/xxx/xxx.csv' ) );


    Wobei die xxx jeweils den Verzeichnispfad wiedergeben. An dieser Zeile habe ich aber nichts geändert. Und sie tat es ja auch. Die CSV-Datei liegt auch auf dem Server, beim Browser drücke ich auch immer brav auf F5, um die Seite neu zu generieren ...

    Ich stehe völlig auf dem Schlauch und bin dankbar für jede Hilfe.

    AS

    Ich verzweifel hier gerade :roll:

    Ich habe ein kleines Plugin geschrieben, das einen ShortCode bereitstellt. Aktiviere ich es, kann ich es in einem parallel laufenden Brwoserfenster schön testen. Klappt auch alles. Der ShortCode erstellt eine Tabelle aus einer CSV-Datei, nimmt aber nur Zeilen auf, in denen das Datum nach heute ist. Ich leite also aus dem Datum jeder Tabellenzeile einen Timestamp ab und vergleiche den mit dem Timestamp von jetzt. Das ist dann einfach

    $now = time()
    If ($datum_vor >= $now) { ...

    Melde ich mich aber vom Backend ab, liefert mir der ShortCode nur noch die Tabellenüberschrift. Der Vergleich muss jetzt also immer auf false lauten. Offensichtlich als kann WordPress, wenn es nicht aufgerufen ist, keinen Timestam der aktuellen Zeit generieren? Ist da was an der Konfiguration falsch?

    AS

    Ich schaffe es einfach nicht:-|. Ich will ein Datum mit dem aktuellen/heutigen Datum vergleichen, das ganze eingebunden in eine IF-Anweisung. Aus dem Netz habe ich folgendes gefunden:

    function timestampFromString($str){
    $werte = explode(".", $string);
    return mktime($werte[1], $werte[0], $werte[2]);
    }


    Meine IF-Anweisung lautet wie folgt,wobei $cols[2] ein Datum im deutschen Format mit einem vierstellingen Jahr (bspw. "05.12.2017") ist:

    if( timestampFromString($cols[2]) > timestampFromString("24.01.2017") ) {
    ...
    }

    Ersetze ist die Anweisung durch IF(2>1) ... klappt alles, der Rest ist also o.k.

    Wo liegt mein Fehler? Und wie bekomme ich das aktuelle Datum (vermutlich über date("m.d.Y")?) eingebunden?

    Danke für Eure Hilfe.

    AS