Habe Probleme mit einer Zeile...
Jochen M.
- php
0 mbr0 André0 Tobias Kloth0 Tom
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...
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
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é
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
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