es funktioniert einfach net!!!!!!!!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anmeldung
beitrag
benutzername
checken
daten
ergebnis
falsch login
gut beschrieben
hat
kennwort
klartext
limit
login
meldung
pawort
session
tabelle
user
username
zweck
-
wenn ich diesen code verwende:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect("mysql.lima-city.de", "USER32355" , "*******")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("DB664682909") or die ("Datenbank konnte nicht ausgew?hlt werden");
$username = $_SESSION['username'];
$passwort = $_SESSION['passwort'];
$abfrage = "SELECT username, passwort FROM rocknbar WHERE username LIKE '$username' LIMIT 1";
$ergebnis = mysql_query($abfrage);
$row = mysql_fetch_object($ergebnis);
if($row->passwort == $passwort)
{
echo 'Login erfolgreich. <br> <a href=\"geheim.php\">Gesch?tzer Bereich</a>';
}
else
{
echo 'Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>';
}
?>
dann kommt immer die meldung das kennwort sei falsch!!!!!!
aber es ist richtig!? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
aber du hast schon dein richtiges kennwort eingesetzt und nicht die sternchen????
-
Hallo
@ferdinand24: Ich glaube, dass hat er doch wohl noch selber hingekriegt
Ist das Passwort MD5-Verschl?sselt (also in der Datenbank)? Wenn ja, musst du die Abfrage anders gestalten.
MfG,
Andi -
<?php
session_start();
?>
<?php
$verbindung = mysql_connect("mysql.lima-city.de", "USER32355" , "*******")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("DB664682909") or die ("Datenbank konnte nicht ausgew?hlt werden");
$username = $_SESSION['username'];
$passwort = $_SESSION['passwort'];
$abfrage = "SELECT `username`, `passwort` FROM `rocknbar` WHERE `username` LIKE '".$username."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_assoc($ergebnis))
{
if($row['passwort'] == $passwort)
{
echo 'Login erfolgreich. <br> <a href=\"geheim.php\">Gesch?tzer Bereich</a>';
}
else
{
echo 'Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>';
}
}
mysql_close();
?>
probier es mal so.
Beitrag ge?ndert am 11.12.2005 14:05 von shakal -
das kennwort ist md5 verschl?sselt. was muss ich machen
-
<?php
session_start();
?>
<?php
$verbindung = mysql_connect("mysql.lima-city.de", "USER32355" , "*******")
or die("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("DB664682909") or die ("Datenbank konnte nicht ausgew?hlt werden");
$username = $_SESSION['username'];
$passwort = $_SESSION['passwort'];
$abfrage = "SELECT `username`, `passwort` FROM `rocknbar` WHERE `username` LIKE '".$username."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_assoc($ergebnis))
{
if($row['passwort'] == md5($passwort))
{
echo 'Login erfolgreich. <br> <a href=\"geheim.php\">Gesch?tzer Bereich</a>';
}
else
{
echo 'Benutzername und/oder Passwort waren falsch. <a href=\"login.html\">Login</a>';
}
}
mysql_close();
?>
Wenn es mit md5 verschl?sselt ist, dann ist das hier jetzt der richtige code ;D -
shakal schrieb:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect('mysql.lima-city.de', 'USER32355' , '*******')
or die('Verbindung zur Datenbank konnte nicht hergestellt werden');
mysql_select_db('DB664682909') or die ('Datenbank konnte nicht ausgew?hlt werden');
$username = $_SESSION['username'];
$passwort = $_SESSION['passwort'];
$abfrage = 'SELECT `username`, `passwort` FROM `rocknbar` WHERE `username` LIKE ''.$username.'' LIMIT 0,1';
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_assoc($ergebnis))
{
if($row['passwort'] == md5($passwort))
{
echo 'Login erfolgreich. <br> <a href=\'geheim.php\'>Gesch?tzer Bereich</a>';
}
else
{
echo 'Benutzername und/oder Passwort waren falsch. <a href=\'login.html\'>Login</a>';
}
}
mysql_close();
?>
Wenn es mit md5 verschl?sselt ist, dann ist das hier jetzt der richtige code ;D
der browser zeigt nach der anmeldung nur noch eine blanke seite
Beitrag ge?ndert am 11.12.2005 14:19 von andieo -
Hallo
Hier nochmal eine kleine Erkl?rung:
Daten Abfragen:
SELECT * FROM tabelle WHERE name LIKE $loginname
Das Passwort welches vom User eingegeben wurde md5-Verschl?sseln:
$passwort_eingegeben = md5($passwort_eingegeben);
Vergleichen ob das Passwort des Users (welches md5-Verschl?sselt wurde) mit dem aus der Datenbank ?bereinstimmt:
f($passwort_eingegeben == $passwort_datenbank) {
echo "Du bist eingeloggt";
}
else {
echo "Passwort falsch!";
}
MfG,
Andi -
shakal schrieb:
<?php
session_start();
?>
<?php
$verbindung = mysql_connect('mysql.lima-city.de', 'USER32355' , '*******')
or die('Verbindung zur Datenbank konnte nicht hergestellt werden');
mysql_select_db('DB664682909') or die ('Datenbank konnte nicht ausgew?hlt werden');
$username = $_SESSION['username'];
$passwort = $_SESSION['passwort'];
$abfrage = 'SELECT `username`, `passwort` FROM `rocknbar` WHERE `username` LIKE ''.$username.'' LIMIT 0,1';
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_assoc($ergebnis))
{
if($row['passwort'] == md5($passwort))
{
echo 'Login erfolgreich. <br> <a href=\'geheim.php\'>Gesch?tzer Bereich</a>';
}
else
{
echo 'Benutzername und/oder Passwort waren falsch. <a href=\'login.html\'>Login</a>';
}
}
mysql_close();
?>
Wenn es mit md5 verschl?sselt ist, dann ist das hier jetzt der richtige code ;D
der browser zeigt nach der anmeldung nur noch eine blanke seite
Beitrag ge?ndert am 11.12.2005 14:19 von andieo
hmm ok, dann frag ich jetzt mal, warum schon vor der eigentlich if-abfrage eine Session gestartet wurde? am besten w?re es doch, wenn man die Post-Variablen ?berpr?ft und erst dann, falls das Passwort richtig ist, auf die interne Seite weiterleitet, wo dann eine session gestartet wird.
<?php
$verbindung = mysql_connect('mysql.lima-city.de', 'USER32355' , '*******')
or die('Verbindung zur Datenbank konnte nicht hergestellt werden');
mysql_select_db('DB664682909') or die ('Datenbank konnte nicht ausgew?hlt werden');
$abfrage = "SELECT `username`, `passwort` FROM `rocknbar` WHERE `username` LIKE '".$_POST['username']."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_assoc($ergebnis))
{
if($row['passwort'] == md5($_POST['passwort']))
{
echo 'Login erfolgreich. <br> <a href=\'geheim.php\'>Gesch?tzer Bereich</a>'; //in geheim.php dann die Session starten.
}
else
{
echo 'Benutzername und/oder Passwort waren falsch. <a href=\'login.html\'>Login</a>';
}
}
?>
roddweiler1992 schrieb:
Hallo
Hier nochmal eine kleine Erkl?rung:
Daten Abfragen:
SELECT * FROM tabelle WHERE name LIKE $loginname
Tabellen werden immer zwischen ` geschrieben und Daten immer zwischen '
Falls die Daten in einer Variable sind werden sie in ' und dann ?ber " quasi ausgeklammert um sie dann mit dem . zu verbinden
im Klartext:
SELECT * FROM `tabelle` WHERE `name` Like '".$loginname."' -
ich check das nicht. kann einer bitte einfach den vollst?ngigen code posten?
danke -
Hallo
hellsucker schrieb:
Ja jetzt hats auch bei mir geklappt:-) Danke!!
+
andieo schrieb:
ich check das nicht. kann einer bitte einfach den vollst?ngigen code posten?
danke
= ???
Hat es jetzt geklappt oder nicht?
MfG,
Andi -
ich check das nicht. kann einer bitte einfach den vollst?ngigen code posten?
danke
hab ich doch?
<?php
$verbindung = mysql_connect('mysql.lima-city.de', 'USER32355' , '*******')
or die('Verbindung zur Datenbank konnte nicht hergestellt werden');
mysql_select_db('DB664682909') or die ('Datenbank konnte nicht ausgew?hlt werden');
$abfrage = "SELECT `username`, `passwort` FROM `rocknbar` WHERE `username` LIKE '".$_POST['username']."' LIMIT 0,1";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_assoc($ergebnis))
{
if($row['passwort'] == md5($_POST['passwort']))
{
echo 'Login erfolgreich. <br> <a href=\'geheim.php\'>Gesch?tzer Bereich</a>'; //in geheim.php dann die Session starten.
}
else
{
echo 'Benutzername und/oder Passwort waren falsch. <a href=\'login.html\'>Login</a>';
}
}
?>
wenn man das nicht versteht, dann sollte man vielleicht mal dar?ber nachdenken, einfachere Sachen mit PHP zu gestalten. Danach kann man sich dann nach und nach weiter arbeiten bis hin zu komplizierten Objektorientiertem programmieren -
tia es funktioniert trotzdem nicht!
es wird nichts angezeigt.
weder anmeldung erfolreich, noch fehlgeschlagen oder so -
-Gut beschriebenes Login-Script-Tutorial:
http://www.php-einfach.de/tuts_mysql_login.php
-allgemein PHP:
http://www.php-einfach.de/einf_php.php
-allgemein MYSQL in Verbindung mit PHP:
http://www.php-einfach.de/einf_mysql.php
schau dir doch mal diese Seiten an... da kommst du sicher weiter. Ist alles gut beschrieben und da blickt am Ende jeder durch -
von dort hab ich ja die scripts!
ich hab sie halt f?r meine zwecke etwas abge?ndert -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage