philipp
Neues Mitglied
Tja, wieder mal ich... ich will nun für mein aktuelles projekt einen login-bereich anlegen.
ich hab mal ne tabelle(aut) erzeugt mit:
zum testen hab ich nen datensatz engelegt mit:
jetz hab ich das so lösen wollen:
ein link im index nach system.php
->im index is ein switch mit der form als default
[php:1:bfe07e7a77]<?php
<?php
switch($_GET['go']) {
case "sst":
include 'pruefung.inc.php';
include 'hallo.inc.php';
break;
case "login":
include 'login2.inc.php';
break;
default:
include 'form.inc.php';
break; }
?>
?>[/php:1:bfe07e7a77]
default:
[php:1:bfe07e7a77]<?php
<?php
echo '
<div align="center" style="width:200px">'."\n".'
<fieldset>'."\n".'
<legend>Login</legend>'."\n".'
<form action="?go=login" method="post">'."\n".'
<p align="left">Benutzername:
<input type="text" name="user" /></p>'."\n".'
<p align="left">Passwort:
<input type="password" name="pass" /></p>'."\n".'
<p align="left"><input type="submit" value="Login" /></p>'."\n".'
</form>'."\n".'
</fieldeset>'."\n".'
</div>'."\n";
?>
?>[/php:1:bfe07e7a77]
go=login:
[php:1:bfe07e7a77]<?php
<?php
if (isset($_POST['user']) and isset($_POST['pass'])) {
$user = $_POST['user'];
$pass = $_POST['pass'];
$sql = "SELECT aut_name FROM aut WHERE $user = aut_user AND $pass = aut_pass LIMIT 1";
$result = @mysql_query($sql);
if ($result) {
SESSION_START();
$_SESSION['pass'] = '1';
echo "
<p align=\"center\">Willkommen im System, $result</p> \n
<p align=\"center\"><a href=\"?go=sst\">Hier</a> geht's weiter</p> \n"; } else {
SESSION_START();
$_SESSION['pass'] = '0';
echo "
<p align=\"center\">Ihre Daten stimmen nicht</p> \n
<p align=\"center\"><a onMouseOver=\"this.style.cursor='hand'\" onClick=\"history.back()\">Hier</a> geht's zurück</p> \n";} } else {
echo "
<p align=\"center\">Tragen sie bitte ihren Benutzernamen und ihr Kennwort ein</p> \n
<p align=\"center\"><a onMouseOver=\"this.style.cursor='hand'\" onClick=\"history.back()\">Hier</a> geht's zurück</p> \n";}
?>
?>[/php:1:bfe07e7a77]
jetz bekomm ich die fehlermeldung:
wie ihr sehen könnt geht das ganze dazu auch nicht richtig... denn die eingetragenen daten sind richtig
ich hab mal ne tabelle(aut) erzeugt mit:
- aut_ID (auto, prim, notnull)
aut_name (varchar20)
aut_nachname (varchar28)
aut_ema (varchar 40)
aut_pass (varchar 18)
aut_user (varchar20)
zum testen hab ich nen datensatz engelegt mit:
- (1)
philipp
wrann
philippwrann@gmx.at
5ce108ca9e8024d729 (md5)
webmaster
jetz hab ich das so lösen wollen:
ein link im index nach system.php
Code:
[*][url="system.php"]Administratives[/url]
[php:1:bfe07e7a77]<?php
<?php
switch($_GET['go']) {
case "sst":
include 'pruefung.inc.php';
include 'hallo.inc.php';
break;
case "login":
include 'login2.inc.php';
break;
default:
include 'form.inc.php';
break; }
?>
?>[/php:1:bfe07e7a77]
default:
[php:1:bfe07e7a77]<?php
<?php
echo '
<div align="center" style="width:200px">'."\n".'
<fieldset>'."\n".'
<legend>Login</legend>'."\n".'
<form action="?go=login" method="post">'."\n".'
<p align="left">Benutzername:
<input type="text" name="user" /></p>'."\n".'
<p align="left">Passwort:
<input type="password" name="pass" /></p>'."\n".'
<p align="left"><input type="submit" value="Login" /></p>'."\n".'
</form>'."\n".'
</fieldeset>'."\n".'
</div>'."\n";
?>
?>[/php:1:bfe07e7a77]
go=login:
[php:1:bfe07e7a77]<?php
<?php
if (isset($_POST['user']) and isset($_POST['pass'])) {
$user = $_POST['user'];
$pass = $_POST['pass'];
$sql = "SELECT aut_name FROM aut WHERE $user = aut_user AND $pass = aut_pass LIMIT 1";
$result = @mysql_query($sql);
if ($result) {
SESSION_START();
$_SESSION['pass'] = '1';
echo "
<p align=\"center\">Willkommen im System, $result</p> \n
<p align=\"center\"><a href=\"?go=sst\">Hier</a> geht's weiter</p> \n"; } else {
SESSION_START();
$_SESSION['pass'] = '0';
echo "
<p align=\"center\">Ihre Daten stimmen nicht</p> \n
<p align=\"center\"><a onMouseOver=\"this.style.cursor='hand'\" onClick=\"history.back()\">Hier</a> geht's zurück</p> \n";} } else {
echo "
<p align=\"center\">Tragen sie bitte ihren Benutzernamen und ihr Kennwort ein</p> \n
<p align=\"center\"><a onMouseOver=\"this.style.cursor='hand'\" onClick=\"history.back()\">Hier</a> geht's zurück</p> \n";}
?>
?>[/php:1:bfe07e7a77]
jetz bekomm ich die fehlermeldung:
Code:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\Dokumente und Einstellungen\Andrea\Eigene Dateien\xampp\htdocs\juniorcup\system.php:14) in C:\Dokumente und Einstellungen\Andrea\Eigene Dateien\xampp\htdocs\juniorcup\login2.inc.php on line 13
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\Dokumente und Einstellungen\Andrea\Eigene Dateien\xampp\htdocs\juniorcup\system.php:14) in C:\Dokumente und Einstellungen\Andrea\Eigene Dateien\xampp\htdocs\juniorcup\login2.inc.php on line 13
Ihre Daten stimmen nicht
Hier geht's zurück
wie ihr sehen könnt geht das ganze dazu auch nicht richtig... denn die eingetragenen daten sind richtig