Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Reistrierung und Login ( mit Admin Interface)

Frage Entwicklung PHP

Mitglied: cewiethemaster

cewiethemaster (Level 2) - Jetzt verbinden

11.03.2010, aktualisiert 10:07 Uhr, 3283 Aufrufe, 3 Kommentare

PHP Regstrierungs und Login Script

Hallo.

Ich habe ein Problem.
Und zwar brauche ich ein Registrierungs und Login-Script.


Es sollte folgende funktionen haben:

1. Registrierungs-Formular
-----> hier soll der User einen Nickname, eine Mailadresse und ein Passwort eingeben müssen

2. Admin Interface mit Login (und Masterpasswort)
-----> User Hinzufügen und entfernen, geschützt durch Masterpasswort
-----> Jeder eintrag im Registrierungsformular soll HIER als "zu bestätigend" aufscheinen.
-----> Der User sollte erst aktiviert sein, wenn der Admin dies Bestätigt hat.

3. User Interface mit Login und Userpasswort
-----> Diese Seite sollten nur registrierte und Aktivierte User sehen können.


Kennt einer ein gutes Template, oder könnte mir jemand eines Schreiben???


Grüße Cewie
Mitglied: masterG
11.03.2010 um 13:02 Uhr
Hey,
Also du brauchst eine Datenbank, mit einer Usertabelle.
Beim Login bereich schaust du ob die eingegebenen Daten mit dem übereinstimmen die in der DB stehen.
Zusätzlich brauchst du dann nur noch $_SESSION und sonst hast dus.

Gruß
masterG
Bitte warten ..
Mitglied: cewiethemaster
11.03.2010 um 13:26 Uhr
Ja, der Grundsatz ist mir klar. Datenbank hab ich, aber wie genau mach ich das?
Bin ja PHP Neuling
Bitte warten ..
Mitglied: cewiethemaster
12.03.2010 um 11:12 Uhr
Also, soweit binn ich schon:

index.php:

01.
<?   
02.
 
03.
# Hier ggf. den Header einfügen!   
04.
 
05.
if ($anmelden) { anmelden($fertig, $user, $password1, $password2, $email);}   
06.
else if ($abmelden) { abmelden($fertig, $user, $password);}   
07.
else if ($forgot) { forgot($fertig, $email);}   
08.
else   
09.
{ login($fertig, $user, $password);}   
10.
# hier ggf. den Footer einfügen!   
11.
 
12.
?>   
13.
 
14.
<?   
15.
 
16.
function inhalt($user)   
17.
{   
18.
session_start();   
19.
session_register("user");   
20.
 
21.
##################################   
22.
 
23.
#Bauen Sie hier Ihren Inhalt ein!#   
24.
 
25.
?>   
26.
 
27.
<b>Geschützter Inhalt!</b>   
28.
 
29.
<?   
30.
}   
31.
?>   
32.
 
33.
<?   
34.
function login($fertig, $user, $password)   
35.
{   
36.
include("connect.php");   
37.
 
38.
if ($fertig) {   
39.
$abfrage = mysql_query ("SELECT * FROM login WHERE user = '$user'");   
40.
$reihen = mysql_num_rows($abfrage);   
41.
 
42.
if ($reihen <= 0) {   
43.
echo "Unbekannter Benutzername!";   
44.
}   
45.
 
46.
else {   
47.
while ($row = mysql_fetch_object ($abfrage)) {   
48.
if ($row->password==$password) {   
49.
inhalt($user);   
50.
}   
51.
 
52.
else {   
53.
echo "Falsches Passwort!";   
54.
}   
55.
}   
56.
 
57.
}   
58.
 
59.
}   
60.
else {   
61.
 
62.
 
63.
echo 'Zum anmelden geht es <a href="'.$PHP_SELF.'?anmelden=yes">hier</a> lang!';   
64.
echo '<p><a href="'.$PHP_SELF.'?forgot=yes">Passwort vergessen?</a><br><a href="$PHP_SELF?abmelden=yes">Abmelden</a></p>';   
65.
echo '<form method="POST" action="'.$PHP_SELF.'?anmelden=yes&fertig=yes">';   
66.
 
67.
 
68.
 
69.
?>   
70.
<table cellspacing="1" cellpadding="2" border="0">   
71.
<tr>   
72.
<td><font size="2">Benutzername:</font></td>   
73.
<td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>   
74.
</tr>   
75.
<tr>   
76.
<td><font size="2">Passwort:</font></td>   
77.
<td><font size="2"><input type="password" name="password" value=""></font></td>   
78.
</tr>   
79.
<tr>   
80.
<td colspan=2 align=center><input type=submit value=Login></td>   
81.
</tr>   
82.
</table>   
83.
</form>   
84.
 
85.
<?   
86.
echo '<p><a href="'.$PHP_SELF.'?forgot=yes">Passwort vergessen?</a><br><a href="$PHP_SELF?abmelden=yes">Abmelden</a></p>';   
87.
}   
88.
}   
89.
 
90.
?>   
91.
 
92.
<?   
93.
function anmelden ($fertig, $user, $password1, $password2, $email)   
94.
{   
95.
include("connect.php");   
96.
if($fertig) {   
97.
$abfrage1 = mysql_query("SELECT user FROM login");   
98.
while ($row = mysql_fetch_object ($abfrage1)) {   
99.
 
100.
if ($row->user==$user) {   
101.
echo "Dieser Benutzer existiert schon!";   
102.
exit;   
103.
}   
104.
 
105.
}   
106.
 
107.
if ($user=="" OR $password1=="" OR $password2=="" or $email=="") {   
108.
echo "Sie haben mindestens ein Feld nicht ausgefüllt!";   
109.
}   
110.
 
111.
else if ($password1!=$password2) {   
112.
echo "Ihr Passwort ist ungleich Ihrer Wiederholung!";   
113.
}   
114.
 
115.
else {   
116.
$anfuegen=mysql_query("INSERT INTO login (user, password, email) VALUES ('$user','$password1', '$email')");   
117.
 
118.
echo "Erfolgreich angemeldet! Sie können sich nun einloggen:<br>";   
119.
@login();   
120.
}   
121.
 
122.
}   
123.
 
124.
else {   
125.
echo "<h2>Anmelden</h2>";   
126.
echo '<form method="POST" action="'.$PHP_SELF.'?anmelden=yes&fertig=yes">';   
127.
?>   
128.
 
129.
<table cellspacing="1" cellpadding="2" border="0">   
130.
<tr>   
131.
<td><font size="2">Benutzername:</font></td>   
132.
<td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>   
133.
</tr>   
134.
<tr>   
135.
<td><font size="2">Passwort:</font></td>   
136.
<td><font size="2"><input type="password" name="password1" value=""></font></td>   
137.
</tr>   
138.
<tr>   
139.
<td><font size="2">Wiederholen:</font></td>   
140.
<td><font size="2"><input type="password" name="password2" value=""></font></td>   
141.
</tr>   
142.
<tr>   
143.
<td><font size="2">E-Mail:</font></td>   
144.
<td><font size="2"><input type="text" name="email" value="">&nbsp;</font></td>   
145.
</tr>   
146.
<tr>   
147.
<td colspan=2 align=center><input type=submit value=Anmelden></td>   
148.
</tr>   
149.
</table>   
150.
</form>   
151.
 
152.
<?   
153.
}   
154.
 
155.
}   
156.
 
157.
?>   
158.
 
159.
<?   
160.
 
161.
function forgot ($fertig, $email)   
162.
{   
163.
include("connect.php");   
164.
 
165.
if ($fertig) {   
166.
$abfrage=mysql_query("SELECT * FROM login");   
167.
while ($row = mysql_fetch_object ($abfrage)) {   
168.
if ($email==$row->email) { $ismail="true"; }   
169.
}   
170.
 
171.
if ($ismail=="true") {   
172.
$password=mysql_query("SELECT * FROM login WHERE email = '$email'");   
173.
while ($row = mysql_fetch_object ($password)) {   
174.
 
175.
$nachricht="Hallo $row->user!nnIhr Passwort ist:nn$row->passwordnnMfGnAdmin";   
176.
}   
177.
 
178.
mail($email, "Passwort", $nachricht, "From: Administrator");   
179.
 
180.
?>   
181.
 
182.
<p>Das Passwort wurde Ihnen erfolgreich an die Adresse <i><? echo $email; ?></i> geschickt!<br>   
183.
Rufen Sie Ihre E-Mails ab und loggen Sie sich ein.<br></p>   
184.
 
185.
<?   
186.
@login();   
187.
}   
188.
 
189.
else { echo "Ihre angegebene E-Mail Adresse wurde nicht gefunden!";}   
190.
}   
191.
 
192.
else {   
193.
echo "<p><h2>Passwort vergessen</h2><p>";   
194.
echo '<p><form method=post action="'.$PHP_SELF.'?forgot=yes&fertig=yes">';   
195.
 
196.
?>   
197.
 
198.
<table cellspacing="1" cellpadding="2" border="0">   
199.
<tr><td><font size="2">E-Mail Adresse:</font></td><td align=center><input type=text name=email></td></tr>   
200.
<tr><td colspan="2" align=center><input type=submit value="Schicken!"></td></tr>   
201.
</table></form></p>   
202.
 
203.
<?   
204.
}   
205.
 
206.
}   
207.
 
208.
?>   
209.
 
210.
<?   
211.
 
212.
function abmelden($fertig, $user, $password)   
213.
{   
214.
include ("connect.php");   
215.
if($fertig) {   
216.
$abfrage = mysql_query ("SELECT * FROM login WHERE user = '$user'");   
217.
$reihen = mysql_num_rows($abfrage);   
218.
 
219.
if ($reihen <= 0) {   
220.
echo "Unbekannter Benutzername!";   
221.
}   
222.
 
223.
else {   
224.
while ($row = mysql_fetch_object ($abfrage)) {   
225.
if ($row->password==$password) {   
226.
$delete = mysql_query ("DELETE FROM login WHERE user = '$user'");   
227.
echo "Ihre Daten wurden erfolgreich aus der Datenbank entfernt!";   
228.
}   
229.
 
230.
else {   
231.
echo "Falsches Passwort!";   
232.
}   
233.
}   
234.
}   
235.
 
236.
}   
237.
 
238.
else {   
239.
echo "<p><h2>Abmelden</h2></p>";   
240.
echo '<form method="POST" action="'.$PHP_SELF.'?abmelden=yes&fertig=yes">';   
241.
?>   
242.
 
243.
<table cellspacing="1" cellpadding="2" border="0">   
244.
<tr>   
245.
<td><font size="2">Benutzername:</font></td>   
246.
<td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>   
247.
</tr>   
248.
<tr>   
249.
<td><font size="2">Passwort:</font></td>   
250.
<td><font size="2"><input type="password" name="password" value=""></font></td>   
251.
</tr>   
252.
<tr>   
253.
<td colspan=2 align=center><input type=submit value=Abmelden></td>   
254.
</tr>   
255.
</table>   
256.
</form>   
257.
 
258.
<?   
259.
}   
260.
 
261.
}   
262.
 
263.
?>  
connect.php:

01.
<?php   
02.
$mysqlhost = "localhost"; //Servername   
03.
$mysqluser = "webxxxxx"; // Benutzername   
04.
$mysqlpassword = "xxxxxxxx"; // Passwort   
05.
$mysqldb = " xxxxxxxx "; // Datenbankname   
06.
$con= @mysql_connect($mysqlhost,$mysqluser,$mysqlpassword);   
07.
$mysqldb1 = @mysql_select_db($mysqldb,$con);   
08.
?>  
logout.php:

01.
   
02.
<a href=“logout.php“ target=“_blank“>Ausloggen</a>   
03.
… und die logout.php:   
04.
<?session_start();   
05.
if (!session_is_registered('user'))   
06.
{   
07.
die ("Sie müssen sich einloggen!");   
08.
}   
09.
$_SESSION = array();   
10.
if (isset($_COOKIE[session_name()])) {   
11.
setcookie(session_name(), '', time()-42000, '/');   
12.
}   
13.
session_destroy();   
14.
echo '<center><br><br><br>Sie haben erfolgreich ausgeloggt!'; ?>  
und dashier auf jede Seite zum Schützen der Seiten:

01.
   
02.
<?php   
03.
session_start();   
04.
if (!session_is_registered('user'))   
05.
{   
06.
die ("Sie müssen sich einloggen!");   
07.
}   
08.
?>  

PS: Wie sollte ich die Tabelle anlegen? NAME der Tabelle, felder usw...
Toll wäre ein Create-Table-Code.


Danke im Vorrraus
Bitte warten ..
Ähnliche Inhalte
Neue Wissensbeiträge
Windows 10

Plattformdienst für unbekannte Geräte (7023)

Tipp von KMUlife zum Thema Windows 10 ...

Administrator.de Feedback

Umgangsformen auf der Seite

(7)

Information von Frank zum Thema Administrator.de Feedback ...

Windows 10

Windows 8.x oder 10 Lizenz-Key aus dem ROM auslesen mit Linux

(11)

Tipp von Lochkartenstanzer zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Windows Server
Windows Server Komplettspiegelung (15)

Frage von pdiddo zum Thema Windows Server ...

Batch & Shell
gelöst Dir tc Befehl unter Windows 10 macht Probleme (14)

Frage von sugram zum Thema Batch & Shell ...

Windows Server
Windows Server 2016 RDS Remoteapp Anzeigefehler (11)

Frage von qlnGenius zum Thema Windows Server ...