PHP-Problem: 
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
antwort
beitrag
betriebssystem
bild
client
dozent
editor
einstellung
fragen
freak
headline
hochschule
kalender
limit
paar unterschiede
phase
quelltext
result
vorspann
zeichensatz
-
Hallo,
ich bin ziemlich verzweifelt. Auf meiner Seite (http://tt-freak.lima-city.de/index.php) kommen immer diese drei Zeichen:
?
Ich wei? nicht, wie ich sie wegkriegen soll. Der Quelltext:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head> <title>Untitled Page</title> <?php //Meta-Tags weggelassen ?> <script type="text/javascript" src="include/dhtml.js"></script> <script type="text/javascript"> <?php //Funktionen f?r die Uhr und das einblendende Men??> </script> <link href="css/standard.css" rel="stylesheet" type="text/css" /> <style type="text/css"> #Uhr { position:absolute; top:5px; left:5px; } .Uhr { font-family:Arial; font-size:14px; color:blue; } </style> </head> <body onload="window.setTimeout('ZeitAnzeigen()', 1000); Event_init()"> <div id="include"> <?php include("include/library.php"); include("include/#_mysql.php.inc"); ?> </div> <div id="Nav" style="z-index:3;"> <img src="bilder/navigation2.gif" style="width:250; height:450; border: 0px;" alt="" /> <div id="NavLinks" style="z-index:3;"> <?php include ("menue/inhalt.php"); ?> </div> </div> <div id="logo"> <a href="index.php"> <img src="bilder/logo.jpg" alt="Startseite" style="border:0px" /> </a> </div> <div id="links"> <div style="font-size:smaller"> <div id="Kalender"> <?php //Kalender-Script ?> </div> </div> <hr style="width: 100px; background-color:Yellow; text-align:center; border: 1px solid black;" /> <div id="Impressum" style="text-align:center;"> <?php echo "<a href=\"impressum.php\">"; ?> <?php $text = "IMPRESSUM"; ?> <?php print(rainbow($text)); //Das Tutorial hat mir gefallen ;)?> <?php echo "</a>"; ?> </div> <hr style="width: 100px; background-color:Yellow; text-align:center; border: 1px solid black;" /> </div> <div id="motto"> <p style="width: 575px; height: 100px; text-align: center;"> <?php include ("include/#_motto.php.inc"); ?> <b><?php echo $motto; ?></b><br /> <cite style="text-align:right"><?php echo $quelle; ?></cite> </p> </div> <div id="counter" style="font-size: smaller;"> <div id="hidden"> a<br />a<br /> </div> <div id="Uhr" class="Uhr"> </div> <hr /> <?php include ("scripte/user_online.php"); ?> </div> <div id="news"> <?php include ("include/news.php") ?> </div> <div id="menue" style="background:#00E4FF;"> <?php include("menue/home.php"); ?> </div> <div id="brotkrumen"> <?php include ("include/brotkrumen.php"); ?> </div> <div id="content" style="background:#feffae;"> <iframe id="content" width="585px" height="400px" src="inhalt/seiten_inhalt.php"></iframe> </div> <div id="unten"> Letztes Änderungsdatum: 27. Januar 2006 </div> </body> </html>
Und jetzt ist halt die Frage, wie ich diese ? loswerde...
Beitrag ge?ndert am 27.01.2006 20:58 von tt-freak -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
dann poste doch mal bitte die include/news.php
-
Wenns dir weiter hilft:
<?php echo "<b><center>News</center></b>"; // Letztes News $sql = "SELECT * FROM `news` ORDER BY id DESC LIMIT 0, 1"; $result = mysql_query($sql); while ($row = mysql_fetch_assoc($result)) { echo '<div class="headline">'.$row['headline'].'</div>'; echo '<div class="datum">'.$row['datum'].' um '.$row['zeit'].'</div>'; echo '<p><div class="vorspann">'.$row['vorspann'].'</div>'; echo '<div class="link"><a href="news.php?id='.$row['id'].'">Weiter lesen...</a>'; } echo "</div></p>"; echo "<hr />"; } // Vorletztes News $sqlsql = "SELECT * FROM `news` ORDER BY id DESC LIMIT 1, 1"; $resultresult = mysql_query($sqlsql); while ($row = mysql_fetch_assoc($resultresult)) { echo '<div class="headline">'.$row['headline'].'</div>'; echo '<div class="datum">'.$row['datum'].' um '.$row['zeit'].'</div>'; echo '<p><div class="vorspann">'.$row['vorspann'].'</div>'; echo '<div class="link"><a href="news.php?id='.$row['id'].'">Weiter lesen...</a>'; } echo "</div></p><br />"; echo "<div class=\"link\"><a href=\"news_archiv.php\">Zum Archiv</a></div>"; } ?>
Wieso zeigt der hier jetzt am Anfang <? und am Ende ?> ??? Das steht nicht im Quelltext!
Ich habe das Gef?hl, dass es daran liegt, dass ich etwas in einem <div>Container include...
Aber ich wei? nicht, wie ich diese drei Zeichen wegkriege *heul*
Beitrag ge?ndert am 27.01.2006 21:34 von tt-freak -
Das liegt an einem falsch konfigurierten Text-Editor. Diese Zeichenfolge stellt einen Unicode-Marker dar ("Intel"-Endian-Kodierung -- f?r die, die es ganz genau wissen wollen). Irgendwo in den Einstellungen des Editors solltet ihr das automatische Erzeugen dieser Markierung ausschalten.
F?r PSPad w?re das beispielsweise:
"Einstellungen" ->
"Programm einstellen" ->
"Programm-Verhalten" ->
"Ident. Bytes bei UTF-8 hinzuf?gen" deaktivieren.
-
du hast wahrscheinlich den Quelltext in { code } verpackt... dann macht das der Server hier automatisch
Test:
include ("include/news.php")
kleiner Tipp
include ('include/news.inc.php')
finde ich besser...
1. bei " parst PHP nach Variablen... bei ' nicht
2. include-Dateien kann man so besser ?ber .htaccess sch?tzen, wenn die kein Bot auslesen soll
Aber zur?ck zu deiner Frage.
1. Welches Betriebssystem benutzt du?
2. Hast du alle (!) Dateien im gleichen Editor geschrieben oder evtl. sogar fremde Scripte nur ?bernommen?
3. Wie ?bertr?gt dein FTP-Client die Dateien auf den Server?
4. Testest du die Seite vorher bei dir? Und funzen die dann? -
H?h, was?
Bin ich hier im falschen Film, oder was?
Die richtige Antwort stand doch schon zwei Posts ?ber diesem hier ...
Das Problem liegt an der Einstellung des verwendeten Text-Editors!
FTP, Web-Server und PHP k?nnen da ?berhaupt nichts daf?r -- zumal das Script, wenn aufgerufen einen ISO-8859-1-Zeichensatz im HTTP-Header schickt. Speichere alle Dateien noch mal als ISO-8859-1 (ANSI/ISO-Latin-1) ab, lade sie neu hoch und der Kaas is gessn ... -
Ja, aber als ich den Post geschrieben habe, war deine Antwort noch nicht da... und lieber eine Antwort zu viel als zu wenig
1. FTP: Ich dachte, dass es evtl. am ?bertragungsmodus lag. ASCII oder Binary
Hatte das Problem aber noch nicht
2. Server: Muss den Zeichensatz unterst?tzen, was aber in der Regel der Fall sein sollte.
3. von PHP habe ich nichts geschrieben... allerdings ist dort die Unicode-Unterst?tzung noch recht mager... *sich auf PHP 6 freut*
Ich w?rde mich freuen, wenn ich zu viele Tipps zu meinen Fragen bekommen w?rde -
Das funktioniert aber nicht...
@wiwms:
1. Betriebssystem ist doch eh egal, aber wenns dir Spa? macht: Windows 2000
2. Ja, die sind alle im gleichen Editor geschrieben. Das einzige Script nach Anleitung war der Regenbogentext und der Kalender.
3. Ich klick auf "Connect", dann auf Kopieren. *dieFrageNichtGanzVerstehen*
4. Ja, ich teste sie mit XAMPP, sie funzen ja, nur halt diese besch**** 3 Zeichen sind immer da...
EDIT!:
Danke Alopex, es funktioniert!!!!!!!!!
Bist du irgendwie Dozent an ner Hochschule oder woher wei?t du das alles???
Beitrag ge?ndert am 27.01.2006 22:13 von tt-freak -
zu 3. Meinte den ?bertragunsmodus (ASCII/Binary) im FTP-Client
aber glauben wir mal alopex, dass er die Zeichen kennt.
Au?erdem muss es am Editor liegen, wenn die per localhost-Test auch schon auftreten.
Kannst du bei deinem Editor keine Zeichens?tze ?ndern? Ich benutze Phase5.4 und da habe ich auch keine Auswahl, was bisher nicht schlimm war...
wollte dann den Zeichensatz meiner Seiten auf UTF-8 ?ndern und durfte dann bitter erfahren, dass die Umsetzung nicht vom Server ?bernommen wird... -
Danke Alopex, es funktioniert!!!!!!!!!
Bist du irgendwie Dozent an ner Hochschule oder woher wei?t du das alles???
Ja, so ?hnlich ...
Wenn man im PSPad die Einstellungen aufruft, die ich dir angegeben habe, sieht man diese komische Zeichenfolge.
Aber das mit der Unicode-Kennung wei? ich aus einem uralten c't-Artikel (so von 1997 oder 1998 ...) -
PSPad scheint ja sehr interessant zu sein...
hat der Editor auch UTF-8 Unterst?tzung?
Kannst du ein paar Unterschiede zu Phase 5 nennen?
Der Screenshot zeigt ja ein ?hnliches Bild -
Also, ich hab mir das Teil runtergeladen und bin damit wirklich zufrieden. Bei meinem alten Editor ging das irgendwie nicht...
Aber jetzt hab ich nen sch?nen Editor
EDIT:
Ja, kann glaub ich geschlossen werden.
Beitrag ge?ndert am 28.01.2006 09:59 von tt-freak -
PSPad scheint ja sehr interessant zu sein...
hat der Editor auch UTF-8 Unterst?tzung?
Kannst du ein paar Unterschiede zu Phase 5 nennen?
Der Screenshot zeigt ja ein ?hnliches Bild
Musst du mal hier kucken:
http://www.lima-city.de/boards.php?m=thread&id=41317
oder hier:
http://www.lima-city.de/link.php?link=http%3A%2F%2Fwww.perun.net%2F2004%2F06%2F11%2Fdie-suche-nach-einem-neuen-html-editor
Es gibt ?brigens zwei Phase-5-Linien: Die bis Version 5.2 von Ulli Meybohm und die ab Version 5.3 (der Autor f?llt mir gerade nicht ein). -
ich weiss... ich nutze auch die aktuellste... denke ist 4.52 oder so... war nur dummerweise auf einer kaputten Partition
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage