Ich bräuchte hilfe! Ich bekomme leider nicht den fehler heraus, vielleicht erkennt ja einer von euch den Fehler. Würde mich sehr freuen wenn ich dieses Problem entlich gelöst hätte.
Undzwar gibt mir der Browser nach der eingabe und dem abschicken des Usernames diesen Fehler:
Error: Unknown database 'login' <--- das komm aber nur wenn in der 3.Datei bei $MYSQL_DATA der name der tabelle steht.
SELECT Email FROM User WHERE Nickname = 'admin'Table 'htmlworld.user' doesn't exist
<----- das kommt wenn ich den namen der datenbank angebe!
meine Tabelle siet so aus:
1. id
2.user
3.passwort
4.email
1.Datei = Startseite
PHP-Code:
<?php
session_start();
$verhalten = 0;
if(!isset($_SESSION["username"]) and !isset($_GET["page"])) {
$verhalten = 0;
}
if(isset($_GET["page"]) && $_GET["page"] == "log") {
/*
$user = $_POST["user"];
$passwort = $_POST["passwort"];
*/
$user = strtolower($_POST["user"]);
$passwort = md5 ($_POST["passwort"]);
$verbindung = mysql_connect("localhost", "root", "")
or die ("Fehler im System");
mysql_select_db("htmlworld")
or die ("Verbindung zur Datenbank war nicht möglich...");
$control = 0;
$abfrage = "SELECT * FROM login WHERE user = '$user' AND passwort = '$passwort'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
if($control != 0) {
$_SESSION["username"] = $user;
$verhalten = 1;
} else {
$verhalten = 2;
}
}
?>
<html>
<head>
<title>Login</title>
<?php
if ($verhalten == 1) {
?>
<meta http-equiv="refresh" content="3; URL=seite2.php" />
<?php
}
?>
</head>
<body>
<?php
if($verhalten == 0) {
?>
Bitte logge dich ein:<br />
<form method="post" action="index.php?page=log">
User:<input type="text" name="user" /><br />
Passwort:<input type="password" name="passwort" /><br />
Mail:<input type="text" name="mail" /><br />
<input type="submit" value="Einloggen" />
</form>
<p><a href="register.php">Noch nicht dabei? Jetzt Registrieren...</a></p>
<p><a href="passwort_vergessen.php">Passwort vergessen ?...</a></p>
<?php
}
if($verhalten == 1) {
?>
Du hast dich richtig eingeloggt und wirst nun weitergeleitet....
<?php
}
if($verhalten == 2) {
?>
Du hast dich nicht richtig eingeloggt! <a href="index.php">Zurüück</a>.
<?php
}
?>
</body>
</html>
2.Datei Registrierungsdatei
PHP-Code:
<html>
<head>
<title>Mein Bereich - Registrieren</title>
</head>
<body>
<h3>Registrieren<h3>
<?php
if(!isset($_GET["page"])) {
?>
<form action="register.php?page=2" method="post">
Username: <input type="text" name="user" /><br />
Passwort: <input type="password" name="pw" /><br />
Passwort wiederholen: <input type="password" name="pw2" /><br />
Email:<input type="text" name="email" /><br />
<input type="submit" value="Senden" />
</form>
<?php
}
?>
<?php
if(isset($_GET["page"])) {
if($_GET["page"] =="2") {
$user = strtolower($_POST["user"]);
$pw = md5($_POST["pw"]);
$pw2 = md5($_POST["pw2"]);
if($pw != $pw2) {
echo "Deine Passwörter stimmen nicht über ein. Bitte wiederhole deine Eingabe.....<a href=\"register.php\">Zurück</a>";
} else {
$verbindung = mysql_connect("localhost", "root", "")
or die ("Fehler im System");
mysql_select_db("htmlworld")
or die ("Verbindung zur Datenbank war nicht möglich...");
$control = 0;
$abfrage = "SELECT user FROM login WHERE user = '$user'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
if($control != 0) {
echo "Username schon vergeben. Bitte verwenden Sie einen anderen Usernamen.....<a href=\"register.php\">Zurück</a>";
} else {
$eintrag = "INSERT INTO login
(user, passwort)
VALUES
('$user', '$pw')";
$eintragen = mysql_query($eintrag);
if($eintragen == true) {
echo "Vielen Dank. Du hat dich nun Registriert...<a href=\"index.php.php\">Jetzt Anmelden</a>";
} else {
echo "Fehlre im System. Bitte versuche es Später erneut!";
}
mysql_close($verbindung);
}
}
}
}
?>
</body>
</html>
3.Datei Passwortvergessendatei
PHP-Code:
<?php
error_reporting(E_ALL);
$MYSQL_HOST = 'localhost';
$MYSQL_USER = 'root';
$MYSQL_PASS = '';
$MYSQL_DATA = 'login';
$connid = @mysql_connect($MYSQL_HOST, $MYSQL_USER, $MYSQL_PASS) OR die("Error: ".mysql_error());
mysql_select_db($MYSQL_DATA) OR die("Error: ".mysql_error());
if(isset($_POST['submit']) AND $_POST['submit']=='Abschicken'){
// Daten prüfen
$errors = array();
if(!isset($_POST['Nickname']))
$errors[] = "Bitte benutzen Sie unser Passwortformular";
else{
if(trim($_POST['Nickname']) == "")
$errors[] = "Geben Sie Ihren Nickname an.";
// Nickname suchen
$sql = "SELECT
Email
FROM
User
WHERE
Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."'
";
$result = mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
$row = mysql_fetch_assoc($result);
if(!$row)
$errors[] = "Ihr Nickname konnte nicht gefunden werden.\n";
}
if(count($errors)){
echo "Ihr Passwort konnte nicht versendet werden.<br>\n".
"<br>\n";
foreach($errors as $error)
echo $error."<br>\n";
echo "<br>\n";
echo "Zurück zum <a href=\"".$_SERVER['PHP_SELF']."\">Formular</a>\n";
}
else {
// Neues Passwort erstellen
$passwort = substr(md5(microtime()),0,8);
$sql = "UPDATE
User
SET
Passwort = '".md5(trim($passwort))."'
WHERE
Nickname = '".mysql_real_escape_string(trim($_POST['Nickname']))."'
";
mysql_query($sql) OR die("<pre>\n".$sql."</pre>\n".mysql_error());
// Email verschicken
$empfaenger = $row['Email'];
$titel = "Neues Passwort";
$mailbody = "Ihr neues Passwort lautet:\n\n".
$passwort."\n\n".
"Ihr altes Passwort wurde gelöscht.";
$header = "From: daniel.marrara@yahoo.de.de\n";
if(@mail($empfaenger, $titel, $mailbody, $header)){
echo "Ihr neues Passwort wurde erfolgreich an Ihre Email-Adresse versandt.<br>\n".
"Zurück zur <a href=\"index.php\">Startseite</a>\n";
}
// Im Fehlerfall wird die Mailadresse des Webmasters für den direkten Versandt eingeblendet
else{
echo "Beim Senden der Email trat ein Fehler auf.<br>\n".
"Bitte wenden Sie sich direkt an den <a href=\"mailto:daniel.marrara@yahoo.de\">Webmaster</a>.\n";
}
}
}
else{
echo "<form ".
" name=\"Passwort\" ".
" 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 "<input type=\"submit\" name=\"submit\" value=\"Abschicken\">\n";
echo "</form>\n";
}
?>
lg Daniel