• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Gästebuch probleme

Status
Für weitere Antworten geschlossen.

Lexman

Neues Mitglied
Hallo,

habe Probleme mit meinem Gästebuch. Auf der Seite: lexman17.le.funpic.de/ALIB/HPALIB/posts.php
stehen die Gästebuch Einträge, wenn man sich diese mal anschaut, erkennt man, dass da einiges nicht stimmt

1. Die Tabellen verschieben sich ineinander
2. Ich habe dort eine zentrierte Tabelle eingefügt, in der sich ein bg bild befindet. Dieses wir jedoch nur an der oberen Seite angezeigt. Normalerweise sollte es bis ans Ende der Seite verlaufen.

Ich schicke euch mal die Inhalte folgender Seiten:

  • posts.php
  • weiterleitung.php

    posts.php:

    Code:
    <center>
      <table width="1024" border="0" cellspacing="0" cellpadding="0">
        <tr>
          <td align="center" background="images/images/GB22.jpg"><p>
            <style type="text/css">
    <!--
    body,td,th {
    	font-family: Arial, Helvetica, sans-serif;
    }
    body {
    	background-color: #000000;
    	margin: 0px;
    }	
    -->
            </style>
            <?php 
    echo implode("<br>",array_reverse(file("gb_db.txt")));  
    ?>
          </td>
        </tr>
      </table>
      </center>


    weiterleeitung.php:

    Code:
    <?php 
    $table='<table border="2" cellspacing="0" cellpadding="2">'; 
    $td='<td>'; 
    $tr='<tr>'; 
    $td_end='</td>'; 
    $tr_end='</tr>'; 
    $table_end='</table>'; 
    ?> 
    
    
    <!--jetzt wird alles in tabellenform gebracht und in der datei "gb_db.txt" gespeichert. die musst du vorher erstellen und den chmod wert 777 zuprdnen (lesen und schreiben erlauben). ende der ersten zeile füge ich das eintragsdatum ein--> 
    
    <?php 
    $mail="<a href='mailto:$email'>Email </a>&nbsp; "; 
    $fp = fopen('gb_db.txt', 'a+');   
    fputs($fp,"\r\n"  ."<br><br>" .$table .$tr .$td ."Von: " ."<b>" .$name ."</b>" ."&nbsp;" .$mail  ."<a href='$page' target='_blank'>Page</a> " ."&nbsp;" .date("Y-m-d H:i") .$tr_end .$tr .$td ."Nachricht: <br>" .$message .$table_end); 
    fclose($fp); 
    ?> 
    
    <?php 
    echo "Diese Daten hast du eingegeben:"; 
    echo "<hr>"; 
    echo "Name: $name<br>"; 
    echo "Email: $email<br>"; 
    echo "Homepage: $page<br>"; 
    echo "Nachricht: $message<br>"; 
    echo "<hr>"; 
    ?>
    <meta http-equiv="refresh" content="1; URL=http://lexman17.le.funpic.de/ALIB/HPALIB/posts.php">
    
    Sie werden sofort zum Gaestebuch geleitet...

    Ich hoffe, dass ihr dadurch evtl. einen Fehler findet und mir weiterhelfen könnt.

    Vielen Dank im vorraus

    Mit freundlich grüßen
    Lexman
 
Jetzt sehe ich bis auf den Header gar nichts ^^
Edit: Doch, jetzt.
Kannst du uns nochmal den kompletten aktuellen Code geben?

MfG Icy
 
Zuletzt bearbeitet:
ja, die Einträge sind wieder weg, da ich die ganze zeit rumprobiert hatte... du kannst außerdem selber ganz easy mal 2-3 Einträge schrieben, dann wirste sehen, wie sich diese ineinanderschieben etc.

(Unbenanntes Dokument)

ich verstehe nicht, was an dem Html-Code fehlerhaft sien soll.

Mfg
Lexman
 
Hast du dir die Ergebnisse des Validators überhaupt mal angeschaut? Da stehts ganz genau. Kleines Beispiel: <center> sollte man nicht mehr verwenden. Bilder brauchen alt-Attribute und ein Hintergrundbild wie hier

Code:
<td align="center" background="images/images/g-bookimage_10.jpg">

fügt man per CSS und nicht so ein. Außerdem ist an einer Stelle ein </tr> zu früh beendet.
 
woher soll ich denn wissen, was das da alles bedeutet?^^

hmm kein center und kein body darf ich einfügen...

Alle deine Probleme könntest Du beheben, wenn du mal den Code richtig nach HTML-Regeln gestalten würdest. Der Validator spuckt derzeit 34 Fehler aus, aber die Seite hat nicht mal ein Grundgerüst ...

jetzt blick ich da garnicht mehr durch...
 
Zuletzt bearbeitet:
erklärt mir mal bitte das hier:

Code:
Zeile	Spalte:	161
56	Fehler:	Im Tag img ist das Attribut `alt` nicht erlaubt.
 	Fehlerstelle:	llover/images/TOPTEN_06.jpg',1)"><img alt src="http://www.html.de/images/TOPTEN_06.jpg" name="I

Code:
Spalte:	156
Fehler:	Im Tag 'img' ist das Attribut `alt` vorgeschrieben, welches aber fehlt.
Fehlerstelle:	es/Rollover/images/TOPTEN_06.jpg',1)"><img alt src="images/TOPTEN_06.jpg" na
 
Und bei Deiner ersten Fehlermeldung steht nur "alt" im img-Tag. Das ist unvollständig und deswegen wird es als ungültig angekreidet.
 
als ich den test zum 1. mal validiert hatte, hatte ich i-wie 30 fehler oda so.. dann korregiere ich den und hab auf einmal 59 das ist ja richtiger bullshit, außerdem habe ich jetzt kein bg imjage mehr und das ist auch nicht tolllll.....

ich frag mich wofür das eig. gut sein soll, wennn man den test ändert, so dass er keine Fehler mehr hat.
 
Moin Moin!

Wenn Du validen Code hast, dann weißt Du, dass die Browser den auch richtig interpretieren.
Ist Dein Code nicht valide, ist die Darstellung reiner Zufall. Insbesondere bei der Arbeit mit CSS sollte ein valider Code vorliegen, denn sonst wird die Fehlersuche bei Darstellungsproblemen unnötig schwer.

Wenn Du 30 Fehler hast, was korrigierst, und dann 59 Fehler hast, deutet das darauf hin, dass Du Dich vielleicht nochmal in HTML einlesen solltest. SELFHTML 8.1.2 (HTML-Dateien selbst erstellen) hilft Dir dabei.

Viel Erfolg,
-Efchen

Edit:
Jetzt sinds schon 141 Fehler auf Gaestebuch :-)
Ich nehme mir mal einige vor (ohne in den Code zu sehen):
- Du benutzt das Tag <center>, das es nicht mehr gibt. Zentriere mit Hilfe von CSS. Da gibts unterschiedliche Anwendungen, je nachdem, was Du zentrieren willst.
- Wenn Du Deinen <body> aufmachst, ist der <head> womöglich noch nicht zu. Das Grundgerüst stimmt wohl nicht.
- Du benutzt ein Attribut "bordercolor", das es nicht gibt. Nutze CSS.
- alt-Attribut im img-Tag fehlt. Das ist Pflicht.
- Dann wird eine Tabelle geschlossen, die nicht geöffnet wurde.
- Du benutzt XHTML, da müssen alle Tags geschlossen werden. Inhaltsleere, wie das <br> müssen dann so geschrieben werden: <br />
- Später kommen etliche Tabellenfehler, weil das Gerüst Deiner Tabelle wohl hinten und vorne nicht zu stimmen scheint (Mein Tipp: Auf der Seite sind eh keine tabellarischen Daten, lass die Tabellen weg)
Und der Rest scheint sich nur noch zu wiederholen.

Fragen dazu? Hier stellen, und Du wirst geholfen! :-)

Schönes Wochenende!
 
Zuletzt bearbeitet von einem Moderator:
ok,

wenn ich mal Zeit habe, werde ich mich damit genauer auseinandersetzen.

So, ich habe jetzt noch eine Frage: Wie kann man den inhalt der Tabelle (Also Schriftfarbe,Schriftart etc.) verändern?

Hier der Code von weiterleitung.php:

Code:
<?php 
$table='<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">'; 
$td='<td>'; 
$tr='<tr>'; 
$td_end='</td>'; 
$tr_end='</tr>'; 
$table_end='</table>'; 
?>


Mfg
Lexman
 
aber..

Code:
Parse error: syntax error, unexpected '{' in /usr/export/www/vhosts/funnetwork/hosting/lexman17/ALIB/HPALIB/weiterleitung.php on line 8

hmm code sieht jetzt so aus:

Code:
<?php 
$table='<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">'; 
$td='<td>'; 
$tr='<tr>'; 
$td_end='</td>'; 
$tr_end='</tr>'; 
$table_end='</table>'; 
[U]td { font-size: 14px;color: red; }[/U]      [SIZE="2"][COLOR="DimGray"](so geändert)[/COLOR][/SIZE]
?>

kannst du mir nicht am besten gleich den code eingebaut schicken? Schriftart Arial, und der Inhalt soll sich links befinden

Danke schonma

Mfg
Lexman
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben