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, 3254 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->passwordnnMit freundlichen GrüßennAdmin";   
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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Windows Userverwaltung
Dateien mit Admin-Login lesen und kopieren (3)

Frage von istike2 zum Thema Windows Userverwaltung ...

Windows Userverwaltung
gelöst Bei Windows Admin Login Anmeldung Benachrichtigung per Email erhalten (8)

Frage von Cornflake zum Thema Windows Userverwaltung ...

Windows 10
Nonstop Login im Sperrbildschirm (4)

Frage von TiCar zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Switche und Hubs
Trunk für 2xCisco Switch. Wo liegt der Fehler? (15)

Frage von JayyyH zum Thema Switche und Hubs ...

DSL, VDSL
DSL-Signal bewerten (13)

Frage von SarekHL zum Thema DSL, VDSL ...