rumwall - ein bzw. ausgabe von homepage-links...

  • wenn man ins rumwall-gästebuch einen link auf eine homepage eingibt, funktioniert dieser nur korrekt, wenn man "http://" vorher eingibt.

    hat jemand ne idee, was man machen kann, wenn man schon etliche einträge hat - aber ungefähr 50% der gäste ihre links mit "http://" vornedran eingegeben haben und 50% ohne?

    eine idee von mir wäre, irgendwie vor der ausgabe des gästbuch-inhaltes bei den links immer abzufragen, ob die jeweils angegebene internet-adresse ein "http://" vorne dran hat - und falls nicht, diese zeichenfolge automatisch mit zum ausgegebenen link dazuaddieren zu lassen.

    da ich nicht SO der PHP-experte bin, wollte ich mal fragen, ob jemand sein gästebuch dahingehend bereits modifiziert hat --- ansonsten heißt es für mich wohl "kaffeemaschine anschmeißen, buch zur brust nehmen - und herum(wall)probieren..."

    [sollte ich zu einem tauglichen ergebnis kommen, werde ich das hier selbstnatürlich posten, aber wie gesagt: falls jemand schon was hat - ich wäre für hilfe dankbar...]

    :-)

    • 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

  • hi kingu,

    da bin ich in zukunft sicherlich zu faul zu, immer manuell die datenbank durchzufummeln

    :-)

    im endeffekt wäre es zwar eigentlich besser, alle bis jetzt eingegangenen einträge zu korrigieren und für weitere gästebucheinträge eine überprüfung der eingabe vorzuschalten - aber ich hab's dann doch einfacher hingekriegt:

    man muss sich die "wall.php" im wordpress hauptverzeichnis vornehmen. vor ausgabe des links (also $tag->url) schneidet man eben von dieser $tag->url alles vorm ersten auftauchen eines "." ab - und setzt "http://www" davor.
    so ist es egal, ob die leute, die sich im gästebuch verewigen, "http://" mit eintragen oder es weglassen.

    in der "wall.php" (original) steht zur ausgabe des homepage-links folgendes:

    PHP
    <?php if (strlen($tag->url) > 0) : ?>
    	[url="<?php print $tag->url; ?>"]<?php print $tag->author; ?>[/url]

    ich hab's folgendermaßen verändert:

    PHP
    <?php if (strlen($tag->url) > 0) :
    	$tag->url = "http://www".strstr($tag->url, ".");
    ?>
    	[url="<?php print $tag->url; ?>"]<?php print $tag->author; ?>[/url]


    ... klappt!

    ich weiß nur nicht, ob das wirklich so die optimale lösung ist, weil ja nicht alle seiten mit "http://www" beginnen. aber ich denke, es werden nicht so viele gäste auf beispielsweise einen ihrer ebay-artikel verlinken wollen...

  • Hm,ich denke die Lösung ist nicht so optimal, weil es ja schon bei einer Subdomain nicht mehr funktioniert. Ich habe es so gelöst: dem Formularfeld einen Wert "http://" zugewiesen und dann beim eintragen eben abgefragt, ob da noch was folgt oder nicht. Folgt noch was (sprich: Hat der Nutzer auch eine URL eingetragen), so wird die dann eingetragen. Ist dem nicht so, dann wird das "http://" ignoriert.

  • tja - kurz nach dem posten wanderte mein blick nach oben: "http://forum.wordpress-deutschland.org/undsoweiterundsofort"

    :-(

    vielleicht sollte man abfragen, ob "$tag->url" mit der zeichenkette "http://" beginnt - und falls nicht, das hinzufügen?

    ich glaub, ich koch mir am besten noch mal nen kaffee und greif mir mein schlaues buch - und dann probier noch n büschn rum.

    ich meld mich.

  • funktioniert halt nur wenn der nutzer javascript aktiviert hat. ich habe es direkt im php-code gemacht. also ich schaue, ob der user http:// eingegeben hat. wenn nicht, setze ich es noch vor die eingegebene zeichenkette. das gleiche problem ist ja neben dem rumwall auch bei den kommentaren.

    Gruß
    Tom

Jetzt mitmachen!

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