Hallo,
ich schreibe zZ ein kleines Loginscript für meine Homepage, das einfach nicht so will wie ich will.
Der Benutzer wird in einer Datenbank gespeichert, loggt sich über ein formular ein, dieses wird ausgewertet und dabei die session gesetzt.
MD5 hab ich als erstes wieder ausgebaut, weil ichs für die fehlerquelle hielt....jedenfalls bekomm ich jetz als ergebnis immer folgende ausgabe:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/virtual/grex-lycanum.de/htdocs/hbhp/login.php on line 28
Login failed
(Login failed is die echoausgabe für fehlgeschlagene logins)
die funktion an sich is eigentlich okay eingebaut, synthax sollte stimmen, etc...
ich nutze PHP5 und MYSQL5.
die datenbank ist erreichbar, die pfade der dateien und die verweise sollten auch stimmen...
hier mal der quelltext:
//Datenbank
CREATE TABLE portal_users (
ID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20),
password VARCHAR(32),
email VARCHAR(80),
userlevel TINYINT
);
//login.html
//login.php
das ganze in der praxis kann man sich nochmal unter http://grex-lycanum.de/hbhp/index.php?section=login anschaun.
wäre schön, wenn mir jemand helfen kann.
Grüße, Thundy
ich schreibe zZ ein kleines Loginscript für meine Homepage, das einfach nicht so will wie ich will.
Der Benutzer wird in einer Datenbank gespeichert, loggt sich über ein formular ein, dieses wird ausgewertet und dabei die session gesetzt.

MD5 hab ich als erstes wieder ausgebaut, weil ichs für die fehlerquelle hielt....jedenfalls bekomm ich jetz als ergebnis immer folgende ausgabe:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/virtual/grex-lycanum.de/htdocs/hbhp/login.php on line 28
Login failed
(Login failed is die echoausgabe für fehlgeschlagene logins)
die funktion an sich is eigentlich okay eingebaut, synthax sollte stimmen, etc...
ich nutze PHP5 und MYSQL5.
die datenbank ist erreichbar, die pfade der dateien und die verweise sollten auch stimmen...
hier mal der quelltext:
//Datenbank
CREATE TABLE portal_users (
ID INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(20),
password VARCHAR(32),
email VARCHAR(80),
userlevel TINYINT
);
//login.html
PHP:
<form action="index.php?section=login1" method="post" class="loginformular" name="loginformular">
<ol>
<li>
<label for="name">Name</label>
<input type="text" name="loginrequest_id" id="loginrequest_id" />
</li>
<li>
<label for="pass">Passwort</label>
<input type="password" name="loginrequest_pass" id="loginrequest_pass" />
</li>
<li>
<input type="submit" name="submit" value="Speichern" />
</li>
</ol>
</form>
//login.php
PHP:
<?php
if(!isset($_POST['loginrequest_id'], $_POST['loginrequest_pass'])) {
die("Bitte nutz das Formular.\n");
}
if(trim($_POST['loginrequest_id']) == "") {
die("Bitte gib einen Namen ein.");
}
if(trim($_POST['loginrequest_pass']) == "") {
die("Bitte gib ein Passwort ein.");
}
$loginrequest_id = $_POST['loginrequest_id'];
$loginrequest_pass = $_POST['loginrequest_pass'];
$sql = "SELECT
ID, name, password, userlevel
FROM
portal_users
WHERE
name like ".$loginrequest_id." AND
password = ".$loginrequest_pass." ";
$result = mysql_query ($sql);
$num_rows = mysql_num_rows($result);
if ($num_rows != 1)
{
echo 'Login failed';
} else
{
$data = mysql_fetch_array ($result);
$_SESSION['ID'] = $data["ID"];
$_SESSION['name'] = $data["name"];
$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['level'] = $data['userlevel'];
echo 'Eingeloggt';
}
?>
das ganze in der praxis kann man sich nochmal unter http://grex-lycanum.de/hbhp/index.php?section=login anschaun.
wäre schön, wenn mir jemand helfen kann.
Grüße, Thundy
Zuletzt bearbeitet: