ERLEDIGT
JA
JA
ANTWORTEN
11
11
ZUGRIFFE
878
878
EMPFEHLEN
-
Hallo,
Wie kann ich diesen Code auf der Webseite zentrieren? Da das zum Login gehört sollte ja session_start(); am anfang des Dokuments stehen. Habe das in ein div-tag gepackt aber da kam eine Fehlermeldung.
PHP-Code:<?php
error_reporting(E_ALL);
include("mysql.php");
include("functions.php");
// Session starten
session_start();
include("autologout.php");
if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
// Falls der Nickname und das Passwort übereinstimmen..
$sql = "SELECT
ID
FROM
User
WHERE
Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
Passwort = '".md5(trim($_POST['Passwort']))."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// wird die ID des Users geholt und der User damit eingeloggt
$row = mysql_fetch_assoc($result);
// Prüft, ob wirklich genau ein Datensatz gefunden wurde
if (mysql_num_rows($result)==1){
doLogin($row['ID'], isset($_POST['Autologin']));
echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
echo "Sie wurden erfolgreich eingeloggt.<br>\n".
"Zur <a href=\"index.php\">Startseite</a>\n";
}
else{
echo "Sie konnten nicht eingeloggt werden.<br>\n".
"Nickname oder Passwort fehlerhaft.<br>\n".
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
}
}
else{
echo "<form ".
" name=\"Login\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
echo "Nickname :\n";
echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
echo "<br>\n";
echo "Passwort :\n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<br>\n";
echo "eingeloggt bleiben :\n";
echo "<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
echo "<br>\n";
echo "<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"registrierung.php\">registriert</a>?\n";
echo "</form>\n";
}
?>
-
Kannst du direkt nach session_start(); aufrufen. Der Endtag muss dann natürlich hinter dem zu zentrierenden Text stehen. Alternativ kannst du nach ob_start(); und ob_end_flush(); nutzen.HTML-Code:
<div style="text-align: center;"></div>
Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
Danke für die schnelle Antwort, kann dem aber nicht folgen. Das Div hinter session_start(); eintragen?
-
Entweder hinter session_start():
oder mit den outputbuffering FunktionenPHP-Code:<?php
session_start();
?>
<div style="text-align: center;">
<?php
//...
?>
</div>
Hier würde ich zum ersten Codesnippet greifen.PHP-Code:<?php
ob_start();
?>
<div style="text-align: center;">
<?php
session_start();
//...
?>
</div>
<?php
ob_end_flush();
?>Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
Habe das erste Beispiel genommen.
Fehlermeldung
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\xampp\htdocs\login\login.php:6) in C:\xampp\xampp\htdocs\login\login.php on line 8
-
Vor dem Beispiel darf keinerlei Ausgabe stattfinden. Weder Leerzeichen, Htmlcode oder sonst irgendwas. Das muss praktisch in den ersten Zeilen deines Scriptes stehen.
Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
14.01.11 14:05 #7
Deswegen bietet es sich meist an den Code so aufzubauen:
Grundsätzlich, um zur Ausgangsfrage zu kommen, ist dies aber eigentlich kein PHP-Problem.PHP-Code:<?php
session_start();
// jetzt der ganze Include-Teil
echo "<div style=\"text-align: center\">";
// jetzt der Teil der zentriert sein soll
echo "</div>";
?>Wer einmal leckt, der weiß wies schmeckt!
-
14.01.11 14:24 #8
- Registriert seit
- May 2006
- Ort
- There is no place like 127.0.0.1
- Beiträge
- 3.520
Aber um deine Frage zu beantworten: In mysql.php oder functions.php wird irgendwo eine Ausgabe direkt gemacht. Das kann z.B. auch dadurch passieren, das du hinter dem Schluss-Tag von PHP ein Return, eine Leerzeile oder der gleichen hast. Sowas fällt dann auch nicht sofort auf.
Grüße
--
Qualität des Codes wird in WTF's/Min gemessen: Je mehr, desto schlechter der Code ;-)
-
Danke für die Antworten, jetzt ist es mittig muß jetzt noch 400px nach unten.
?>
<div style="text-align: center; margin-top:400px; position: relative; z-index:1000;">
<?php
Geht leider so nicht der Content wird ebenfalls nach unten verschoben, dachte das kann ich mit dem z-index kompensieren...
-
Nimm mal position: absolute; ggf musst du die anderen Elemente dann auch neu positionieren, aber ohne die zu kennen lässt sich da nicht mehr zu sagen.
Bei Problemen mit Codes, postet bitte den entsprechenden Codeausschnitt und setzt den in entsprechende Tags.
( [cpp] [/cpp] [css] [/css] [html] [/html] [java] [/java] [javascript] [/javascript] [php] [/php] [sql] [/sql] )
"Funktioniert nicht" ist keine Fehlermeldung. Bitte eine genaue Fehlerbeschreibung und, wenn vorhanden, Fehlermeldungen posten.
RegEx Tutorial
PHP Funktionsreferenz
-
Poste hier mal den Code:
</div>PHP-Code:<?php
error_reporting(E_ALL);
include("mysql.php");
include("functions.php");
// Session starten
session_start();
?>
<div style="text-align:center; z-index:10000; position:absolute;">
<?php
include("autologout.php");
if(isset($_POST['submit']) AND $_POST['submit']=='Einloggen'){
// Falls der Nickname und das Passwort übereinstimmen..
$sql = "SELECT
ID
FROM
User
WHERE
Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."' AND
Passwort = '".md5(trim($_POST['Passwort']))."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// wird die ID des Users geholt und der User damit eingeloggt
$row = mysql_fetch_assoc($result);
// Prüft, ob wirklich genau ein Datensatz gefunden wurde<?php
if (mysql_num_rows($result)==1){
doLogin($row['ID'], isset($_POST['Autologin']));
echo "<h4>Willkommen ".$_SESSION['Nickname']."</h4>\n";
echo "Sie wurden erfolgreich eingeloggt.<br>\n".
"Zur <a href=\"index.php\">Startseite</a>\n";
}
else{
echo "Sie konnten nicht eingeloggt werden.<br>\n".
"Nickname oder Passwort fehlerhaft.<br>\n".
"Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Login-Formular</a>\n";
}
}
else{
echo "<form ".
" name=\"Login\" ".
" action=\"".$_SERVER['PHP_SELF']."\" ".
" method=\"post\" ".
" accept-charset=\"ISO-8859-1\">\n";
echo "Nickname :\n";
echo "<input type=\"text\" name=\"Nickname\" maxlength=\"32\">\n";
echo "<br>\n";
echo "Passwort :\n";
echo "<input type=\"password\" name=\"Passwort\">\n";
echo "<br>\n";
echo "eingeloggt bleiben :\n";
echo "<input type=\"checkbox\" name=\"Autologin\" value=\"1\">\n";
echo "<br>\n";
echo "<input type=\"submit\" name=\"submit\" value=\"Einloggen\">\n";
echo "<br>\n";
echo "<a href=\"passwort.php\">Passwort vergessen</a> oder noch nicht <a href=\"registrierung.php\">registriert</a>?\n";
echo "</form>\n";
}
?>
HTML-Code:<!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"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Testseite</title> <link rel="shortcut icon" href="../img/favicon.ico" type="image/x-icon" /> <link href="../css/layout.css" rel="stylesheet" type="text/css" /> </head> <body> <div align="center"> <div class="box"> <div><img class="header" src="http://www.tutorials.de/img/header.jpg" alt="logo" width="800" height="220" usemap="#Map" /> <map name="Map" id="Map"> <area shape="poly" coords="610,198,714,209,725,75,622,64" href="http://www.tutorials.de/kontakt/mailform.php" target="_top" title="Zum Kontaktformular" alt="kontaktformular" /> </map> </div> <div> <ul id="nav"> <li id="nav_home"><a href="http://www.tutorials.de/index.html"></a></li> </ul> </div> <br /> <br /> <div> <h1><strong>Login </strong></h1> </div> <br /> <br /> <br /> <br /> <br /> <div class="footer"></div> </div> </div> </div> </body> </html>
-
Nein geht doch nicht...
Geändert von 08154711 (14.01.11 um 15:52 Uhr)
Ähnliche Themen
-
Eclipse Include / Code Aufklappen ? Code unleserlich ?
Von bziegenhagen im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 23.02.08, 12:03 -
PHP code und HTML Code im Forum anzeigen lassen!
Von redheador im Forum PHPAntworten: 1Letzter Beitrag: 09.04.07, 18:44 -
Tool das automatisch den Java Code an die Code Conventions anpasst
Von The-God im Forum JavaAntworten: 1Letzter Beitrag: 30.10.05, 13:29 -
Brauche Hilfe - Code identifizieren - wozu der Code bestimmt ist
Von Lukasz im Forum PHPAntworten: 3Letzter Beitrag: 20.02.05, 20:58 -
highlight_string wenn Code zwischen [code] [/code]
Von partykiller im Forum PHPAntworten: 3Letzter Beitrag: 22.04.03, 13:10





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren