Fehlerhaft Positioniert
Ikon the verbal hologram
- php
Hi Leute
Ich probiere jetzt schon ziemlich lange herum...
irgendwie bring ichs nicht hin.
Am Schluss der Infobox steht immer und ausserdem befindet sie sich nicht wo sie laut der externen CSS datei sein sollte. Die formatierungen stimmen aber.
Was ist hier falsch? Bitte sagt nicht, dass alles falsch ist sondern sagt mir konkret wo die Fehler sind...
<?php
if ($_SESSION['angemeldet'] == true)
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/indexxx.php');
exit;
}
}
else {
echo "<div id=Info>
<form action=login.php method=post>
<p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>
<p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>
<p><input type=submit class=Button value=Anmelden></p>
</form></div>";
}
?>
Hi,
Am Schluss der Infobox steht immer und ausserdem
bei mir steht auch immer, aber genug der privaten Dinge.
befindet sie sich nicht wo sie laut der externen CSS datei sein sollte. Die formatierungen stimmen aber.
Was ist hier falsch?
Der PHP-Code. Da Du offenkundig ein clientseitiges Problem hast, ist es absolut unmöglich, dass serverseitiger Code wie z.B. PHP damit etwas zu tun haben kann. Außerdem die Fehlerbeschreibung, sie lässt keinerlei Reproduzierung des Problems zu und verhindert somit effektiv jede Lösung.
Bitte sagt nicht, dass alles falsch ist sondern sagt mir konkret wo die Fehler sind...
Siehe oben. Eliminiere den PHP-Code und gib uns statt dessen jene Informationen, die benötigt sind, um das Problem zu reproduzieren und zu erkennen. Ergänze um Deine Problemanalyse und ihre Ergebnisse.
Cheatah
Ich wollte sagen, dass nach der Infobox "; } ?> steht, was ja eigentlich noch zum Code gehören würde.
Ich wollte sagen, dass nach der Infobox "; } ?> steht, was ja eigentlich noch zum Code gehören würde.
Der ausgegebene Quelltext des Skripts wäre hilfreich...
Evtl. läuft auf deinem Server gar kein php.
Gruß thomas
Der ausgegebene Quelltext des Skripts wäre hilfreich...
Evtl. läuft auf deinem Server gar kein php.
Doch, das PHP müsste laufen.
Das ist der ausgegebene Quelltext:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<?php
$section = array();
$section['info'] = 'info.html';
$section['else'] = 'else.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start();
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
// Benutzername und Passwort werden überprüft
if ($username == 'Admin' && $passwort == 'test') {
$_SESSION['angemeldet'] = true;
}
?>
<title>Formular</title>
<link rel="stylesheet" type="text/css" href="css\style.css">
<link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico">
</head>
<body>
<?php
if ($_SESSION['angemeldet'] == true){
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/indexxx.php');
exit;
}
}
else {
echo "<div id=Info>
<form action=login.php method=post>
<p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>
<p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>
<p><input type=submit class=Button value=Anmelden></p>
</form></div>";
}
?>
<h1><img src="img/SD.png" width="300px"><br>erstellen</h1>
<ul id="Navigation">
<li><a href="#">Ticket Erstellen</a></li>
</ul>
<div id="Inhalt">
<h2>Ticket erstellen</h2>
<form action="http://de.selfhtml.org/cgi-bin/comments.pl">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="right">Vorname:</td>
<td><input name="Vorname" type="text" class="Feld" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Nachname:</td>
<td><input name="Nachname" type="text" class="Feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right" valign="top">Standort:</td>
<td>
<input type="radio" class="Radio" name="Standort" value="Zuerich"> Z�rich
<input type="radio" class="Radio" name="Standort" value="Bern"> Bern
<input type="radio" class="Radio" name="Standort" value="qwer"> qwer
<input type="radio" class="Radio" name="Standort" value="asdf"> asdf
</td>
</tr>
<tr>
<td align="right" valign="top">Problem betreffend...</td>
<td>
<select name="Problem" class="Auswahl" size="1">
<option value="Outlook">Outlook</option>
<option value="Office">Office</option>
<option value="Internet">Internet</option>
<option value="Drucker">Drucker</option>
</select>
</td>
</tr>
<tr>
<td align="right" valign="top">Problembeschreibung:</td>
<td><textarea name="Text" class="Bereich" rows="10" cols="50"></textarea></td>
</tr>
<tr>
<td align="right">Formular:</td>
<td>
<input type="submit" class="Button" value="Absenden">
<input type="reset" class="Button" value="Abbrechen">
</td>
</tr>
</table>
</form>
</div>
<p id="Fusszeile">(c) by Swisscanto</p>
</body>
</html>
Der ausgegebene Quelltext des Skripts wäre hilfreich...
Evtl. läuft auf deinem Server gar kein php.Doch, das PHP müsste laufen.
Das ist der ausgegebene Quelltext:
sry, highlighting vergessen
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<?php
$section = array();
$section['info'] = 'info.html';
$section['else'] = 'else.php';
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start();
$username = $_POST['username'];
$passwort = $_POST['passwort'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
// Benutzername und Passwort werden überprüft
if ($username == 'Admin' && $passwort == 'test') {
$_SESSION['angemeldet'] = true;
}
?>
<title>Swisscanto Ticketing System</title>
<link rel="stylesheet" type="text/css" href="css\style.css">
<link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico">
</head>
<body>
<?php
if ($_SESSION['angemeldet'] == true){
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/indexxx.php');
exit;
}
}
else {
echo "<div id=Info>
<form action=login.php method=post>
<p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>
<p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>
<p><input type=submit class=Button value=Anmelden></p>
</form></div>";
}
?>
<h1><img src="img/SwisscantoD.png" width="300px"><br>Ticket erstellen</h1>
<ul id="Navigation">
<li><a href="#">Ticket Erstellen</a></li>
</ul>
<div id="Inhalt">
<h2>Ticket erstellen</h2>
<form action="http://de.selfhtml.org/cgi-bin/comments.pl">
<table border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="right">Vorname:</td>
<td><input name="Vorname" type="text" class="Feld" size="30" maxlength="30"></td>
</tr>
<tr>
<td align="right">Nachname:</td>
<td><input name="Nachname" type="text" class="Feld" size="30" maxlength="40"></td>
</tr>
<tr>
<td align="right" valign="top">Standort:</td>
<td>
<input type="radio" class="Radio" name="Standort" value="Zuerich"> Z�rich
<input type="radio" class="Radio" name="Standort" value="Bern"> Bern
<input type="radio" class="Radio" name="Standort" value="Basel"> Basel
<input type="radio" class="Radio" name="Standort" value="Pully"> Pully
</td>
</tr>
<tr>
<td align="right" valign="top">Problem betreffend...</td>
<td>
<select name="Problem" class="Auswahl" size="1">
<option value="Outlook">Outlook</option>
<option value="Office">Office</option>
<option value="Internet">Internet</option>
<option value="Drucker">Drucker</option>
</select>
</td>
</tr>
<tr>
<td align="right" valign="top">Problembeschreibung:</td>
<td><textarea name="Text" class="Bereich" rows="10" cols="50"></textarea></td>
</tr>
<tr>
<td align="right">Formular:</td>
<td>
<input type="submit" class="Button" value="Absenden">
<input type="reset" class="Button" value="Abbrechen">
</td>
</tr>
</table>
</form>
</div>
<p id="Fusszeile">(c) by Swisscanto</p>
</body>
</html>
Der ausgegebene Quelltext des Skripts wäre hilfreich...
Evtl. läuft auf deinem Server gar kein php.Doch, das PHP müsste laufen.
Das ist der ausgegebene Quelltext:
Ok, php läuft -> siehe Bemerkungen zu Klammer (oben)
Unter ausgegebenem Quelltext versteht man den Text, den der Webserver/php deinem Browser sendet.
Anzeigen kannst du ihn (meistens) mit Rechtsklick->Quelltext anzeigen >im Browser<
Gruß,
thomas
Unter ausgegebenem Quelltext versteht man den Text, den der Webserver/php deinem Browser sendet.
Anzeigen kannst du ihn (meistens) mit Rechtsklick->Quelltext anzeigen >im Browser<
Genau das hab ich ja gemacht.
Rechtsklick-->View Page Source
Yerf!
Genau das hab ich ja gemacht.
Rechtsklick-->View Page Source
Und da steht dann der ganze PHP-Quelltext mit drinn?
Ok, Fehlergefunden... PHP läuft *nicht*.
Gruß,
Harlequin
Hmmm... es lag glaub daran, dass ich einen sonderlichen Pfad benutzt habe.
Wenn ich auf dem Server selbst die selbe .php Datei ausführe, erhalte ich folgendes:
PHP Parse error: syntax error, unexpected $end in C:\wwwroot\Ticketing\web\login.php on line 119
Dort befindet sich:
</html>
Danach nichts mehr...
Yerf!
PHP Parse error: syntax error, unexpected $end in C:\wwwroot\Ticketing\web\login.php on line 119
Dort befindet sich:
</html>Danach nichts mehr...
Der Grund für einen Parse error findet man meist vor der angegebenen Zeile. Vermutlich liegts an der fehlenden Klammer, die Kai bereits erwähnt hat.
Gruß,
Harlequin
Der Grund für einen Parse error findet man meist vor der angegebenen Zeile. Vermutlich liegts an der fehlenden Klammer, die Kai bereits erwähnt hat.
Die Klammer, welche Kai erwähnt hat hatte ich schon lange korrigiert.
Die Klammer welche es tatsächlich verursacht hat, habe ich gefunden und nun auch korrigiert.
Jetzt läufts! So machts Spass!^^
Danke für die Hilfe.
gerade übersehen:
mach doch mal nach
if ($_SESSION['angemeldet'] == true)
noch die fehlende Klamer hin:
if ($_SESSION['angemeldet'] == true) {
Dann könnt's gehen...
Meine Empfehlung: Entweder gut mit php beschäftigen oder Finger weg davon... ;-]
Gruß,
thomas
[latex]Mae govannen![/latex]
<?php
if ($_SESSION['angemeldet'] == true)
hier fehlt die öffnende Klammer, die du
}
hier schliesst.
else {
echo "<div id=Info>
<form action=login.php method=post>
<p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>
<p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>
<p><input type=submit class=Button value=Anmelden></p>
</form></div>";
}
?>
Besser:
~~~php
else { ?>
<div id=Info>
<form action=login.php method=post>
<p>Username:<br><input name=username type=text size=15 maxlength=30 value=Admin></p>
<p>Kennwort:<br><input name=passwort type=password size=15 maxlength=12></p>
<p><input type=submit class=Button value=Anmelden></p>
</form></div>
<?php } ?>
(noch besser: Attributwerte in "" einschliessen)
Cü,
[latex]Mae govannen![/latex]
hier fehlt die öffnende Klammer, die du
}
hier schliesst.
Was du mit eingeschaltetem error reporting auch von php erfahren hättest
Cü,