Ich wollte mir auch meine Hompage einen Bereich machen mit dem man nur mit einem Namen und einem Passwort Rein kommt da ich noch ein ziemlicher noob bin wollte ich fragen ob mir jemand ein Code Machen dafür machen könnte.
Also ich hätte das gerne so:
Man klickt auf einen Button dann wird man auf eine Seite Weitergeleitet wo man sich einloggen muss falls username und passwort korrekt sind wird man auf die Seite hingeleitet wo man vom Button aus drauf wollte
ich weiß ich kann nicht gut erklären^^
Wäre sehr Nett Danke ^^
Ich habs jetzt eingebaut nur wenn ich mich da Einloggen will kommt diese Fehler Meldung:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, server@funpic.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, server@funpic.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Will dir mal grad sagen wie du dir einen sicheren Login baust,is auch supper ausbau fähig zb.wen du später ne wer is Online Liste machst,da du bei Funpic bist hast du auch ne myql datenbank wen noch nicht geh www.funpic.de melde dich an und richte dir einen Mysql akkont an
->öffne PHP-MyAdmin dan haste ganz links oben über deinen PHPMyAdmin namen so ein paar kleine Bildchen da is eins bei da steht Sql drauf das muste anklicken dann öffnet sich ein JavaScript Fenster wo du ein Großes Input Feld hast da Fügste das ein :
--
-- Tabellenstruktur für Tabelle `users`
--
CREATE TABLE IF NOT EXISTS `users` (
`UserID` int(11) NOT NULL auto_increment,
`UserName` varchar(30) NOT NULL default '',
`UserPass` varchar(32) NOT NULL default '',
`UserSession` varchar(32) default NULL,
`UserMail` varchar(150) NOT NULL default '',
PRIMARY KEY (`UserID`),
UNIQUE KEY `NickName` (`UserName`),
UNIQUE KEY `UserMail` (`UserMail`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Daten für Tabelle `users`
--
INSERT INTO `users` (`UserID`, `UserName`, `UserPass`, `UserSession`, `UserMail`) VALUES
(1, 'x-dome', 'e2ebfe2315c2ca19347902d317af10b3', NULL, 'x-dome@geheim.de');
wen er dir keinen fehler anzeigt sölltest du jetzt eine Tabele mit dem namen Users haben,kanst mal drauf klicken und dan auf der rechten helfe ganz oben auf anzeigen dan sihst du schon einen benutzer der X-Dome heist und ein md5 verschlüsseltes Passwort was x-dome unverschlüsselt heist aber dazu später mehr kannst dan PHP-Myadmin schließen da wir jetzt schon unsere Datenbank für das Login System fertig gemacht haben
Jetzt kommen wir zu unseren PHP datein die zu dem Login gehören
1.Verbindung aufbauen,öffen einen Editor wo du .php datein drin speichern kannst und fühge den Code da ein->
<?
function connect()
{
$con= mysql_connect('servername','benutzer','passwort') or die(mysql_error());
mysql_select_db('datenbank, die die Benutzertabelle enthält',$con) or die(mysql_error());
}
function check_user($name, $pass)
{
$sql="SELECT UserId
FROM users
WHERE UserName='".$name."' AND UserPass=MD5('".$pass."')
LIMIT 1";
$result= mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result)==1)
{
$user=mysql_fetch_assoc($result);
return $user['UserId'];
}
else
return false;
}
function login($userid)
{
$sql="UPDATE users
SET UserSession='".session_id()."'
WHERE UserId=".$userid;
mysql_query($sql);
}
function logged_in()
{
$sql="SELECT UserId
FROM users
WHERE UserSession='".session_id()."'
LIMIT 1";
$result= mysql_query($sql);
return ( mysql_num_rows($result)==1);
}
function logout()
{
$sql="UPDATE users
SET UserSession=NULL
WHERE UserSession='".session_id()."'";
mysql_query($sql);
}
connect();
?>
Hier must du nur
php:
1:
2:
$con= mysql_connect('servername','benutzer','passwort') or die(mysql_error());
mysql_select_db('datenbank, die die Benutzertabelle enthält',$con) or
Servername angeben is bei funpic localhost,dan dein mysql username und dein mysql passwort,('datenbank, die die Benutzertabelle enthält',$con) hier Datenbank söllte zb nacher so ausehen
('blabla',$con) blabla dein datenbank name glaube is aber der gleiche name wie dein Nutzername bei funpic pass auf das du die kleinen anführungszeichen nicht zufelig weg machst
so dan kannste das ganze als sessionhelpers.inc.php speichern und schon mal aufen Server ziehen (ftp)
kommen wir zu unseren nexten datei,wir brauchen ja noch ein eingabe feld um zu kontrolieren op die user überhaupt auf die geschützten seiten dürfen!
kanste speichern wie du willst machen wir einfach mal x_dome.html speichern aufen Server ziehen und kannst ruch schon mal link zu der datei aufrufen www.deinname.xx.funpic.de/x_dome.html
so jetzt brauchen wir noch die Login datei die unsere daten kontroliert mit denen die in der Datenbank gespeichert sind HierCode:
<?
session_start();
include 'sessionhelpers.inc.php';
if (isset($_POST['login']))
{
$userid=check_user($_POST['username'], $_POST['userpass']);
if ($userid!=false)
login($userid);
else
echo 'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!logged_in())
echo '<form method="post" action="login.php">
<label>Benutzername:</label><input name="username" type="text"><br>
<label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
<input name="login" type="submit" id="login" value="Einloggen">
</form>';
else
echo '<a href="logout.php">Ausloggen</a>';
echo '<p /><a href="logged_in.php">Check</a>';
?>
Braucht ihr auch nix ändern könt ihr so als login.php apspeichern und auf den Server ziehen,hmmm gipt nicht viel zu sagen vieleicht
include 'sessionhelpers.inc.php'; hier hollt er sich die verbindungs Daten von unserer datei die wir schon aufen Server haben der rest kontroliert op alles in ordnung is
Jetzt kommt das Wo drauf wir alle gewartet haben X-Dome ne spaß
die Datei die wir auf jede Seite machen müssen die nacher Login geschützt seihen soll wen die auf einer seite is und jemand is nicht eingeloggt siht er auch die seite nicht
Code:
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
<?
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
echo '<a href="login.php">Start</a>';
?>
einfach mal auf eine seite kopieren dan ausprobieren was er euch anzeigt
wir brauchen aber noch ne logout Datei damit die user sich ausloggen können kommt hier Code
If you were enjoying this post and if you keen on reading more interesting stuff then do not hesitate to complete the free sign up.
After the free registration you will gain access to all areas and you will be able to communicate with other artists from all over the world.
In addition you will benefit from our Photoshop and coding section as well as from our huge (hundreds of gigabytes) free resource section where you can find everything you will need to be a successful (web) designer/artist.
Sign up now and enjoy the advantages as a registered member.
(This website will be ad-free after a complete free sign up.)