kann mir einer ein login/register machen mit mysql?

slipknoter6

Mitglied
Hallo
Kann mir einer ein login/register system machne?
Das sollte so aussehen: halt der login wie den jeder kent und das register halt mit:
username
passowrt (sollte in der db m5 oder so verschlüsselt sein)
passwort wiederholen
e-mail
e-mail wiederholen
geburstag
name
vorname
msn
icq
skype
mysapce
facebock
twitter
homepage
coppa sollte es auch haben.
Ein control panel währe dazu auch net schlecht wo ich (admin) die range ferteilen kann ob normaler user oder admin oder gesperrt ist.
 
Ob dir das jemand machen kann?
Mit dem nötigen Kleingeld macht dir das sicher jeder ^^

Wie wäre es mit selber machen? Dazu gibts doch hunderte Tutorials im Web.

paD
 
Dann hast du jetzt die freie Wahl ob du das "Stellenangebot-Forum" heimsuchst und es dir schreiben lässt oder es selber schreibst und uns um Hilfe bittest wenn etwas nicht funktioniert ( selbstverständlich mit Code deinerseits ).
 
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\login\bbb\checkuser.php on line 12 und Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0 die datein kommen jetzt
checkuser.php
<?php
session_start (); // Starte eine Session.

// ======== AUFBAU DER DATENBANKVERBINGUN ========
$connID = mysql_connect ("localhost", "slipknoter6", "");
@mysql_select_db ("slipknoter6", $connID);

// Generiere und starte die Abfrage
$sql = "SELECT * FROM Benutzerdaten WHERE (Benutzername like '$username') AND (Kennwort = '$password')";
$result = mysql_query ($sql, $connID);

if (mysql_num_rows ($result) > 0) {
// Ein Datensatz wurde gefunden.
$datenrichtig = true;

// Variable $user_eingeloggt erstellen.
$user_eingeloggt = true;
} else {
// Die Benutzerdaten waren falsch.
$datenrichtig = false;

// Variable $user_eingeloggt erstellen.
$user_eingeloggt = false;
}

// Variable $user_eingeloggt in der Session registrieren.
session_register ("user_eingeloggt");
?>
<html>
<head>
<?php if ($datenrichtig) { ?>
<meta http-equiv="Refresh" content="2; url=startseite.php?<?=session_name()?>=<?=session_id()?>">
<?php } ?>
</head>

<body>
<?php

if ($datenrichtig) {
echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
echo "Die Daten waren falsch.";
}

?>
</body>
</html>
formular.php
<?php session_start (); ?>
<html>
<head>
<title>Login</title>
</head>

<body>
<?php
if (isset ($_REQUEST["fehler"]))
{
echo "Die Zugangsdaten waren ungültig.";
}
?>
<form action="login.php" method="post">
Name: <input type="text" name="name" size="20"><br>
Kennwort: <input type="password" name="pwd" size="20"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
intern.php
<?php
include ("checkuser.php");


session_start (); // Session starten.

if ((session_is_registered ("user_eingeloggt")) AND ($user_eingeloggt)) {
// Code, wenn der Benutzer eingeloggt ist.
// z.B. Ausgabe der Webseite (echo „<html>...“)
} else {
// Code, wenn der Benutzer nicht eingeloggt ist.
// z.B. Fehlermeldung
}
?>
<html>
<head>
<title>Interne Seite</title>
</head>
<body>
BenutzerId: <?php echo $_SESSION["user_id"]; ?><br>
Nickname: <?php echo $_SESSION["user_nickname"]; ?><br>
Nachname: <?php echo $_SESSION["user_nachname"]; ?><br>
Vorname: <?php echo $_SESSION["user_vorname"]; ?>
<hr>
<a href="logout.php">Ausloggen</a>
</body>
</html>
login.php
<?php
// Session starten
session_start ();

// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "slipknoter6", "");
if (!mysql_select_db ("slipknoter6", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}

$sql = "SELECT ".
"Id, Nickname, Nachname, Vorname ".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["name"]."') AND ".
"(Kennwort = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);

if (mysql_num_rows ($result) > 0)
{
// Benutzerdaten in ein Array auslesen.
$data = mysql_fetch_array ($result);

// Sessionvariablen erstellen und registrieren
$_SESSION["user_id"] = $data["Id"];
$_SESSION["user_nickname"] = $data["Nickname"];
$_SESSION["user_nachname"] = $data["Nachname"];
$_SESSION["user_vorname"] = $data["Vorname"];

header ("Location: intern.php");
}
else
{
header ("Location: formular.php?fehler=1");
}
?>
logout.php
<?php
// Wird ausgeführt um mit der Ausgabe des Headers zu warten.
ob_start ();

session_start ();
session_unset ();
session_destroy ();

header ("Location: formular.php");
ob_end_flush ();
?>
<?php

session_start (); // Session starten.

$user_eingeloggt = false;
session_register ("user_eingeloggt");

?>

<html>
<head>
<meta http-equiv="Refresh" content="1; url=startseite.php">
</head>

<body>
Sie werden zur Startseite weitergeleitet…
</body>
</html>

und das register habe ich noch net fertig da brauchte ich ein toturial aber finde kein gescheites
 
Zuletzt bearbeitet:
Bitte verwende [code=php][/code] anstatt quote.
Außerdem reicht es aus wenn du nur die Code-fragmente postest die betroffen sind.

mysql_num_rows() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\login\bbb\checkuser.php on line 12
PHP:
$sql = "SELECT * FROM Benutzerdaten WHERE (Benutzername like '$username') AND (Kennwort = '$password')";
$result = mysql_query ($sql, $connID);

if (mysql_num_rows ($result) > 0)
mysql_query() gibt dir hier ein boolean zurück. In der Doku steht dazu folgendes:
For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.
mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query.
Mit anderen Worten: Entweder du hast keinen Zugriff auf die Datenbank/tabelle oder dein Query ist murks.


Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0
Folgender Link beschreibt ganz gut was dieser Fehler bedeutet:
http://www.php-fehlermeldungen.de/topic56.html
 
hehe jetzt die errors
Warning: mysql_query() expects parameter 2 to be resource, null given in C:\xampp\htdocs\login\bbb\login.php on line 13

Warning: mysql_num_rows() expects parameter 1 to be resource, null given in C:\xampp\htdocs\login\bbb\login.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\login\bbb\login.php:13) in C:\xampp\htdocs\login\bbb\login.php on line 30

PHP:
$sql = "SELECT * FROM Benutzerdaten WHERE (Benutzername like '$username') AND (Kennwort = '$password')";
$result = mysql_query ($sql, $connID);

if (mysql_num_rows ($result) > 0)
<<<<12-15<<<<
PHP:
  header ("Location: formular.php?fehler=1");
<<<<<30<<<<
 
Zurück