Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

CSS (HTML) in PHP, seite bleibt weiss, welche Zeichen müssen ge-escaped werden?

Mitglied: Lousek

Lousek (Level 2) - Jetzt verbinden

27.03.2008, aktualisiert 03.04.2008, 5595 Aufrufe, 8 Kommentare

Hallo.

Also, normalerweise schreibe ich das HTML ins PHP rein (also mit echo ""; ...)

Jetzt wollte ich im Head-Teil (echo "<head>"; ... echo "</head>";)
CSS reinschreiben (echo "<style>"; ... echo "</style>";).

Habe ich auch gemacht:

01.
 
02.
echo 		"<style type=\"text/css\">"; 
03.
echo 			"<!--"; 
04.
echo 				"#box {"; 
05.
echo 				"}"; 
06.
echo 				"#box a {"; 
07.
echo 				"color:#ffffff;"; 
08.
echo 				"background:#000000;"; 
09.
echo 				"font:bold 16px verdana, sans-serif;"; 
10.
echo 				"text-decoration:none;"; 
11.
echo 				"display:block;"; 
12.
echo 				"padding:0px;"; 
13.
echo 				"border:1px solid black;}"; 
14.
echo 				""; 
15.
echo 				"#box a:hover {"; 
16.
echo 				"color:black;"; 
17.
echo 				"background:#ffffff;"; 
18.
echo 				"width:98px;}"; 
19.
echo 				""; 
20.
echo 				"#box a span {display:none;}"; 
21.
echo 				""; 
22.
echo 				"#box a:hover span {"; 
23.
echo 				"color:#ffffff;"; 
24.
echo 				"background:#000000;"; 
25.
echo 				"font:normal 16px courier, sans-serif;"; 
26.
echo 				"border:0px solid black;"; 
27.
echo 				"display:block;"; 
28.
echo 				"padding:0px;}"; 
29.
echo 				"-->"; 
30.
echo 				"</style>"; 
31.
 
-->Das Problem: Die Seite bleibt jetzt weiss, er parst überhaupt nichts mehr (z.B. echo "test"; gibt nichts aus).
Welche Zeichen muss ich alle (wie heisst das schon wieder, also z.B. statt " im HTML heisst es dann \") auskommentieren(?) ?

Oder wo könnte der Fehler sonst liegen (wenn ich diesen Teil herausnehme funktioniert es ohne Probleme)?

Greetz, Lousek
Mitglied: Coder2007
27.03.2008 um 13:41 Uhr
Warum machst Du dir das so schwer und schreibst in jede Zeile echo???

Mach das doch so:
01.
echo  "<style type=\"text/css\"> 
02.
          <!-- 
03.
          .................CSS............... 
04.
          --> 
05.
         style>";
das minimiert Fehler oder:
01.
echo  '<style type="text/css"> 
02.
          <!-- 
03.
          .................CSS............... 
04.
          --> 
05.
         style>';
Dann brauchst Du keinen Backslash vor die Anführungszeichen machen.

Gruß
Bitte warten ..
Mitglied: Lousek
27.03.2008 um 15:55 Uhr
Ähm, weisses eigentlich auch nicht, wieso das ichs mir immer so kompliziert mache :P

Ich habe noch etwas "komisches" festgestellt, wegen dem Problem mit der Weissen Seite:

Ich habe den KOMPLETTEN Inhalt der index.php (die nicht angezeigt hat ...) in eine zweite Datei kopiert (view.php). Dann habe ich view.php aufgerufen, diese konnte er ohne Probleme anzeigen, doch index.php immer noch nicht. Zur Sicherheit habe ich den KOMPLETTEN Inhalt der view.php (bei der es ging) wieder in die index.php (bei der es nicht ging) kopiert. Immer noch das gleiche.

Ist nur um Dinge im Hintergrund auszuprobieren, auf Design habe ich (fast ganz) verzichtet:

Index.php

http://hubusoft.kilu.de/content/index.php?id=1&type=normal_view

View.php

http://hubusoft.kilu.de/content/view.php?id=1&action=normal_view

Diese beiden sollten gleich aussehen!

Greetz, Lousek
Bitte warten ..
Mitglied: Arano
28.03.2008 um 02:54 Uhr
Tag zusammen,

öffne doch mal deine Datei mit einem Hex-Editor und schau ob sich da irgend ein Zeichen das im Text-Editor nicht angezeigt wird vor den Text gemogelt hat.
Um es besser zu erkennen füge als erste Zeichen in der Datei z.B. 10 mal ein "a" ein.

Wenn das auch nicht hilft, benenn doch view.php einfahc in index.php um, scheint ja so zu funktionieren !?


Gruß Arano
Bitte warten ..
Mitglied: Spackenbremse
29.03.2008 um 19:59 Uhr
Hallo Lukas.

Auch in PHP-Dateien kannst du HTML Code OHNE ein "echo" schreiben. Dazu müsst du einfach dein PHP-Code aushören und auf HTML wechseln...
Hier ein Biespiel:

01.
<?php 
02.
/* Irgendein php Code *
03.
 
04.
?> 
05.
 
06.
/* Hier ist alles schon HTML *
07.
 
08.
<?  
09.
/* Hier ist wieder alles PHP *
10.
?>
So kannst du deine PHP Dateien übersichtlicher gestalten und Fehler leichter finden, da die viele "echo" nicht da sin.

Ebenso würde ich dir empfehlen CSS-Code in eine style.css zu schreiben und diese dann in deiner PHP-Datei im HTML-Teil (siehe oben) aufrufen:

01.
<link rel="stylesheet" type="text/css" href="style.css">
So kannst du ein Design auf mehrer Seiten anwenden und musst nur eine Datei ändern um das Gesamte Design zu ändern. Villeicht lieg auch da das Problem das bei dir die Seite weiß bleibt, das PHP->CSS sich nicht verträgt...

mfg
Spackenbremse
Bitte warten ..
Mitglied: Lousek
30.03.2008 um 22:46 Uhr
Hallo.

@Spackenbremse: Ähm, wie machst du es, wenn du z.B. ein Link, z.B.: view.php?xxx=xID, xID wird aus einer DB geholt?

Müsste das dann so aussehen:

<code>
<?php

PHP-Code ...

?>

<a href="view.php?xxx=
<?php SQL-Abfrage etc. ?>
>XXX</a>

<?php

PHP-COde

?>

Richtig so?

Greetz, Lousek
Bitte warten ..
Mitglied: Spackenbremse
31.03.2008 um 16:10 Uhr
Hier ein Beispiel mit ner Tabelle:

01.
<table> 
02.
<th>ID</th> 
03.
<th>Link</th> 
04.
<tr> 
05.
<? 
06.
$sql = "SELECT * FROM database;"
07.
$result = mysql_query($sql) OR die (mysql_error()); 
08.
while($row = mysql_fetch_assoc($result
09.
10.
?> 
11.
<td><? echo $row['ID']; ?></td> 
12.
<td><a href=view.php?ID=<? echo $row['ID']; ?>Link</a></td> 
13.
<? } ?> 
14.
</table>
So, das bewirkt, das das Script für jeden Eintrag in der Datenbank eine Zeile mit der Zelle ID und ner Zelle mit dem Link erstellt.

mfg
Bitte warten ..
Mitglied: Lousek
01.04.2008 um 10:44 Uhr
moinmoin.

Dann werde ich das mal so machen :P
Habe so oder so nicht allzuviel Code zum umschreiben, weil der ganze HTML-Rest in der DB ist, und ich immer wieder auf die view.php verweise ...

Trotzdem danke für alle Antworten (aber das Problem mit der index.php ist mir immer noch unklar, also die Ursache ... werde mal die alte löschen, eine neue machen und den ganzen Inhalt der view.php dann reinkopieren ...)

Greetz, Lousek
Bitte warten ..
Mitglied: Spackenbremse
03.04.2008 um 19:07 Uhr
Alles klar.
Melde dich einfach, wenn das Problem weiterhin besteht, dann schauen wir mal.

mfg
Spackenbremse
Bitte warten ..
Ähnliche Inhalte
PHP

PHP, HTML, CSS Files online berabeiten und verwalten

Frage von ischbindebaetmaenPHP2 Kommentare

Moin Admins, ich suche nach einer Möglichkeit um PHP HTML und CSS Files online zu bearbeiten und zu verwalten. ...

Webbrowser

IE 11 Seite bleibt weiß, wir nur halb geladen

gelöst Frage von YotYotWebbrowser4 Kommentare

Moin! Wir haben bei einem unserer Kunden ein Phänomen, zu dem uns nichts mehr einfällt: Eine bestimmte Webseite (datev.de) ...

Windows 10

Vorschaufenster bleibt nach einiger zeit Weiß

Frage von HardExitWindows 106 Kommentare

Hallo zusammen, ich stehe zur zeit vor dem Problem das nach einiger Zeit, also sporadisch und bisher nicht erkenntlich ...

Batch & Shell

Powershell html und css Anpassungen

gelöst Frage von H41mSh1C0RBatch & Shell7 Kommentare

Guten Morgen in die Runde, ich bin ja nicht so der Freund vom Webseiten bauen, aber damit der Export ...

Neue Wissensbeiträge
Ausbildung

Linux-Ausstieg in Niedersachsen - Windows statt Bugfix

Information von StefanKittel vor 2 TagenAusbildung33 Kommentare

Sind ja nur Steuergelder

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für Huawei-Smartphones (künftig auch für Notebooks u. Tablets?)

Tipp von VGem-e vor 4 TagenSpeicherkarten4 Kommentare

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 4 TagenSicherheit1 Kommentar

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 4 TagenHardware4 Kommentare

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Windows Userverwaltung
Passwortwechsel Zeitpunkt festlegen
Frage von Looser27Windows Userverwaltung27 Kommentare

Guten Morgen liebe Kolleginnen und Kollegen, da es eine Userin in meinem Urlaub geschafft hat, sich vom AD vollständig ...

Windows 10
Windows 10 Spracherkennung - Eure Meinungen?
Frage von honeybeeWindows 1014 Kommentare

Hallo, wollte heute mal aus Neugier die Spracherkennung unter Windows 10 (Version 1803) ausprobieren und war mehr wie enttäuscht. ...

Switche und Hubs
POE-Switche
gelöst Frage von MiStSwitche und Hubs13 Kommentare

Guten Morgen, ich überlege ob ich in unserem Netzwerk die aktuellen Switche (D-LINK DGS-1210-28) durch PoE-Switche ersetzen soll. Der ...

Windows Server
Zertifikat RemoteDesktop hinterlegen
gelöst Frage von Green14Windows Server12 Kommentare

Hallo zusammen. ich habe mehrere Server (WinSrv 2016). Die Server sind in keiner Domäne und keine Terminalserver. Ich verbinde ...