Illegal string offset 'name_1'

  • Hey Zusammen,

    ich hab ein Problem mit dem Error, den ich oben schon im Titel erwähnt habe.

    Ich habe in Wordpress eine Theme Options Seite angelegt, um Termine in ein Buchungssystem zu integrieren.
    Wenn ich das ganze Local teste hab ich keinerlei Probleme, wenn ich das ganze aber nun in mein Livesystem integriere, bekomme ich im Inputfeld das ich erstellt habe:

    PHP
    <td><input id="design_theme_options[name_1]" class="regular-text" type="text" name="design_theme_options[name_1]" placeholder="Oktober 2016" value="<?php esc_attr_e( $options['name_1'] ); ?>" /> </td>

    diesen Error angezeigt:

    Code
    <br /><b>Warning</b>:  Illegal string offset 'name_1' in <b>../functions-termine.php</b> on line <b>28</b><br />

    Hat jemand eine Idee, woran es liegen könnte, das es auf dem localen System funktioniert aber nicht auf dem Live?
    Die PHP Versionen habe ich schon gecheckt, die auf dem Server sind zwar nicht mehr aktuell, allerdings habe ich mir die Version auch local installiert und hier läuft es.

    Hoffe mir kann jemand helfen.

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Vermutlich, weil auf deinem lokalen System die Variable $options['[COLOR=#333333]name_1[/COLOR]'] definiert ist, und im live-system nicht.

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • Vermutlich, weil auf deinem lokalen System die Variable $options['[COLOR=#333333]name_1[/COLOR]'] definiert ist, und im live-system nicht.

    Das ganze System ist über ein Theme erstellt, was 1 zu 1 auf den Server geladen wird.

  • Das ganze System ist über ein Theme erstellt, was 1 zu 1 auf den Server geladen wird.

    Wenn nur das Theme (per FTP?) auf den Server geladen wurde, müssen noch lange nicht die Einstellungen aus der Datenbank übernommen worden sein.

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • Wenn nur das Theme (per FTP?) auf den Server geladen wurde, müssen noch lange nicht die Einstellungen aus der Datenbank übernommen worden sein.

    Das ganze ist über eine Globale Variable gelöst, also sollte es normal kein Problem mit Datenbanken geben.

  • Das ganze ist über eine Globale Variable gelöst, also sollte es normal kein Problem mit Datenbanken geben.


    Gibt es aber ja scheinbar.
    Nur wenn du keine Infos gibst, wird dir auch keiner helfen können.

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

  • Also da es nur eine "Warning" mal die naheliegendste Frage zuerst:
    Sind die Einstellungen für das Error-Reporting auf dem lokalen und dem Live-System identisch eingestellt oder kann es sein, dass deine lokale Installation einfach nur keine Warnungen ausgibt?

    Ansonsten habe ich die gleiche Vermutung wie AM3 (das die Variable keinen Wert enthält). Hast du mal in der Datenbank nachgeschaut, ob der Inhalt deines registrierten Feldes in der Options Tabelle auf deinem lokalen und dem Livesystem wirklich identisch aussieht?

  • Was brauchst du/ihr denn für Infos?
    Bin leider noch ziemlich neu hier und weiß deswegen nicht was ihr braucht.

    Mehr Code zum Beispiel.
    Aus deiner einen Zeile geht in keiner Weise hervor, wie die variable $options überhaupt definiert wird, wo die herkommt.
    Woher sollen wir dann wissen, warum sie den Wert nicht enthält?

    Daniels Punkt ist auch sinnvoll, womöglich wird die Warnung bei dir lokal einfach nur nicht angezeigt.
    Eine Frage wäre noch: Ist denn die Funktionalität des Formulars in irgendeiner Weise eingeschränkt oder ist das einzige Problem, dass diese Warnung angezeigt wird?

    "Gewinnspiele, Gutscheinaktionen, Werbung, insbesondere kommerzielle, ist sowohl in Signaturen als auch Beiträgen ohne vorherige Genehmigung des Betreibers verboten. Bei Zuwiderhandlung behalten wir uns vor die Beiträge zu löschen und den entsprechenden User zu sperren." Auszug aus den WPDE.org Nutzungsbedingungen

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!