php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.07.2008, 20:07  
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard WC3 Validation Fehler

Bekomme immer folgenden Fehler... weiß aber nicht worans liegt..

an attribute value specification must start with a literal or a name character.
PHP-Code:
echo'<input type="text" name="name" ';
   if(
$name=="" && $REQUEST_METHOD=="POST"){
    echo 
'value="Bitte Name eingeben"><br>';
    
$name="Bitte Name eingeben";

Ihn störts immer bei value= >
krackmoe ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.07.2008, 21:07  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Das name Attribut erlaubt keine Leer- und Sonderzeichen (außer _) als Wert
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 14.07.2008, 21:17  
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Aber er hat ja keine Probleme mit "name" sondern mit "value"

Und da hab ich ja eh einen String übergeben mit "....."
krackmoe ist offline   Mit Zitat antworten
Alt 14.07.2008, 21:39  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Poste hier lieber mal den fertigen HTML Code.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 14.07.2008, 21:52  
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">


<head>
<meta http-equiv="Content-Style-Type" content="text/css" />
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
<meta http-equiv="Content-Script-Type" content="text/javascript" />
<title>Zimmermann Daniel</title>
<link rel="stylesheet" type="text/css" href="style.css" />
    <script type="text/JavaScript">
    function textCounter(field, countfield, maxlimit) {
        if (field.value.length > maxlimit) {
            field.value = field.value.substring(0, maxlimit);
        } else {
            countfield.value = maxlimit - field.value.length;
        }
    }
    </script>

</head>
    <body>        
            <div id="haupt">
                <div id="header" style="background-image: URL(slices/Bilder/header.png); width: 800px; height: 65px;" />
                
                <div id="menu" style="background-image: URL(slices/Bilder/menu.png);">
                    <div id="button">
                        <a href="index.html" onMouseover="austausch.src='slices/Bilder/homeeffekt.png';" onMouseout="austausch.src='slices/Bilder/home.png'"><img src="slices/Bilder/home.png"  border="0" name="austausch" alt="home" /></a><br />
                        <a href="lebenslauf.html" onMouseover="austausch2.src='slices/Bilder/lebenslaufeffekt.png';" onMouseout="austausch2.src='slices/Bilder/lebenslauf.png'"><img src="slices/Bilder/lebenslauf.png"  border="0" name="austausch2" alt="lebenslauf" /></a><br />
                        <a href="gast.php?start=0" onMouseover="austausch3.src='slices/Bilder/gbeffekt.png';" onMouseout="austausch3.src='slices/Bilder/gb.png'"><img src="slices/Bilder/gb.png"  border="0" name="austausch3" alt="gaestebuch" /></a><br />
                    </div>
                </div>
                <div id="main" style="background-image: URL(slices/Bilder/main.png);">
                    <h3>Gästebuch</h3>
                    <div id="gast">
                        <?php
                            error_reporting
(E_ALL);                            
                            
define('MYSQL_HOST''localhost');
                            
define('MYSQL_USER''xxx');
                            
define('MYSQL_PASS''xxx');
                            
define('MYSQL_DATABASE''xxx'); 
                            
mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) OR
                                die(
"Es konnte keine Verbindung aufgebaut werden\n".mysql_error());
                            
mysql_select_db(MYSQL_DATABASE) OR
                                die(
"Konnte ".MYSQL_DATABASE." nicht benutzen ".mysql_error());    
                                
                            
$name="";
                            
$mail="";
                            
$mitteilung="";
                            
$gesendet=false;
                            
                                echo
'<form action="gast.php" METHOD="POST">';
                                    echo
'<div id="textfeld">';
                                        echo
'Name:<br />';
                                        echo
'<input type="text" name="name" ';
                                            if(
$name=="" && $REQUEST_METHOD=="POST"){
                                                echo 
'value="Bitte Name eingeben" /><br />';
                                                
$name="Bitte Name eingeben";
                                            }
                                            else{
                                                echo 
'value='.$name.' /><br />';
                                            }
                                        echo
'Email:<br />';
                                        echo
'<input type="text" name="mail" /><br />';
                                        echo
'Mitteilung:<br />';
                                        echo
'<textarea name="mitteilung" rows="4" cols="16" onKeyDown="textCounter(this.form.mitteilung,this.form.Textzaehler,160);" onKeyUp="textCounter(this.form.mitteilung,this.form.Textzaehler,160)">';
                                            if(
$mitteilung=="" && $REQUEST_METHOD=="POST"){
                                                echo 
'Bitte Mitteilung eingeben';                                                
                                            }
                                            else{
                                                echo 
$mitteilung;
                                            }
                                        echo 
'</textarea><br />';
                                        echo 
'<input type="text" name="Textzaehler" value="160" readonly />';
                                        echo
'<input type="submit" value="senden" />';
                                    echo
'</div>';
                                echo
'</form>';
                                
                            if(isset(
$_POST["name"]) && isset($_POST["mitteilung"])){ //prüfen ob alles gesetzt ist
                                
$user $_POST["name"];
                                
$email $_POST["mail"];
                                
$msg $_POST["mitteilung"];
                                
                                if(
preg_match('#[<>&\/\\\]#'$user) || preg_match('#[<>&\/\\\]#'$email) || preg_match('#[<>&\/\\\]#'$msg)){ // spam filter, ob wörter vorkommen mit den bestimmten zeichenfolgen
                                    
echo '
                                        <div id="again">
                                            Keine Sonderzeichen bitte!
                                        </div>
                                    '
;
                                }
                                else{        
// ip adresse vergleichen und schaun ob er innerhalb von 10 minuten gepostet hat                    
                                    
if($user != null && $user != "Bitte Name eingeben" && $msg != null && $msg != "Bitte Mitteilung eingeben"){
                                        
$datum date("Y.m.d - H:i:s");
                                        
$ipadresse ="$REMOTE_ADDR";                                
                                        
$ergebnis "";                                        
                                        
$result mysql_query("SELECT timestamp FROM gastebuch WHERE ip = '$ipadresse' ORDER BY TIMESTAMP DESC LIMIT 1");
                                        
                                        if(
mysql_num_rows($result) == 0){ // wenn     keine einträge bisher da sind.. dann...                            
                                            
$times time();
                                            
mysql_query($eintrag "INSERT INTO gastebuch(name, mail, mitteilung, datum, ip, timestamp) VALUES ('$user', '$email', '$msg', '$datum','$ipadresse', '$times')");
                                            
$gesendet=true;
                                        }                                    
                                        else{ 
// wenn einträge vorhanden sind dann
                                            
$ergebnis mysql_result($result,0,0);
                                            if(
$ergebnis 600 time()){ // wenn er früher als 10 minuten postet dann... gehts ned
                                                
echo "Du kannst erst in 10 Minuten wieder posten!";
                                            }
                                            else{
                                                
$times time(); // ansonsten gehts                                                
                                                
mysql_query($eintrag "INSERT INTO gastebuch(name, mail, mitteilung, datum, ip, timestamp) VALUES ('$user', '$email', '$msg', '$datum','$ipadresse', '$times')");
                                                
$gesendet true;
                                            }
                                        }
                                    }                            
                                    else{
                                        echo
'
                                            <div id="again">                                                
                                                Felder leer, nochmal bitte
                                            </div>
                                        '
;
                                    }
                                }
                            }
                            
$start 0;
                            
$count 0;    
                            if(!empty(
$_GET['start']) AND intval($_GET['start'])){ // schaun ob start leer is, bzw. ob start ein integer ist
                                
$start $_GET['start'];
                            }
                            
$vor $start 3;
                            
$zuruck $start 3;
                            if(
$zuruck 1){
                                
$zuruck 0;
                            }
                            
                            
$sql mysql_query("SELECT name, mail, mitteilung, datum FROM gastebuch ORDER BY datum DESC LIMIT ".$start.",3") OR die(mysql_error());    //gebe nur werte aus zwischen start und 3, insgesamt 3                            
                                                
                                                        
                            
echo '<div id="eintrage">'// einträge ausgeben
                                
while($row mysql_fetch_assoc($sql)){
                                    echo 
'<b>Datum:</b> '.$row["datum"].'<br />';
                                    echo 
'<b>Name:</b>'.$row["name"].' @: '.'<a href="mailto:'.$row["mail"].'">'.$row["mail"].'</a><br />';
                                    echo 
'<b>Mitteilung:</b><br />'.$row["mitteilung"].'<br /><br />';
                                    
$count++;
                                }
                            echo
'</div>';                            
                            if(
$count >= 3){ // vor button
                                
echo'
                                    <div id="vor">
                                        <a href="http://www.daniel-zimmermann.at/test/gast.php?start='
.$vor.'">Nächste Seite</a><br />
                                    </div>
                                    '
;
                            }
                            if(
$start >= 3){ // zurück button
                                
echo'
                                    <div id="back">
                                        <a href="http://www.daniel-zimmermann.at/test/gast.php?start='
.$zuruck.'">Letzte Seite</a>
                                    </div>
                                    '
;
                            }
                        
?>
                    </div>
                </div>
                <div id="footer" style="background-image: URL(slices/Bilder/footer.png); width: 800px; height: 59px;"></div>                
            </div>
            <div id="unten">
                <a href="http://www.daniel-zimmermann.at" class="p1">2008, Zimmermann Daniel | www.daniel-zimmermann.at</a>  <a href="impressum.html" class="p2">Impressum</a>
            </div>        
    </body>
