Loerbs
Mitglied
Hallo,
ich habe ein relativ großes Problem.
Ich habe mich nun entschieden doch mit einer Datenbank in meinen Login bereich zu arbeiten.
Habe mir das php script geschrieben und ich schaffe es nicht ein DB-Zugriff hinzubekommen.
Habe euch ein Bild der Datenbank gemacht...
![DB.jpg DB.jpg](https://www.html.de/data/attachments/2/2658-6fe9af17d6cfd1f33156281a5ded833c.jpg?hash=b-mvF9bP0f)
Habe auch noch mal nachgefragt, ist es auf jeden fall localhost ein Servername anzugeben.
Habe euch mein PHP script [INDEX.php] einmal hier rein kopiert.
und noch die refister.php datei auf der verwiesen wird.
Darüber hinaus habe ich es einmal auf meinen Sever gelegt die Datein... Hier könnt ihr euch auch nochmal das Problem ansehen.
Login
Es wer klasse wen mir jemand helfen könnte und mich auf meinen Problem/Fehler aufmerksamm macht.
Vielen Dank in vorraus. :)
Mit Lieben Grüßen:
A. Lörbs
ich habe ein relativ großes Problem.
Ich habe mich nun entschieden doch mit einer Datenbank in meinen Login bereich zu arbeiten.
Habe mir das php script geschrieben und ich schaffe es nicht ein DB-Zugriff hinzubekommen.
Habe euch ein Bild der Datenbank gemacht...
![DB.jpg DB.jpg](https://www.html.de/data/attachments/2/2658-6fe9af17d6cfd1f33156281a5ded833c.jpg?hash=b-mvF9bP0f)
Habe auch noch mal nachgefragt, ist es auf jeden fall localhost ein Servername anzugeben.
Habe euch mein PHP script [INDEX.php] einmal hier rein kopiert.
PHP:
<?php
session_start();
$verhalten = 0;
if(!isset($_SESSION["username"]) and !isset($_GET["page"])) {
$verhalten = 0;
}
if($_GET["page"] == "log") {
/*
$user = $_POST["user"];
$passwort = $_POST["passwort"];
*/
$user = strtolower($_POST["user"]);
$passwort = md5($_POST["passwort"]);
$verbindung = mysql_connect("localhost", "Manholdsql1", "Beispiel")
or die ("Fehler im System");
mysql_select_db("radiadmin")
or die ("Verbidung 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 />
<input type="submit" value="Einloggen" />
</form>
<p><a href="register.php">Noch nicht dabei? Jetzt registrieren...</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>
und noch die refister.php datei auf der verwiesen wird.
PHP:
<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 wiedeholen:<input type="password" name="pw2" /><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 überein. Bitte wiederhole deine Eingabe....<a href=\"register.php\">zurück</a>";
} else {
$verbindung = mysql_connect("localhost", "Manholdsql1", "Beispiel")
or die ("Fehler im System");
mysql_select_db("radiadmin")
or die ("Verbidung 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 verwende 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 hast dich nun registriert...<a href=\"index.php\">Jetzt anmelden</a>";
} else {
echo "Fehler im System. Bitte versuche es später noch einmal...";
}
mysql_close($verbindung);
}
}
}
}
?>
</body>
</html>
Darüber hinaus habe ich es einmal auf meinen Sever gelegt die Datein... Hier könnt ihr euch auch nochmal das Problem ansehen.
Login
Es wer klasse wen mir jemand helfen könnte und mich auf meinen Problem/Fehler aufmerksamm macht.
Vielen Dank in vorraus. :)
Mit Lieben Grüßen:
A. Lörbs