Logincode

jupiter01

Mitglied
Hallo,

ich suche nach einem neuen Loginscript.

Und zwar möchte ich eine Seite eröffnen, wo sich mehrere User registrieren können.

Ich habe mir ungefähr so vorgestellt wie es funktioniert.

Der User loggt sich mit seine Zugangsdaten ein und wird denn in seinen Mitglieder bereich weitergeleitet. Jeder User hat ein anderen Mitgliederbereich und das Loginscript soll anhand vom Benutzernamen und Passwort erkennen in welchen Bereich das Mitglied weitergeleitet wird.

Ich habe nicht so viel Ahnung von PHP und Codeschreiberei, deswegen wollte ich hier mal Fragen, ob jemand so ein Script hat und es hier posten kann.

Ich benutze für mein Projekt keine Datenbank.
 
Ich habe gerade gelesen, dass man für einen Login für mehr als 1 Mitglied eine Datenbank benötigt. Das ist aber kein Problem denn ich habe eine.

Könnt ihr mir sagen wie ich da vorgehe?

Ich habe gelesen, dass ich 3 Spalten benötige mit ID, Username, Passwort.

Ich bin grade eingeloggt aber ich habe keine Ahnung von MySQL, wie stelle ich diese drei Spalten richtig ein?
 
Denke so wirst du keine Antwort bekommen. Was soll das bedeuten: "Ich bin grade eingeloggt aber ich habe keine Ahnung von MySQL, wie stelle ich diese drei Spalten richtig ein?" ? Wie sehen deine Scripte aus, hast du schon eine DB erstellt, kannst du aus PHP auf ihr zugreifen usw....
 
Also ich zeig dir mal einen kleinen Anregung auf:

PHP:
<?
session_start();
if(isset($_SESSION['Name'])) {
    include('adminmenu.php');
} else {
    if(isset($_POST['Name'], $_POST['Password'])) {
        // Hier kommt der Passwortcheck rein
        // Es gibt einen haufen Möglichkeiten hier ist z.B. eine:
        $sql = "SELECT
                          COUNT(*) as Anzahl            
                      FROM                                      
                          user                                    
                      WHERE                                            
                          Name = '".$_POST['Name']."' AND
                          Password = MD5('".$_POST['Password']."');";
        $result = mysql_query($sql) OR die(mysql_error());
        $row = mysql_fetch_assoc($result);
        mysql_free_result($result);
        // Hier wird jetzt einfach aus der Datenbank gesucht, wie häufig es vorkommt, dass das eingegeben Passwort UND der
        // eingegeben Benutzername mit einem aus der Datenbank übereinstimmt

        // Also, wenn die Anzahl = 1 (d.h. eine Übereinstimmung) dann setze pwcheck auf 1
        if($row['Anzahl'] == "1") {
            $pwcheck = "1";
        }    
        if($pwcheck == "1") {
            // Wenn also das Passwort und der Benutzername stimmt,
            // wird der Benutzername in die Session geschrieben.
            $_SESSION['Name'] = $_POST['Name'];

        } else {

            echo "<p id=\"error\">Benutzername oder Passwort stimmen nicht überein!<br>\n";
                echo "Zugriff verweigert!\n";
                echo "</p>\n";
                echo "<a href=\"admin.php\">zurück zum Login</a>\n";

            }
            
        } else {
          
            // Hier kommt das Loginforumlar hin
        }
}
?>

Ich hab das Ganze jetzt nur mal schnell hingeklatsch, d.h. übernimms am Besten nicht direkt, sondern arbeite es n bisschen aus oder überleg dir eine andere Methode.

Zwecks Datenbank
Code:
// Im Prinzip reicht eine die du User nennst
ID Tinyint(2)
Name Varchar(35)
Password Char(32)

So ich hoffe, ich konnte dir ein wenig helfen.
 
Zuletzt bearbeitet:
Du brauchst noch eine vierte Spalte, nämlich Group. Mit ihr entscheidest du was der User zu sehen bekommt und was nicht.
 
Gehe in Phpmyadmin auf den Reiter Sql und füge folgendes ein und klicke ok.
Code:
CREATE TABLE `user` (
`id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`password` VARCHAR( 30 ) NOT NULL ,
`group` VARCHAR( 30 ) NOT NULL
) ENGINE = MYISAM ;
 
Besser als oben kann ichs dir kaum erklären.

Aber da du gar keine Kentnisse in Sachen SQL hast, würd ich dir fast mal empfehlen ein Tutorial zu studieren, wenn wir dir das jetzt hier im Forum alles vorbeten, hats wenig mit Lernen zu tun.

Schau mal hier vorbei:
http://tut.php-quake.net/de/mysql.html
besonders ab dem Teil mit Mysql
 
Gehe in Phpmyadmin auf den Reiter Sql und füge folgendes ein und klicke ok.
Code:
CREATE TABLE `user` (
`id` BIGINT( 20 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`password` VARCHAR( 30 ) NOT NULL ,
`group` VARCHAR( 30 ) NOT NULL
) ENGINE = MYISAM ;

Danke für den Code. Habe ihn eingegeben und momentan sieht es so aus. http://img296.imageshack.us/img296/9408/hgfxud8.png

Muss ich da jetzt noch irgendwas machen?
Anmeldeforumular muss ich mir denn noch suchen und auch Login, weil ich ja jetzt weiß, dass es eine Verbindung zur DB haben muss.

Besser als oben kann ichs dir kaum erklären.

Aber da du gar keine Kentnisse in Sachen SQL hast, würd ich dir fast mal empfehlen ein Tutorial zu studieren, wenn wir dir das jetzt hier im Forum alles vorbeten, hats wenig mit Lernen zu tun.

Schau mal hier vorbei:
http://tut.php-quake.net/de/mysql.html
besonders ab dem Teil mit Mysql

SQL will ich ja jetzt nicht groß lernen.
Aber der Link den du gepostet hast, werde ich mir später mal in Ruhe durchlesen.
 
Zuletzt bearbeitet:
Zurück