Kommentarfelder speichern Daten nicht

  • Hallo,

    gewöhnlich ist es in den Kommentaren von Blogs so, dass User die einmal einen Kommentar abgegeben haben, ihre Daten (Name, Mail, Website) wieder vorausgefüllt vorfinden. Bei mir funktioniert dies leider nicht.

    Muss ich diese Option irgendwo aktivieren, oder weiß jemand wo der Fehler sein kann?

    Danke,
    Kevin
    (http://www.kevinreymann.de/blog/)

    • 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

  • Das liegt normalerweise am Browser und nicht an der Seite.
    Je nach Voreinstellungen merkt er sich, was du schon einmal eingegeben hast.

    Oder speichert er bei dir im selben Browser einmal schon und einmal nicht?

  • Hallo,

    erstmal Danke für die Antworten.

    Ich habe das jetzt mal im Selbstversuch mit mehreren Browsern und unter Mac und Windows getestet, und es liegt wohl eindeutig am Blog. Woanders funktioniert es einwandfrei :(

    Was ist denn onblur/onfocus ?

    Das Theme ist ja auch von uarrr.org... http://uarrr.org/blog/2009/06/1…me-willmakeyou/. Aber ich wüsste nicht, dass ich irgendwas an den Dateien geändert habe, dass das speichern der Daten nicht mehr funktioniert.

  • Das geschulte Auge hat natürlich gleich erkannt, wo es das Design schon einmal gesehen hat :)

    So sieht der Code bei Marcel aus:

    PHP
    <p><input type="text" name="author" id="author" onfocus="this.style.background = '#fff'" value="Mein-Name" size="22" tabindex="1" /></p>
    
    
    <p><input type="text" name="email" id="email" onfocus="this.style.background = '#fff'" value="ich@email.com" size="22" tabindex="2" /></p>
    
    
    <p><input type="text" name="url" id="url" onfocus="this.style.background = '#fff'" value="http://meineseite.de/" size="22" tabindex="3" /></p>

    Und so bei dir:

    PHP
    <p><input type="text" name="author" id="author" value="Name" onblur="if(this.value=='')this.value='Name';" onfocus="if(this.value=='Name')this.value='';" type="text" tabindex="1" /></p>
    
    
    <p><input type="text" name="email" id="email" value="Mail" onblur="if(this.value=='')this.value='Mail';" onfocus="if(this.value=='Mail')this.value='';" type="text" tabindex="2" /></p>
    
    
    <p><input type="text" name="url" id="url" value="URL" onblur="if(this.value=='')this.value='URL';" onfocus="if(this.value=='URL')this.value='';" type="text" tabindex="3" /></p>

    Da der einzige Unterschied das "onblur" und "onfocus" ist (das gibt an, was angezeigt werden soll, wenn sich der Cursor außerhalb bzw. innerhalb des Feldes befindet), wird es wohl daran liegen.

    Vielleicht versuchst du es einmal so:

    PHP
    <p><input type="text" name="author" id="author" value="Name" onblur="this.value=(this.value=='') ? 'Name' : this.value;" onfocus="this.value=(this.value=='Name') ? '' : this.value;" type="text" tabindex="1" /></p>
    
    
    <p><input type="text" name="email" id="email" value="Mail" onblur="this.value=(this.value=='') ? 'Mail' : this.value;" onfocus="this.value=(this.value=='Mail') ? '' : this.value;" type="text" tabindex="2" /></p>
    
    
    <p><input type="text" name="url" id="url" value="URL" onblur="this.value=(this.value=='') ? 'URL' : this.value;" onfocus="this.value=(this.value=='URL') ? '' : this.value;" type="text" tabindex="3" /></p>

    Das sollte eigentlich klappen. Wenn nicht, kannst du es ja mit dem Code von Marcel versuchen (s.o.). Das, was du ändern musst, befindet sich übrigens in der comments.php :-D

  • Hi,

    danke, aber das hat leider auch nicht wirklich funktioniert. ich habe beide Codes mal übernommen, aber bei keinem werden die Benutzerdaten gespeichert...

Jetzt mitmachen!

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