-
Hallo, ich habe mir überlegt, dass es gut wäre, wenn ich meine Seite für Kunden mit einem Loginfeld verbessere. So können Kunden direkt sich einloggen und Ihre Daten runterziehen. Jedoch wie erstelle ich ein solches Loginfeld, ohne grossen Aufwand?
Danke euch
-
31.08.10 14:19 #2
Du musst auf jeden Fall folgende Sprachen können:
- HTML
- SQL
- PHP/Perl/...
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
31.08.10 14:28 #3taurious Tutorials.de Gastzugang
Es ginge auch mit noch weniger "Sprachkenntnissen".
http://de.selfhtml.org/servercgi/ser...zeichnisschutz
-
31.08.10 14:32 #4
@Gast: Ich glaube perle93 kennt sich schon ein wenig mit PHP aus, oder?

Wäre aber auch möglich, doch Passwortvergessen ist nicht sehr leicht zu implementieren (<->MySQL).
Ich verweise mal auf einen siebenseitigen Thread, wo perle93 (Threadersteller(in)) und u.a. ich beteiligt war: Kopieren eines Formularsmfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
31.08.10 14:50 #5taurious Tutorials.de Gastzugang
-
31.08.10 14:54 #6
@Gast: Ich wollte keinen Streit anfangen. Ich habe nur zwei Nachteile für deine Lösung genannt. Wo ist da das Problem? Das ist doch Fakt. Natürlich gibt es auch Vorteile, aber SQL ist dafür besser geeignet.
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Hey, nicht streiten und das letzte Mal hat es zwar etwas gedauert mit mir und meinen Fähigkeiten,-) Aber das Resultat kam gut an bei meiner Kundin. Es geht auch nicht um Recht oder Unrecht, sondern darum, das ich gerne eine Seite machen möchte, auf der meine Kunden sich einloggen können. Wenn sie ein PW vergessen haben sollten sie ein neues bekommen und auf die registrierte Mailadresse zu gesandt bekommen. Das es nicht einfach ist, dachte ich mir schon,-). wäre aber dennoch klasse, wenn sich jemand dafür Zeit nimmt,-))
Ich habe gestern ein Tut gefunden hier, finde es aber heute nicht wieder. Mit MySQL stehe ich derzeit noch etwas auf Kriegsfuss, möchte es aber gerne unter Anleitung verstehen und einsetzten. PHP ist nun auch etwas klarer
, aber das war ja nur ein Bruchteil den wir da durchgearbeitet haben, oder?
Geändert von perle93 (31.08.10 um 15:20 Uhr)
-
31.08.10 15:39 #8
@perle93: Das war eher Copy&Paste

Also zuerst brauchst du eine MySQL-Datentabelle. Meistens hat man immer folgende Grundstruktur:
Die ID ist eine fortlaufende Zahl zur eindeutigen Identifikation.Code sql:1 2 3 4 5
CREATE TABLE users (id INTEGER PRIMARY KEY AUTO_INCREMENT, username VARCHAR(30), pw VARCHAR(40), registerDate INTEGER );
Der Benutzer ist maximal 30 Zeichen lang (Kannst du ändern).
Das Passwort ist 40 Zeichen lang, weil wir die Passwörter mit MD5 & SHA verschlüsselt abspeichern.
registerDate speichert den Zeitpunkt der Registrierung als Sekunden seit 1970 (UNIX Timestamp).
Wenn du willst kannst du auch noch eine Tabelle "logins" machen, die alle Logins speichert:
Eventuell wäre eine Tabelle "badlogins" (mit IP-Adresse,...) auch möglich.Code sql:1 2 3 4
CREATE TABLE logins (id INTEGER PRIMARY KEY AUTO_INCREMENT, userid INTEGER NOT NULL, loginDate INTEGER, );
Ok, jetzt brauchst du das PHP-Skript, z.B. login.php:
PHP-Code:<?php
session_start();
require_once("db.php"); // Datenbank konfigurieren, starten, ...
if (isset($_POST['submit']))
{
$Username = mysql_real_escape_string($_POST['username']); // Übertragene Daten in Variablen speichern
$Password = mysql_real_escape_string($_POST['password']); // und direkt escapen (gg. MySQL Injections)
$Password = sha1(md5($Password)); // Passwort 2-mal verschlüsseln, Endergebnis 40-Zeichen lang
$sql = "SELECT id FROM users WHERE username='".$Username."' AND password='".$Password."' LIMIT 1";
$result = mysql_query($sql);
if (mysql_num_rows($result)>0) // Ein Ergebnis gefunden = Login erfolgreich
{
$id = mysql_fetch_row($result); // User ID in $id speichern
$id = $id[0];
$_SESSION['userid'] = $id;
$_SESSION['username'] = $Username;
$_SESSION['loggedIn'] = true;
/* $sql = "INSERT INTO logins (userid, loginDate) VALUES (".$id.",".time().")";
mysql_query($sql); */
// Kommentare entfernen, wenn genutzt wird
}
else
{
$template = file_get_content("templates/login.html"); // Im Template eine Fehlermeldung schreiben
$template = str_replace("<!-- login error -->", "<span class=\"loginerror\">Login nicht erfolgreich!</span>", $template);
echo $template;
}
}
else
{
require("templates/login.html");
}
?>Geändert von ComFreek (31.08.10 um 15:51 Uhr)
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Wow, wäre echt toll, wenn du mir nochmals Hilfestellung gibst...Ich hoffe es kostet nicht gleich wieder 5 Mio. Nerven bei dir
. Aber es geht schon mit der ersten Frage los, woher, oder wie mache ich die Tabelle?
-
31.08.10 15:52 #10mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Habe es gesehen und als PHP eingefügt, wie würdest du die Datei nennen?
-
31.08.10 16:04 #12
Zum Beispiel "login.php".
Du musst aber noch die Templatedatei "login.html" erstellen. Ich glaube, das kriegst du selber hin
.
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
ok, das kriege ich hin, wenn ich weiss was rein soll
. Ist es die Datei, wo die Schriftfelder sind zum Einloggen?
-
31.08.10 16:12 #14
Genau. Du musst aber noch die Namen der Felder anpassen, z.B: "username", "password" und beim Submitbutton noch "submit".
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
oh man, dass werde ich mal machen,-) werde es dir dann zur Kontrolle dann senden
. Aber das wird erst später sein, danke dir schon mal.
Du hast am Ende sicherlich am meisten "Danke" von allen Usern
Ähnliche Themen
-
Seite weiterleiten mit Login-Daten -> automatisches Login
Von tinella im Forum PHPAntworten: 2Letzter Beitrag: 04.09.07, 23:19 -
Seite mit Login aufrufen
Von lintschi im Forum PHPAntworten: 5Letzter Beitrag: 30.01.07, 23:44 -
Seite nur mit Login erreichen ?
Von Crazy_down im Forum PHPAntworten: 4Letzter Beitrag: 11.01.07, 22:45 -
LogIn auf meiner Seite?
Von jackie05 im Forum PHPAntworten: 2Letzter Beitrag: 23.01.06, 18:29 -
Brauche login Seite für HP
Von incoming im Forum PHPAntworten: 4Letzter Beitrag: 31.05.04, 20:49



8Danke

Zitieren


Login





