kostenloser Webspace werbefrei: lima-city


Login system

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    f****s

    Hallo ich möchte ein Loginsystem mit dem sich jeder Benutzer registrieren kann.

    Weitere Einzelheiten
    Mail zur Aktivierung

    jeder soll Benutzer einen eigenen Ordner haben
    :prost::prost:

    Beitrag zuletzt geändert: 5.6.2012 10:16:46 von ftools
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Da gibt es ein Tolles Tutorial bei:
    http://www.php-einfach.de/tuts_mysql_login.php
    beachte aber, das du das -bezüglich sicherheit, nicht als Produktivsystem nutzen solltest..

    Gruss Paddy

    Beitrag zuletzt geändert: 5.6.2012 10:21:43 von paddy-herrmy
  4. Autor dieses Themas

    f****s

    ich bekomme keine Zugriff auf die Datenbank
  5. Du musst statt localhost mysql.lima-city.de eingeben. ich weis zwar nicht, ob das der Fehler ist, aber das ist ein häufiger Fehler
  6. Hallo

    mögliche Fehler-Quellen:

    a) hast Du die eichtigen Zugangsdaten verwendet ?

    ... siehe Verwaltung / Addons / Datenbank-Zugang
    als Host nicht "localhost" sondern den Host aus Datenbank-Zugang nehmen:
    (wie fuhnefreak ja schon gesagt hat)

    $db_host = 'mysql.lima-city.de'; 
    $db_user = 'DEIN_MySQL_USERNAME'; 
    $db_pass = 'DEIN_MySQL_PASSWORT'; 
    
    $con = mysql_connect($db_host , $db_user , $db_pass); 
    if (!$con) { 
      echo "<br />Fehler ... keine Datenbank Verbindung <br />\n"; 
      echo mysql_error(); 
      exit; 
    }



    b) hast Du die richtige Datenbank ausgewählt ?

    $db_name = 'NAME_DER_DATENBANK'; 
    
    $sel = mysql_select_db($db_name); 
    if (!$sel) { 
      echo "<br />Fehler ... kein Zugriff auf die Datenbank <br />\n"; 
      echo mysql_error(); 
      exit; 
    }


    c) hast Du eine Tabelle angelegt ??? ... Name der Tabelle !?

    (in PhpMyAdmin oder per Script mit CREATE TABLE ...) ?
    .. mit den passenden Spalten-Namen und deren Daten-Typen ???

    ohne Tabelle in der Datenbank kann man auch nichts eintragen / auslesen

    lass Dir mal mysql_error(); ausgeben und sag uns dann, was die Fehlermeldung sagt?
    und eventuell auch den PHP-Code hier posten (aber Dein Passwort als ****** machen!)

    Mit mehr Infos kann Dir bestimmt besser geholfen werden ...


    Beitrag zuletzt geändert: 5.6.2012 13:28:32 von wzone
  7. Autor dieses Themas

    f****s

    hab den Fehler gefunden hab den Name der Datenbank falsch geschrieben, aber jetzt kommt diese Meldung!
    Fehler beim Speichern des Benutzernames. Zurück
  8. Du musst natürlich auch die Tabellen in der DB anlegen -_-

    Als Grundlage solltet ihr eine Datenbank (bei mir heiß sie hompeage) und eine Tabelle(bei mir login) besitzen ;). Diese sollte wie folgt aufgebaut sein:
    id, int, 8, unsigned, not null, , auto_increment, primary, ,
    username, varchar, 150, not null, , , , ,
    passwort, varchar, 32, not null, , , , ,


    Falls du nicht weisst, wie das geht, ist ein PHP-Loginsystem noch nichts für dich.. ich empfehle dir ein CMS..
    oder hier:

    http://www.schattenbaum.net/php/
    Gruss, Paddy
  9. Hast Du überhaupt eine Tabelle in der Datenbank angelegt ?

    also gehe in PhpMyAdmin ... mysql.lima-city.de und ...

    - logge Dich dort ein
    - wähle die Datenbank aus
    - erstelle eine neue Tabelle mit dem Name login
    - erstelle in der Tabelle ein Feld: id mit Datentyp int mit Länge 8
    (und als auto_increment (AI) und als primary KEY)
    -erstelle in der Tabelle ein Feld: username mit Datentyp varchar mit Länge 150
    -erstelle in der Tabelle ein Feld: passwort mit Datentyp varchar mit Länge 32

    Du kannst auch noch weitere Felder anlegen,
    z.B. status (aktiv / inaktiv) als "Schalter" ob User schon eMail bestätigt hat, etc.
    oder datum (Timestamp oder DATETIME) seit wann der User angemeldet ist
    usw. ...

    oder Tabelle erstellen als SQL Befehl in PhpMyAdmin (hier mit BSP: status)

    Der SQL Befehl :
    CREATE TABLE IF NOT EXISTS `login` (
      `id` int(8) unsigned NOT NULL AUTO_INCREMENT,
      `username` varchar(150) NOT NULL,
      `password` varchar(32) NOT NULL,
      `status` varchar(20) NOT NULL,
      PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;


    INFO:
    die Zahlen in Klammern (8), (150), (32), .. geben an, wieviele Zeichen der Wert maximal haben darf
    also `id` int(8) heisst nur Ganz-Zahlen (int) mit max. 8 Ziffern
    ... unsigned heisst nur positive Zahlen (kein Minus)

    oder Du machst das Erstellen der Tabelle per PHP-Script

    .. dazu den SQL Befehl (s.o.) in eine Variable z.B: $sql
    und damit dann ein mysql_query($sql); ausführen

    ...

    Beitrag zuletzt geändert: 5.6.2012 15:02:36 von wzone
  10. Autor dieses Themas

    f****s

    Danke für eure Hilfe
    Ich hatte vergessen die Tabelle.
    :prost::prost:

    Beitrag zuletzt geändert: 5.6.2012 15:02:08 von ftools
  11. bevor die Frage kommt .... hier schonmal die Antwort

    um die DEMO-Userdaten einzutragen
    kannst Du auch einen SQL-Befehl nutzen:

    INSERT INTO `login` ( `id` , `username` , `password` , `status` )
    VALUES ( '1', 'test', '098f6bcd4621d373cade4e832627b4f6', 'aktiv' )


    bzw ohne 'status' Feld (also nur wie aus dem Tutorial:

    INSERT INTO `login` ( `id` , `username` , `password` )
    VALUES ( '1', 'test', '098f6bcd4621d373cade4e832627b4f6' )



    damit funktioniert der Demo-Login mit Username = test und Passwort = test

    Aber zum produktiven Einsatz solltest Du diesen test-User wieder löschen
    oder zumindest ein anderes (sicheres) Passwort geben !!


    Beitrag zuletzt geändert: 5.6.2012 16:21:18 von wzone
  12. Vielleicht inspiriert dich das auch für ein schönes Loginsystem.
    Das war mein erstes gewesen, man muß es nur seinen Bedürfnissen anpassen, ist aber einfach, trotzdem hat es viele Möglichkeiten
    http://www.mywebsolution.de/workshops/2/show_PHP-Loginsystem.html
  13. Autor dieses Themas

    f****s

    beim Registrieren soll einen Ordner für den Benutzer erstellt werden aber der ordner hat keine schreibrechte

    mein code
    mkdir ( '4/'. $username, 0777)

  14. Ich denke es wird dir nichts bringen stur nach irgendwelche HowTo`s zu arbeiten, auf Dauer wirst du damit jedenfalls nicht glücklich.

    Das sinnvollste wäre jedenfalls dass du dich mit PHP & MySQL auseinandersetzt und dann an deinem "Loginsystem" arbeitest.
  15. Autor dieses Themas

    f****s

    also ich setze mich schon lange mit php auseinander hab auch schon mit Datenbanken gearbeitet gearbeitet.
    Hab aber noch nie ein loginsystem programmiert.

    Ordner kann ich schon lange erstellen der befehl ist ja auch einfach.

    der Befehl mkdir ist ja schon älter als Php

    Die rechte werden nur falsch vergeben wenn ich schreib rechte für jeden eintrage habe ich gerade festgestellt!
    Kann das sein das das Problem wegen Sicherheitseinstellungen von lima-city entsteht.
  16. h*********i

    http://www.youtube.com/watch?v=YyL1GSo6mpI&feature=my_liked_videos&list=LLdmLWak-f1xJOmhsoF1j5qQ

    Hier wird auch erklärt,wie man ein LogIn Bereich erstellt.

    Aber:Leider ohne E-mail adresse
  17. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!