PHP not Vaild
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
break
check
code
dank
datei
direkt input
fehler
http
kleiner vorschlag
machen
not
operation
page
problem
projekt
sonderzeichen
spruch
start
switch
teil
-
Ich hab ein Problem und zwar habe ich mir eine Homepage erstellt und ich versuche sie immer W3 komform zu machen.
Als ich mit dem Design fertig war habe ich sie das erste mal getestet und alle Fehler rausgesucht. Dach habe ich mein PHP scripte eingefügt und die Datei in .php umbennant un nichts geht mehr ...
Wenn ich sie vom Pc uploade sagt er Sorry! This document can not be checked.
Bei URL das sele nur mit längeren Fehler
http://validator.w3.org/check?uri=http%3A%2F%2Flokishomepage.lima-city.de%2F&charset=(detect+automatically)&doctype=Inline&group=0
Homepage-Link: http://lokishomepage.lima-city.de/
Ich habe auch mal direkt input verscuht erst gings danach auch nicht mehr falls ihr noch den code braucht.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de"> <head> <meta http-equiv="content-type" content="text/html; charset=windows-1250" /> <meta name="language" content="deutsch" /> <meta name="author" content="***" /> <meta name="copyright" content="© 2008 ***" /> <meta name="designer" content="***" /> <meta name="publisher" content="***" /> <meta http-equiv="Content-Style-Type" content="text/css"/> <title>***</title> <link rel="stylesheet" href="style.css" type="text/css"/> <link rel="shortcut icon" type="image/x-icon" href="Pic/favicon.ico" /> <script type="text/javascript"> <!-- function rollover(button,bild){ document.getElementById(button).src=bild; } //--> </script> <?php if(isset($_GET['page'])){ if ($_GET['page'] == "home"){ include "home.php"; } if ($_GET['page'] == "projekt"){ include "pro.php"; } if ($_GET['page'] == "imprint"){ include "imprint.php"; } } ?> </head> <body> <div id="wrapper"> <div class="navi"> <a href="?page=home"><img src="Pic/button1.png" alt="Home" id="home" onmouseover="rollover('home','Pic/over1.png')" onmouseout="rollover('home','Pic/button1.png')" /></a> <a href="?page=projekt"><img src="Pic/button2.png" alt="Projekt" id="projekt" onmouseover="rollover('projekt','Pic/over2.png')" onmouseout="rollover('projekt','Pic/button2.png')" /></a> </div> <div id="head"><div class="head"><span class="spruch"><?php include "Templates/spruch.php"; echo spruch(); ?> </span></div></div> <div id="content"> <img src="Pic/bg2.jpg" alt="bg2.jpg" /> <div class="content"> <br /><b>Willkommen Besucher <?php include "Templates/counter.php"; echo $count;?> </b><br /><br /> <p class="newspic"><img src="Pic/logo.jpg" alt="logo" height="150" width="150" /></p> </div> </div> <div class="abschluss">Copyright © 2008 *** <a href="?page=imprint">- Imprint</a> - Ihre IP ist: <?php include "Templates/counter.php"; echo $ip; ?></div> <div class="foot"><br /><a href="http://www.lima-city.de/?ref=75056"><img src="http://www.lima-city.de/images/banner/lima-city_728x90_1.gif" alt="lima" /></a></div> </div> </body> </html>
Beitrag zuletzt geändert: 20.5.2014 8:03:08 von thomasba -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich hab nicht alles durch aber der erste php teil sieht falsch aus du fragst
<?php if(isset($_GET['page'])){ if ($_GET['page'] == "home"){ include "home.php"; } if ($_GET['page'] == "projekt"){ include "pro.php"; } if ($_GET['page'] == "imprint"){ include "imprint.php"; } } ?>
das müsste aber heißen<?php if(isset($_GET['page'])){ //die start seite includen wahscheinlich home //und was auch geht ist include_once(); statt include } if ($_GET['page'] == "home"){ include ("home.php"); } if ($_GET['page'] == "projekt"){ include ("pro.php"); } if ($_GET['page'] == "imprint"){ include ("imprint.php"); } ?>
Beitrag geändert: 8.12.2008 16:41:05 von andre-morillon -
Danke.. aber der hat immernoch de fehler in der Zeile 28
-
steht doch da der kommt mit
<meta http-equiv="content-type" content="text/html; charset=windows-1250" />
nicht kar mach da mal
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
draus außerdem steht es ja eindeutig da oder??
Beitrag geändert: 8.12.2008 18:12:37 von andre-morillon -
bringt auch nichts :(
Sorry, I am unable to validate this document because on line 28 it contained one or more bytes that I cannot interpret as utf-8 (in other words, the bytes found are not valid values in the specified Character Encoding). Please check both the content of the file and the character encoding indication.
The error was: utf8 "\xDF" does not map to Unicode
Der hat irgendwie Probleme mit den php includes -
ok ich habs :D der kam mit den Sonderzeichen der PhP datei nich kla :D danke an dich andre-morillon
-
Der Validator überprüft doch kein PHP, lediglich das was vom Server in HTML ausgegeben wird! Daher ist dein HTML Code falsch oder du hast php nicht richtig implementiert (oder wie man das sagt)!
Gruß
-
kp xD aber als ich die sonder zeichen durch die asic zeuch da ersetz habe ging :D weiß auch ned warum ...
-
Kleiner Vorschlag: nimm das komplette php weg und jag nur das Html durch den validator.
-
Ich habs gerade ausprobiert, und da war es Valide.
Herzlichen Glückwunsch.
Gruß, Prog -
Also das kann vielleicht daran liegen das der Validator nur für Html zulässig!! der wird wahrscheinlich Php "nix wissen" :D
-
ich hab nicht alles durch aber der erste php teil sieht falsch aus du fragst
<?php if(isset($_GET['page'])){ if ($_GET['page'] == "home"){ include "home.php"; } if ($_GET['page'] == "projekt"){ include "pro.php"; } if ($_GET['page'] == "imprint"){ include "imprint.php"; } } ?>
das müsste aber heißen<?php if(isset($_GET['page'])){ //die start seite includen wahscheinlich home //und was auch geht ist include_once(); statt include } if ($_GET['page'] == "home"){ include ("home.php"); } if ($_GET['page'] == "projekt"){ include ("pro.php"); } if ($_GET['page'] == "imprint"){ include ("imprint.php"); } ?>
Ganz ehrlich, das macht kein sinn.
er will ja zuerst schauen, ob 'PAGE' im $_GET array gesetzt ist. Also if(isset($_GET['page']) {... . Wenn ja, dann will er durch verschiedene vergleichungen feststellen welche "page" bzw. seite der user sehen will, dies macht er mit if().
Naja ich würds auch nicht so machen, richtig wäre es so:
define("DEFAULT_PAGE", "home.php"); // Ich geh mal davon aus das home.php die standart seite ist if(isset($_GET['page'])){ switch($_GET['page']){ case "home": include(DEFAULT_PAGE); break; case "projekt": include("pro.php"); break; case "imprint": include("imprint.php"); break; default: include(DEFAULT_PAGE); } } else { include(DEFAULT_PAGE); }
Tipp nebenbei: Um strings zu vergleichen gibts strcmp() ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage