Seitendarstellung

Guten Tag
Meine momentane Seite ist komplett mit Divs aufgebaut, den Content include ich über Php.
Das Problem ist nun, dass eine der Dateien die eigentlich ziemlich simpel aufgebaut ist nicht richtig angezeigt wird:
Siehe hier:

http://web183.eta.ibone.ch/mute/index.php?section=links_insert

Das ganze wird abgeschnitten im Vergleich dauz das:

http://web183.eta.ibone.ch/mute/index.php?section=news

Das komische daran ist, dass ich eigentlich gar nichts am Layout verändere in der Datei drin:

PHP:
<?php
  if(isset($_POST['captcha_str'])) $_POST['captcha_str'] = trim($_POST['captcha_str']);
  if($_POST['captcha_str']!=$_SESSION['captcha_string']){
  $_SESSION = array();
  echo "<a href=\"index.php?section=links_add\">Zurück</a>\n";
  die("Der Sicherheitscode ist inkorrekt.");
  }
    if(!isset($_POST['Name'], $_POST['Text'])) {
    echo "<a href=\"index.php?section=links_add\"> Zurück</a>";
    $_SESSION = array();
    die("Bitte füllen sie das Formular aus um einen Link hinzuzufügen");
    }

    if(trim($_POST['Name']) == "") {
    echo "<a href=\"index.php?section=links_add\"> Zurück</a>";
    $_SESSION = array();
    die("Bitte geben sie eine URL ein");
    }
    if(trim($_POST['Text']) == "") {
    echo "<a href=\"index.php?section=links_add\"> Zurück</a>";
    $_SESSION = array();
    die("Bitte geben sie einen kurzen Kommentar ab");
    }
    @mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());
    mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());
    $counter = "0";
    $sql = "INSERT INTO links
                (url, clicks, comment, ip, Datum)
            VALUES
                ('".htmlspecialchars($_POST['Name'])."',
                 '".$counter."',
                '".htmlspecialchars($_POST['Text'])."',
                '".htmlspecialchars($_POST['report'])."',
                NOW())";

    mysql_query($sql) OR die(mysql_error());

    echo " Vielen Dank für ihren Eintrag. Der Eintrag wird überprüft und dann freigeschaltet.";
    echo "<a href=\"index.php?section=links\">Zurück zu den Links</a>";
    $_SESSION = array();
?>

Wie ihr hier seht, sollte sich eigentlich gar nichts daran verändern, trotzdem bekomme ich die Fehlermeldungen laut dem Validator:

http://validator.w3.org/

Line 42, Column 34: end tag for "DIV" omitted, but its declaration does not permit this.

Der Sicherheitscode ist inkorrekt.
Line 38, Column 0: start tag was here.
<div id="c2_text">
Line 42, Column 34: end tag for "DIV" omitted, but its declaration does not permit this.

Der Sicherheitscode ist inkorrekt.
# Line 37, Column 0: start tag was here.

<div id="content_2">

# Error Line 42, Column 34: end tag for "DIV" omitted, but its declaration does not permit this.

Der Sicherheitscode ist inkorrekt.
Line 18, Column 0: start tag was here.

<div id="page">

Ich versteh nicht ganz, wo das Problem nun ist,
übrigens die id page bei mir:

#page {
display: block;
text-align: left;
margin: 0 auto;
width: 1280px;
}

#content_2 {
position: absolute;
width: 757px;
z-index:1;
top: 242px;
left: 50%;
margin-left: -378.5px;
}

#c2_text {
font-size: 12px;
background-image: url(img/index_15.gif);
position: absolute;
height: 162px;
width: 547px;
left: 36.1%;
margin-left: -273.5px;
}

Vielleicht hat jemand eine Idee was da passiert.

edit://

Wie ich festgestellt habe, wird der ganze Html Code einfach abgeschnitten nach der Seite, hat da jemand eine Idee wieso?
 
Zuletzt bearbeitet:
Hi,

vielleicht solltest du beim erstgenannten Link erstmal dafür sorgen, dass beim Seitenaufruf keine PHP-Fehlermeldung erscheint, ansonsten bist du hier im CSS-Forum an der falschen Adresse, und dein Thema im PHP-Forum besser aufgehoben.
 
Solange aber die PHP-Fehlermeldung kommt, wird dir hier niemand einen sachdienlichen Hinweis geben können, weshalb der Quellcode an einer bestimmten Stelle "abgeschnitten" wird - vorausgesetzt, dass er in einem der Templates vollständig enthalten ist.
 
und was willst du dann sehn?
der Code funktioniert ja einwandfrei, ich könnte jetzt das error_reporting ausschalten, aber das Problem liegt darin, dass nach dem php Code der html code irgendwie nicht mehr einwandfrei fortgesetzt wird, die Variable oben überprüft ob der Captcha Code eingegeben wurde und führt dann die if Abfragen durch.
 
Dann würde es mich irgendwie hier intressieren,wie es der PHP Code schafft, mein Design zu zerreissen, obwohl keine Layoutangaben gemacht wurden, das ist irgendwie unmöglich.
Ich hab das ganze schon auseinandergenommen und in Stücken wieder eingebaut und probiert, trotzdem zerreisst es mir das Design.
Bin irgendwie ratlos
 
Hi,

das liegt daran, dass ich keine Variable übergebe, wenn man die Seite direkt aufrugt, das hat allerdings keinen Einfluss auf die Darstellung.

Doch natürlich. Dann machst Du nämlich ein:

PHP:
die("Der Sicherheitscode ist inkorrekt.");

Und die heisst nunmal die. Der Name ist Programm... ;)

LG
 
so böse ist das ganze also?

Danke, dann werd ich das wohl ändern.

naja nur mal so am Rande es gibt nicht zufällig eine ähnliche Funktion die gleich funktioniert, aber nur bis zur nächsten zb Klammer oder so?
 
Zuletzt bearbeitet:
Zurück