</html>

Geändert von krackmoe (14.07.2008 um 22:02 Uhr).
krackmoe ist offline   Mit Zitat antworten
Alt 14.07.2008, 21:59  
Erfahrener Benutzer
 
Benutzerbild von tomtaz
 
Registriert seit: 17.06.2008
Beiträge: 1.762
PHP-Kenntnisse:
Fortgeschritten
tomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig netttomtaz ist einfach richtig nett
tomtaz eine Nachricht über ICQ schicken tomtaz eine Nachricht über Skype™ schicken
Standard

Entferne mal ganz schnell deine Zugriffsdaten zur Datenbank...

hier ist der fehler
PHP-Code:
echo 'value='.$name.' /><br />'
du hast hier die "-Tags vergessen
__________________
Mfg Tomtaz
"Es soll jetzt diese Erfindung geben.... Kugel oder so heißt die. Ist so eine Art Suchmaschine..."
tomtaz ist offline   Mit Zitat antworten
Alt 14.07.2008, 22:06  
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Okay danke! Ach das mit den Zugangsdaten... die vergisst man so leicht, wenn man so nen Code pasted :P
Aber danke!
krackmoe ist offline   Mit Zitat antworten
Alt 14.07.2008, 22:11  
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Ich kann das File beim Validator nicht uploaden, um es validieren zu lassen.
Bekomme immer folgende Fehlermeldung:

Sorry, I am unable to validate this document because its content type is application/octet-stream, which is not currently supported by this service.
The Content-Type field is sent by your web server (or web browser if you use the file upload interface) and depends on its configuration. Commonly, web servers will have a mapping of filename extensions (such as ".html") to MIME Content-Type values (such as text/html).
That you received this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.
krackmoe ist offline   Mit Zitat antworten
Alt 15.07.2008, 09:15  
Erfahrener Benutzer
 
Registriert seit: 07.04.2008
Beiträge: 100
PHP-Kenntnisse:
Anfänger
reliC ist zur Zeit noch ein unbeschriebenes Blatt
Standard

deine zugansdaten zur datenbank schreibst du in eine extra file am besten und tust diese includen. Dann kann dir sowas wie das posten hier von zugansdaten nicht mehr passieren

That you received this message can mean that your server is not configured correctly, that your file does not have the correct filename extension, or that you are attempting to validate a file type that we do not support yet. In the latter case you should let us know that you need us to support that content type (please include all relevant details, including the URL to the standards document defining the content type) using the instructions on the Feedback Page.

Das ist deine Fehler nachricht die du bekommst also würde ich erstmal schauen das du nach diesen fehlern suchst. Ist dein Server richtig konfiguriert? Hat deine datei, die richtige endung? Könnte es sein das du den falschen "content-type" angegeben hast?

reliC ist offline   Mit Zitat antworten
Alt 15.07.2008, 12:57  
Erfahrener Benutzer
 
Registriert seit: 22.05.2008
Beiträge: 192
krackmoe befindet sich auf einem aufstrebenden Ast
Standard

Gute Idee

Hm.. naja.. auf der deutschen Validator Seite, funktioniert das validieren lassen! Also auf der: HTML / XHTML / XML / WML Validator

Ist ganz normal.. gast.php

Maybe das er einfach ned checkt, dass neben HTML auch php Code drin steht? Kanns daran liegen?
krackmoe ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
bitte hilfe! mysql fehler meldung: basicx PHP Tipps 2008 2 22.07.2008 16:36
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
Fehler bei der w3c - Validation nixdorf HTML, Usability und Barrierefreiheit 1 08.11.2007 16:27
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Fehler bei Javascript und Klammernsetzen HTML, Usability und Barrierefreiheit 8 28.07.2005 22:41
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
Fehler??? horvath-media PHP Tipps 2004 10 01.11.2004 22:14
Hilfe ich finde den Fehler nicht! PHP Tipps 2004 2 07.10.2004 17:40
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
mysql_real_escape_string - Fehler Schaelle Datenbanken 0 03.07.2004 23:32
Paradox, Fehler bei Berechnung in MySQL MrNiceGuy Datenbanken 0 23.06.2004 16:09

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
wc3 karte fehler im code, web to date br wc3, wc3 unix timestamp, wc3 onmouseover, php start with, delicious wc3 valider button, if($name ==\'\'){ $meldung .= \bitte name eingeben!<br />\; $fehler = true; }

Alle Zeitangaben in WEZ +2. Es ist jetzt 23:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum