kostenloser Webspace werbefrei: lima-city


PHP not Vaild

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    lokishomepage

    Kostenloser Webspace von lokishomepage

    lokishomepage hat kostenlosen Webspace.

    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 &copy; 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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. a************n

    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
  4. Autor dieses Themas

    lokishomepage

    Kostenloser Webspace von lokishomepage

    lokishomepage hat kostenlosen Webspace.

    Danke.. aber der hat immernoch de fehler in der Zeile 28
  5. a************n

    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
  6. Autor dieses Themas

    lokishomepage

    Kostenloser Webspace von lokishomepage

    lokishomepage hat kostenlosen Webspace.

    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
  7. Autor dieses Themas

    lokishomepage

    Kostenloser Webspace von lokishomepage

    lokishomepage hat kostenlosen Webspace.

    ok ich habs :D der kam mit den Sonderzeichen der PhP datei nich kla :D danke an dich andre-morillon
  8. Und eine kleine Anmerkung:
    Du jannst das includen/requiren deutlich effektiver über eine switch-case Operation machen.
  9. w******s

    :confused: 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ß
  10. Autor dieses Themas

    lokishomepage

    Kostenloser Webspace von lokishomepage

    lokishomepage hat kostenlosen Webspace.

    kp xD aber als ich die sonder zeichen durch die asic zeuch da ersetz habe ging :D weiß auch ned warum ...
  11. Kleiner Vorschlag: nimm das komplette php weg und jag nur das Html durch den validator.
  12. Ich habs gerade ausprobiert, und da war es Valide.
    Herzlichen Glückwunsch.

    Gruß, Prog
  13. :lol:Also das kann vielleicht daran liegen das der Validator nur für Html zulässig!! der wird wahrscheinlich Php "nix wissen" :D

  14. 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() ;)
  15. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!