Jochen M.: Habe Probleme mit einer Zeile...

Abend,

ich habe gerade zum erstenmal ein Gästebuch geschrieben, und naja bis jetzt hat auch alles geklappt. Aber ich wollte bei der Ausgabe nicht die EMail Adresse ausgeben, sondern ein Pic und wenn man darauf klick kann man an den Autoren des Eintrags eine Email schreiben.
so sieht die Zeile aus und hat einen Fehler, etwas mit den Hochkommas stimmt nicht:

  
  
<?php echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])."  "<a href=\"mailto:'.$email.'\"><img src=\"styles/theme/email.gif\"></a>"; ?>  
  

Danke für eure Hilfe...

  1. Abend,

    hallo

    so sieht die Zeile aus und hat einen Fehler, etwas mit den Hochkommas stimmt nicht:

    <?php echo date("d.m - H:i:s",$datum[$i]).":

    ".stripslashes($name[$i])."  "<a href="mailto:'.$email.'"><img
                                 ^--------------
    src="styles/theme/email.gif"></a>"; ?>    |
                                                |
    würde mal tippen, hier ist das Hochkomma zuviel

    liebe grüße mbr

    P.S.: Ich hoffe, das kommt hin mit der ASCII Art - habs nicht besser hingekriegt ;-) Also: vor dem "HTML-Teil" ist wohl das Hochkomma zuviel

  2. Abend,

    Hi Jochen,

    so sieht die Zeile aus und hat einen Fehler, etwas mit den Hochkommas stimmt nicht:

    <?php echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])."  "<a href="mailto:'.$email.'"><img src="styles/theme/email.gif"></a>"; ?>

    Neben dem, was mbr sagt, sind denk ich auch die zwei einfachen Hochkommas nicht gewollt. statt

    "<a href="mailto:'.$email.'">...</a>"

    solltest du gleich schreiben

    "<a href="mailto:$email">...</a>"

    Der Inhalt von $email wird bereits direkt ausgewertet, wenn dieser innerhalb von doppelten Hochkommas verwendet wird. So wie du es derzeit hast, dürfte es zwar keinen Compilerfehler erzeugen (außer dem, was mbr sagt), müsste dann aber auch als mailto:'.me@localhost.com.' in deinem generierten HTML-Quellcode auftauchen, da du nie einen String mit einfachem Hochkomma beginnst

    Viele Grüße

    André

  3. Hallo Jochen,

    [...] ein Pic [...]

    ein Bild - kein "Pic", danke.

    so sieht die Zeile aus und hat einen Fehler, etwas mit den Hochkommas stimmt nicht:

    etwas? Bekommst du eine Fehlermeldung? Wenn ja, welche?

    <?php echo date("d.m - H:i:s",$datum[$i]).": ".stripslashes($name[$i])." "<a href=\"mailto:'.$email.'\"><img src=\"styles/theme/email.gif\"></a>"; ?>

    warum einfach, wenn es auch kompliziert geht - verwende doch einfache Anführungszeichen als Stringbegrenzer, dann musst du die doppelten im String nicht maskieren:

      
    <?php  
     echo date('d.m - H:i:s',$datum[$i]).': '.stripslashes($name[$i]).' <a href="mailto:'.$email.'"><img src="styles/theme/email.gif"></a>';  
    ?>  
    
    

    (vor dem Link war ein Anführungszeichen zu viel - schaff dir einen Editor an, der vernünftiges Syntaxhighlighting hat, dann siehst du sowas selbst. Außerdem macht ein >>'.$var.'<< in einem String der von doppelten Anführungszeichen begrenzt wird, vermutlich nicht wirklich das was du willst)

    Grüße aus Nürnberg
    Tobias

  4. Hello,

    und wenn Du die erhaltenen Tipps verarbeitet hast, dann denk nochmal über den nächsten Schritt nach. Wenn jemand eine eMail-Adresse angibt, wird die frührer oder später von einem Pornoanbieter, von einem Kreditkarteninstitut, von Viagraverküfern oder sonstigen Fuzzis grabbed.

    Wenn Du aber nun nur einen Button (Post) anbieten würdest, der ein Formular öffent, über das man dann mittels Script dem Empfänger eine Nachricht nebst Anhang zukommen lassen kann, dann hättest Du einen echten Mehrnutzen in Deinem Gästebuch. Allerdings würdest Du eine extra Tabelle für die Umsetzung der eMail-Adressen zu den Buttons benötigen und mit Sessions arbeiten müssen, damit Du eine zusätzliche (nicht transparente) Translation-Ebene hast.

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau