Problem mit HTML-Code in PHP
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absoluter schrott
argumentation
attribut
code
datei
einzelner aufruf
endung
file
gas
gemacht code
heft
idealfall
inhalt
karpfen
packen
rein code
richten
sagen
tag
verwenden
-
Hallo !
Dieser tag/code">Code ist für mein Gästebuch.
<table class='forum' border='0'> <tr> <tr> <td><a href='javascript:seticon(':)')'><img src='images/smilies/1.gif' border='0'></a></td> <td><a href='javascript:seticon(':(')'><img src='images/smilies/2.gif' border='0'></a></td> <td><a href='javascript:seticon(':D')'><img src='images/smilies/3.gif' border='0'></a></td> <td><a href='javascript:seticon(':P')'><img src='images/smilies/4.gif' border='0'></a></td> <td><a href='javascript:seticon(':o')'><img src='images/smilies/5.gif' border='0'></a></td> <td><a href='javascript:seticon(';-)')'><img src='images/smilies/6.gif' border='0'></a></td> <td><a href='javascript:seticon(':8')'><img src='images/smilies/7.gif' border='0'></a></td> <td><a href='javascript:seticon(':-(')'><img src='images/smilies/8.gif' border='0'></a></td> <td><a href='javascript:seticon(':-o')'><img src='images/smilies/9.gif' border='0'></a></td> <td><a href='javascript:seticon(':love:')'><img src='images/smilies/10.gif' border='0'></a></td> </tr> <tr> <td><a href='javascript:seticon(':kiss:')'><img src='images/smilies/11.gif' border='0'></a></td> <td><a href='javascript:seticon(':-D')'><img src='images/smilies/12.gif' border='0'></a></td> <td><a href='javascript:seticon(';)')'><img src='images/smilies/13.gif' border='0'></a></td> <td><a href='javascript:seticon(':cool:')'><img src='images/smilies/14.gif' border='0'></a></td> <td><a href='javascript:seticon(':boese:')'><img src='images/smilies/15.gif' border='0'></a></td> <td><a href='javascript:seticon(':eek:')'><img src='images/smilies/16.gif' border='0'></a></td> <td><a href='javascript:seticon(':cry:')'><img src='images/smilies/17.gif' border='0'></a></td> <td><a href='javascript:seticon(':confused:')'><img src='images/smilies/18.gif' border='0'></a></td> <td><a href='javascript:seticon(':bigrin:')'><img src='images/smilies/19.gif' border='0'></a></td> <td><a href='javascript:seticon(':doubt:')'><img src='images/smilies/20.gif' border='0'></a></td> </tr> <tr> <td><a href='javascript:seticon(':evil:')'><img src='images/smilies/21.gif' border='0'></a></td> <td><a href='javascript:seticon(':-|')'><img src='images/smilies/22.gif' border='0'></a></td> <td><a href='javascript:seticon(':rolleyes:')'><img src='images/smilies/23.gif' border='0'></a></td> <td><a href='javascript:seticon(':mad:')'><img src='images/smilies/24.gif' border='0'></a></td> <td><a href='javascript:seticon(':surprised:')'><img src='images/smilies/25.gif' border='0'></a></td> <td><a href='javascript:seticon(':30:')'><img src='images/smilies/30.gif' border='0'></a></td> <td><a href='javascript:seticon(':thumb:')'><img src='images/smilies/31.gif' border='0'></a></td> <td><a href='javascript:seticon(':32:')'><img src='images/smilies/32.gif' border='0'></a></td> <td><a href='javascript:seticon(':33:')'><img src='images/smilies/33.gif' border='0'></a></td> <td><a href='javascript:seticon(':34:')'><img src='images/smilies/34.gif' border='0'></a></td> </tr> <tr> <td><a href='javascript:seticon(':35:')'><img src='images/smilies/35.gif' border='0'></a></td> <td><a href='javascript:seticon(':36:')'><img src='images/smilies/36.gif' border='0'></a></td> <td><a href='javascript:seticon(':37:')'><img src='images/smilies/37.gif' border='0'></a></td> <td><a href='javascript:seticon(':38:')'><img src='images/smilies/38.gif' border='0'></a></td> <td><a href='javascript:seticon(':39:')'><img src='images/smilies/39.gif' border='0'></a></td> <td><a href='javascript:seticon(':40:')'><img src='images/smilies/40.gif' border='0'></a></td> <td><a href='javascript:seticon(':41:')'><img src='images/smilies/41.gif' border='0'></a></td> <td><a href='javascript:seticon(':42:')'><img src='images/smilies/42.gif' border='0'></a></td> <td><a href='javascript:seticon(':43:')'><img src='images/smilies/43.gif' border='0'></a></td> <td><a href='javascript:seticon(':44:')'><img src='images/smilies/44.gif' border='0'></a></td> </tr> </table>
Wenn ich diesen Code aber so einbaue, wird als Link nur "javascript:seticon(" angezeigt.
Hier muss das Script rein:
echo " <form action=\"eintragen.php\" method=\"post\" name=\"form\"> Ihr Name:<br> <input name=\"name\" size=\"40\"><br><br> E-Mail:<br> <input name=\"email\" size=\"40\"><br><br> Inhalt:<br> <textarea name=\"text\" cols=\"40\" rows=\"12\" wrap=\"physical\"></textarea><br> <input type=\"submit\" value=\"Absenden\"> </form> <br> ++ HIER MUSS DAS SCRIPT HIN +++ ";
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
1. die php Tags hast du nicht gemacht:
<?php echo " ?> <form action=\"eintragen.php\" method=\"post\" name=\"form\"> Ihr Name:<br> <input name=\"name\" size=\"40\"><br><br> E-Mail:<br> <input name=\"email\" size=\"40\"><br><br> Inhalt:<br> <textarea name=\"text\" cols=\"40\" rows=\"12\" wrap=\"physical\"></textarea><br> <input type=\"submit\" value=\"Absenden\"> </form> <br> ++ HIER MUSS DAS SCRIPT HIN +++ <?php "; ?>
2. hast du die Datei mit der Endung .php versehen?
3. Hast du das PHP File via Webserver aufgerufen oder Lokal? Weil PHP muss via Webserver aufgerufen werden -
Du must einfach " Zeichen verwenden und nicht wie bei Dir nur'
Falsch = <a href='javascript:seticon(':)')'><img src='images/smilies/1.gif' border='0'></a>
Richtig = <a href="javascript:seticon(':)')"><img src='images/smilies/1.gif' border='0'></a>
Wie bei Dir denkt das Script das der href Tag zuende ist. Deshalb endet nach der ( auch dein Link!!! -
sirferguson schrieb:
1. die php Tags hast du nicht gemacht:
<?php echo " ?> <form action=\"eintragen.php\" method=\"post\" name=\"form\"> Ihr Name:<br> <input name=\"name\" size=\"40\"><br><br> E-Mail:<br> <input name=\"email\" size=\"40\"><br><br> Inhalt:<br> <textarea name=\"text\" cols=\"40\" rows=\"12\" wrap=\"physical\"></textarea><br> <input type=\"submit\" value=\"Absenden\"> </form> <br> ++ HIER MUSS DAS SCRIPT HIN +++ <?php "; ?>
2. hast du die Datei mit der Endung .php versehen?
3. Hast du das PHP File via Webserver aufgerufen oder Lokal? Weil PHP muss via Webserver aufgerufen werden
Das war nur ein Codeausschnitt: natürlich hab ich <?php und ?>
Ja, ist endung .php
3. via webserver -
Richtig, probier es mal mit
<td><a href="javascript:seticon(':)')"><img src='images/smilies/1.gif' border='0'></a></td>
Denn schau dir mal an: href='javascript:seticon(' <- Natürlich wird dort der Link abgeschnitten...
Also würde ich mal sagen :o) -
Man zitiert eigentlich nur Dinge, die man für die weitere Argumentation benötigt. Sonst wird der Thread so schwer lesbar.
Poste doch mal den Code, wie du ihn ausprobiert hast! -
karpfen schrieb:
Man zitiert eigentlich nur Dinge, die man für die weitere Argumentation benötigt. Sonst wird der Thread so schwer lesbar.
Poste doch mal den Code, wie du ihn ausprobiert hast!
Diesen Code habe ich ausprobiert:
<?php if($_GET['action'] == neu) { echo " <form action=\"eintragen.php\" method=\"post\" name=\"form\"> Ihr Name:<br> <input name=\"name\" size=\"40\"><br><br> E-Mail:<br> <input name=\"email\" size=\"40\"><br><br> Inhalt:<br> <textarea name=\"text\" cols=\"40\" rows=\"12\" wrap=\"physical\"></textarea><br> <input type=\"submit\" value=\"Absenden\"> </form> <br> <table class='forum' border='0'> <tr> <tr> <td><a href='javascript:seticon(':)')'><img src='images/smilies/1.gif' border='0'></a></td> <td><a href='javascript:seticon(':(')'><img src='images/smilies/2.gif' border='0'></a></td> <td><a href='javascript:seticon(':D')'><img src='images/smilies/3.gif' border='0'></a></td> <td><a href='javascript:seticon(':P')'><img src='images/smilies/4.gif' border='0'></a></td> <td><a href='javascript:seticon(':o')'><img src='images/smilies/5.gif' border='0'></a></td> <td><a href='javascript:seticon(';-)')'><img src='images/smilies/6.gif' border='0'></a></td> <td><a href='javascript:seticon(':8')'><img src='images/smilies/7.gif' border='0'></a></td> <td><a href='javascript:seticon(':-(')'><img src='images/smilies/8.gif' border='0'></a></td> <td><a href='javascript:seticon(':-o')'><img src='images/smilies/9.gif' border='0'></a></td> <td><a href='javascript:seticon(':love:')'><img src='images/smilies/10.gif' border='0'></a></td> </tr> <tr> <td><a href='javascript:seticon(':kiss:')'><img src='images/smilies/11.gif' border='0'></a></td> <td><a href='javascript:seticon(':-D')'><img src='images/smilies/12.gif' border='0'></a></td> <td><a href='javascript:seticon(';)')'><img src='images/smilies/13.gif' border='0'></a></td> <td><a href='javascript:seticon(':cool:')'><img src='images/smilies/14.gif' border='0'></a></td> <td><a href='javascript:seticon(':boese:')'><img src='images/smilies/15.gif' border='0'></a></td> <td><a href='javascript:seticon(':eek:')'><img src='images/smilies/16.gif' border='0'></a></td> <td><a href='javascript:seticon(':cry:')'><img src='images/smilies/17.gif' border='0'></a></td> <td><a href='javascript:seticon(':confused:')'><img src='images/smilies/18.gif' border='0'></a></td> <td><a href='javascript:seticon(':bigrin:')'><img src='images/smilies/19.gif' border='0'></a></td> <td><a href='javascript:seticon(':doubt:')'><img src='images/smilies/20.gif' border='0'></a></td> </tr> <tr> <td><a href='javascript:seticon(':evil:')'><img src='images/smilies/21.gif' border='0'></a></td> <td><a href='javascript:seticon(':-|')'><img src='images/smilies/22.gif' border='0'></a></td> <td><a href='javascript:seticon(':rolleyes:')'><img src='images/smilies/23.gif' border='0'></a></td> <td><a href='javascript:seticon(':mad:')'><img src='images/smilies/24.gif' border='0'></a></td> <td><a href='javascript:seticon(':surprised:')'><img src='images/smilies/25.gif' border='0'></a></td> <td><a href='javascript:seticon(':30:')'><img src='images/smilies/30.gif' border='0'></a></td> <td><a href='javascript:seticon(':thumb:')'><img src='images/smilies/31.gif' border='0'></a></td> <td><a href='javascript:seticon(':32:')'><img src='images/smilies/32.gif' border='0'></a></td> <td><a href='javascript:seticon(':33:')'><img src='images/smilies/33.gif' border='0'></a></td> <td><a href='javascript:seticon(':34:')'><img src='images/smilies/34.gif' border='0'></a></td> </tr> <tr> <td><a href='javascript:seticon(':35:')'><img src='images/smilies/35.gif' border='0'></a></td> <td><a href='javascript:seticon(':36:')'><img src='images/smilies/36.gif' border='0'></a></td> <td><a href='javascript:seticon(':37:')'><img src='images/smilies/37.gif' border='0'></a></td> <td><a href='javascript:seticon(':38:')'><img src='images/smilies/38.gif' border='0'></a></td> <td><a href='javascript:seticon(':39:')'><img src='images/smilies/39.gif' border='0'></a></td> <td><a href='javascript:seticon(':40:')'><img src='images/smilies/40.gif' border='0'></a></td> <td><a href='javascript:seticon(':41:')'><img src='images/smilies/41.gif' border='0'></a></td> <td><a href='javascript:seticon(':42:')'><img src='images/smilies/42.gif' border='0'></a></td> <td><a href='javascript:seticon(':43:')'><img src='images/smilies/43.gif' border='0'></a></td> <td><a href='javascript:seticon(':44:')'><img src='images/smilies/44.gif' border='0'></a></td> </tr> </table> "; } ?>
-
Wie schon gesagt: Ich sehe da ein html-problem.
Probiere es mit:
Anstelle von<?php //... <td><a href=\"javascript:seticon(':)')\"><img src='images/smilies/1.gif' border='0'></a></td> /... ?>
<td><a href='javascript:seticon(':)')'><img src='images/smilies/1.gif' border='0'></a></td>
-
saschaaram schrieb: Mach es mit Adobe Flash. Ist viel einfacher.
Und Flash hat einige Sicherheitslücken, weshalb es bei mir prinzipiell deaktiviert, bzw. nicht installiert ist...
Wenn man also keinen Wert darauf legt, dass die Seite eine ordentliche Kompatibilität an den Tag legt, stimme ich dir zu. Aber wenn man möchte, dass so gut wie jeder eine Seite angezeigt bekommt, sollte man sich bei den Clientseitigen Sprachen auf HTML und höchstens ein wenig Javascript beschränken. (Auch Java wäre noch denkbar) Aber Flash ist in meinen Augen absoluter Schrott und hat als Seitenelement nichts zu suchen. Allerhöchstens für Spiele oder andere grafisch anspruchsvolle Dinge kann man wenn man unbedingt will auch mal Flash verwenden. -
oder<td><a href="javascript:seticon(':)')"><img src="images/smilies/1.gif" border="0"></a></td>
weil ich dein programmierstil nicht kenne :o) der andere grund ist, weil dann dein html zusätzlich validierbar ist. was auf alle fälle schlecht ist<td><a href="javascript:seticon(\":)\")"><img src="images/smilies/1.gif" border="0"></a></td>
weil eben html attribute in doppelten anführungszeichen stehen müssen und alles dazwischen muss sich danach richten (wenns einem so gefällt, anführungszeichen-schachtelung).<td><a href='...'><img src='...' border='...'></a></td>
...Das war nur ein Codeausschnitt: natürlich hab ich <?php und ?>
weiß man das alles am anfang, kostet gas ganze weniger postings. so sind wier dann natürich zwangsweise zugemüllt.
Ja, ist endung .php
3. via webserver
Beitrag zuletzt geändert: 29.9.2009 2:28:54 von czibere -
Anstatt den Funktionsaufruf in den A HREF zu packen würde ich den direkt ins OnClick des IMG packen. Denn JavaScript muss zum einen eh aktiviert sein und zum anderen sparst du dir damit Code.
Ein einzelner Aufruf könnte wie folgt ausschauen.
<img name=":p" src="images/smilies/1.gif" onclick="setIcon(this.name);" />
Ganz simpel.
Im Idealfall würde man die setIcon Methode erst ans IMG heften nachdem alles an HTML aufgebaut wurde. Das würde den Code nochmal übersichtlicher machen. Allerdings müsste man dann erstmal schauen wie man die Bilder genau verwaltet. Ich denke da wäre es über ID und Name bzw. className und Name recht fix gehandhabt. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage