B
ByeBye 177919
Hey.
Ich bin dabei ein wenig PHP zu lernen
Deswegen schreibe ich mein eigenes CMS.
Registrierung ist schon möglich und funktioniert einwandfrei. Doch mein Login will nicht. Es kommt dauernd nur "account ist gebannt". hier der code >
Hier ist auch meine Register.php (falls nötig) >
Meine "home.php" >
Und zu guter letzt meine index.php >
Weißt einer den Fehler? Ich will mich per SESSION einloggen. Nehme bewusst nicht die Variante per Cookie
Ich bin dabei ein wenig PHP zu lernen
Deswegen schreibe ich mein eigenes CMS.
Registrierung ist schon möglich und funktioniert einwandfrei. Doch mein Login will nicht. Es kommt dauernd nur "account ist gebannt". hier der code >
PHP:
<form id="form1" name="form1" method="post" action="index.php?p=login">
<p align="center" class="tdglobal"><span class="b01">Login</span></p>
<table width="200" border="0" align="center" class="liteoption">
<tr>
<td width="97" class="right"><div align="left">Username:</div></td>
<td width="93" class="right"><input name="user" type="text" class="liteoption" id="user" size="15" maxlength="15" /></td>
</tr>
<tr>
<td class="right"><div align="left">Password:</div></td>
<td class="right"><input name="pass" type="text" class="liteoption" id="pass" size="15" maxlength="15" /></td>
</tr>
</table>
<p align="center" class="tdglobal"><span class="right">
<input name="submit" type="submit" class="liteoption" id="submit" value="Log In" size="15" maxlength="15" />
</span></p>
</form>
<p align="center" class="tdglobal">
<?php
include ("cfg/config.php");
if(isset($_POST['submit'])) {
$U = $_POST['user'];
$P = md5($_POST['pass']);
$conn = mysql_connect($dbh, $dbu, $dbp);
$db = mysql_select_db($db);
$result1 = "SELECT * FROM `accounts` WHERE name='$U' and password='$P'";
$query = mysql_query($result1, $conn);
$count = mysql_num_rows($query);
if($count == 1){
session_register("$U");
session_register("$P");
$U = $U;
echo('Logged in.... Klick <a href=?op=user><strong>hier</strong></a>');
}
else {
echo "<strong>Account ist gebannt.</strong>";
}
}
?>
Hier ist auch meine Register.php (falls nötig) >
PHP:
<head>
<title></title>
</head>
<body>
<form action="index.php?p=register" method="post">
<div align="center" ><br />
<span class="b01">Registration </span><br />
</div>
<table width="258" border="0" align="center">
<tr>
<td width="107" height="20" class="b01">Username:</td>
<td width="141"><label>
<input name="user" type="text" class="liteoption" id="user" size="15" maxlength="15" />
</label></td>
</tr>
<tr>
<td height="25" class="b01">Passwort:</td>
<td><input name="pass1" type="text" class="liteoption" id="pass1" size="15" maxlength="15" /></td>
</tr>
<tr>
<td height="24" class="b01">Passwort Wiederhohlen:</td>
<td><input name="pass2" type="text" class="liteoption" id="pass2" size="15" maxlength="15" /></td>
</tr>
</table>
<p align="center"> </p>
<p align="center">
<input name="submit" type="submit" class="liteoption" value="Regestrierung Abschicken" />
</p>
</form>
<div align="center">
<?php
include ("cfg/config.php");
if(isset($_POST['submit'])) {
if(!$_POST['user'] || !$_POST['pass1'] || !$_POST['pass2']) {
die('Bitte alle Zeilen ausfüllen!<BR>');
}
if(!get_magic_quotes_gpc()) {
$user = addslashes($_POST['user']);
$pass = md5($_POST['pass1']);
} else {
$user = $_POST['user'];
$pass = md5($_POST['pass1']);
}
$pass2 = md5($_POST['pass2']);
$c = mysql_connect($dbh, $dbu, $dbp);
mysql_select_db($db, $c);
$check = mysql_query("SELECT * FROM accounts WHERE name = '$user'");
$check2 = mysql_num_rows($check);
if($check2 != '0') {
die("Username: '".$user."' gibt es schon!");
}
if($pass != $pass2) {
die('Passwort stimmt nicht überein!');
}
$insert_member = mysql_query("INSERT INTO accounts (name, password, admin, active) VALUES ('$user', '$pass', '0', '1')");
if($insert_member) {
echo("<p class='b01'>Registration Erfolgreich!");
} else {
echo("<p class='b01'>Registration Fehlgeschlagen!</p>");
}}
?>
</div>
</body>
</html>
Meine "home.php" >
PHP:
<?php if ($_REQUEST['p'])
include ("modules/".$_REQUEST['p'].".php");
?>
<a href="index.php?p=register">Regestrieren</a>
<br>
<a href="index.php?p=login">Einloggen</a>
Und zu guter letzt meine index.php >
PHP:
<table width="100%">
<tr>
<td width="30%" valign="top">
<?php
include ("template/home.php");
?>
</td>
<td width="70%">
<?php
if ($_REQUEST['s'])
{
include ("modules/".$_REQUEST['s'].".php");
}
?>
</td>
</tr>
</table>
Weißt einer den Fehler? Ich will mich per SESSION einloggen. Nehme bewusst nicht die Variante per Cookie