kostenloser Webspace werbefrei: lima-city


benutzer accounts erstellen aber wie?

lima-cityForumSonstigesSpam und sonstiges Unvergütetes

  1. Autor dieses Themas

    maxi1997sch

    maxi1997sch hat kostenlosen Webspace.

    Hi
    ich habe eine website mit html/css geschrieben. Ich möchte dort einen Memberbereich erstellen der mit verschiedenen Benutzeraccounts verbunden ist. Am besten wäre wenn die benutzerdateien in einer datenbank liegen würden, das ist aber nicht umbedingt notwendig, da ich mich nur mit acces auskenne. Die Benutzer sollten sich mit Benutzername oder e-mail und password anmeldenkönnen(also 2 anmeldedaten)! Gut währe auch wenn so viel wie möglich in html geschrieben wäre. bitte schreibt mir eure vorschläge oder Links!
    Ich habe das thema schon bei google eingegeben aber dann kam nur:
    <SCRIPT language="JavaScript">
    var password;
    var pass1="wasd1234";
    password=prompt('Diese Seite ist nur fuer Mitglieder',' ');
    if (password==pass1)
    {
    window.location="./links.htm";
    }
    else
    {
    window.location="./log in fail.htm";
    }
    //-->
    </SCRIPT>
    </head>
    bei dieser variante kann man jedoch keine accounts erstellen und das password lässt sich mit dem quelltext im browser auslesen!
    Bitte schickt mir eure Vorschläge!
    Danke schonmal im vorraus:)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. m******e

    Die Frage wurde schon in Deinem anderen Thread beantwortet:
    DAS GEHT NICHT MIT HTML, weil Du dafür PHP brauchst.

    Außerdem könntest Du auch mal in Deinen anderen Themen antworten, nämlich hier und dort.
  4. Also mit JavaScript würde ich es auf gar keinen Fall machen
    da könnte jeder das Passwort auslesen, steht ja dick und breit im Code

    ich empfehle dafür PHP, und wenn es auf einer .html Seite laufen soll
    kann man die PHP Funktion immernoch per ajax oder jQuery einbinden

    hier mal ein einfaches PHP Beispiel

    <?php
    // -------------- config ------------------ 
    
    $password = "geheim"; 
    
    $secretkey = "3HsA71oI8V2MsG49a";    // ----- Key für Verschlüsselung
    
    // ---------------------------------------- 
    
    $adminsec = md5($secretkey.$password); 
    
    session_start(); 
    
    if ( !empty($_REQUEST['pw']) ) { 
    $userpw = $_REQUEST['pw']; 
    $userpw = stripslashes(trim(chop($userpw))); 
    $userpw = preg_replace("/[^0-9a-zA-Z]/","",$userpw);   // ---- nur Buchstaben und Zahlen zulassen 
    
    $usersec = md5($secretkey.$userpw); 
    
    if ($usersec == $adminsec) { 
    $_SESSION['pw'] = $usersec; 
    }
    else { 
    $_SESSION['pw'] = ""; 
    unset($_SESSION); 
    }
    
    }
    
    if ( $_REQUEST['pw'] == "logout" ) { 
    $_SESSION['pw'] = ""; 
    unset($_SESSION); 
    }
    
    // ---------------------------------------- 
    ?>
    <html>
    <head>
    <title>Homepage</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000">
    
    <div style="text-align:center;">
    <h1>Homepage HEADER</h1>
    <br /> 
    </div>
    
    <?php 
    if ($_SESSION['pw'] == $adminsec) { 
    echo "<br /> Login ...... OK \r\n"; 
    ?>
    
    <div style="text-align:center;">
    <br />
    <br /> Hier ist der Login-Bereich .... 
    <br />
    <br /> <a href="index.php?pw=logout">LOGOUT</a>
    <br />
    <br />
    <br />
    </div>
    
    <?php
    }
    else { 
    ?>
    
    <div style="text-align:center;">
    <br>
    <br>
    <br>
    <form name="form1" method="post" action="index.php">
    Passwort: 
    <input type="text" name="pw" size="20" maxlength="100" />
    <input type="submit" name="go" value="Login" />
    </form>
    <br />
    <br />
    </div>
    
    <?php
    }
    ?>
    
    <div style="text-align:center;">
    <br />
    <p> Homepage FOOTER </p>
    <br />
    </div>
    
    </body>
    </html>


    Anstatt in Session speichern kann man das User-Passwort auch mit einer MySQL-Datenbank abgleichen

    ... ich hoffe das Hilft schonmal weiter


    Beitrag zuletzt geändert: 8.10.2011 22:57:09 von uhrinfo
  5. Autor dieses Themas

    maxi1997sch

    maxi1997sch hat kostenlosen Webspace.

    danke für die antwort:)
    aber ich möchte ja auch das nicht nur password, sondern auch Benutzername oder e-mail abgefragt wird
    Wie verbindet man denn die abfrage mit der datenbank (ich habe noch nie mit my sql gearbeitet)? Keine sorge ich lerne mit ein bisschen hilfeselbstständig und sehr schnell:)
  6. http://tut.php-quake.net/de/

    Punkt 27 - 32 = MySQL
    Punkt 40 = Dein Loginskript mit Username, Passwort und E-Mail

    Ob dein wissen dann ausreicht, das Loginskript umzusetzen, kann ich dir nicht sagen. Alternativ kannst du dir auch ein fertiges über google suchen. Um den MySQL Part, also die Tabellen/Spaltenerstellung z.B. mit phpmyadmin wirst du aber nicht rumkommen. Die Tabellen/Spaltennamen, müssen natürlich mit dem Skirpt übereinstimmen.
  7. OK, der Link ist echt sehr gut und Hilfreich, quasi Super

    aber jetzt hab ich was zusammen-geschrieben, dann poste ich es auch


    Datei: index.php

    nur gaaaanz einfache Strukrur (ohne Design)

    <html>
    <head>
    <title>Titel der Homepage</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    
    <body bgcolor="#FFFFFF" text="#000000">
    
    <h1>Homepage Titel</h1>
    <br />
    <br />
    Hauptmen&uuml;: --- <a href="index.php">HOME</a> --- <a href="index.php?seite=anmeldung">ANMELDUNG</a> --- <a href="index.php?seite=login">LOGIN</a> --- <br />
    <br />
    <br />
    <br />
    
    <?php 
    
    if (!empty($_REQUEST['seite'])) { 
    	$go_seite = trim(chop($_REQUEST['seite'])); 
    	$go_seite = preg_replace("/[^0-9a-zA-Z_-]/","",$go_seite); 
    } 
    else { 
    	$go_seite = 'start'; 
    } 
    
    include_once('inc-'.$go_seite.'.php'); 
    
    ?>
    
    
    <br />
    <br /> Homepage FOOTER
    <br />
    
    
    </body>
    </html>



    Datei: inc-start.php

    Inhalt der Startseite (bei Aufruf index.php ohne Parameter)

    <h2>Herzlich Willkommen</h2>
    <p>Das ist die Startseite der Homepage ... </p>
    <p>Mit Informationen um Was es hier geht ... </p>
    <p>Und f&uuml;r Wen oder Was das Ganze gut ist, etc ... </p>
    <p>... </p>




    Datei: inc-config.php

    Eigene Zugangsdaten anpassen

    <?php 
    // ------------------------------------------------
    
    $secretkey = 'zT5R29Ihc7a1bJkL9f'; 
    
    $db_host = "mysql.lima-city.de"; 
    $db_user = "XXXXXXX"; 
    $db_pass = "zyzyzyzyzyzy"; 
    $db_name = "db_ZZZZZZZ_1"; 
    
    
    $db_tabelle1 = "user_data"; 
    
    
    // ------------------------------------------------
    ?>



    Datei: inc-db-connect.php

    inklusve Installation der DB Tabelle

    <?php 
    // ------------------------------------------------
    
    $con = mysql_connect($db_host, $db_user, $db_pass);
    if (!$con) { echo "Could not connect: <br />\r\n" . mysql_error()); exit; }
    
    $sel = mysql_select_db($db_name, $con);
    if (!$sel) { echo "Could not select: <br />\r\n" . mysql_error()); exit; }
    
    
    // ------------------------------------------------
    
    
    $sql_setup1 = "CREATE TABLE IF NOT EXISTS `".$db_tabelle1."` (
    
    `id` INT(8) NOT NULL AUTO_INCREMENT ,
    `name` VARCHAR(200) NOT NULL ,
    `mail` VARCHAR(250) NOT NULL ,
    `pass` VARCHAR(250) NOT NULL ,
    `datum` VARCHAR(30) NOT NULL ,
    `status` INT(2) NOT NULL ,
     PRIMARY KEY (`id`)
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 "; 
    
    
    $res_setup1 = mysql_query($sql_setup1);
    
    if (!$res_setup1) { echo "Could not setup: <br />\r\n" . mysql_error()); exit; }
    
    
    // ------------------------------------------------
    ?>



    Datei: inc-anmeldung.php

    <h2>Anmeldung</h2>
    
    <?php 
    // ----------------------------- 
    
    include_once('inc-config.php'); 
    include_once('inc-db-connect.php'); 
    
    // ----------------------------- 
    
    if ( !empty($_REQUEST['zeit'])  AND !empty($_REQUEST['user'])  AND !empty($_REQUEST['pass'])  AND !empty($_REQUEST['mail']) ) { 
    
    include_once('inc-db-connect.php'); 
    
    $go_zeit = $_REQUEST['zeit']; 
    $go_user = $_REQUEST['user']; 
    $go_pass = $_REQUEST['pass']; 
    $go_mail = $_REQUEST['mail']; 
    
    $go_zeit = stripslashes(trim(chop($go_zeit))); 
    $go_user = stripslashes(trim(chop($go_user))); 
    $go_pass = stripslashes(trim(chop($go_pass))); 
    $go_mail = stripslashes(trim(chop($go_mail))); 
    
    $go_user = preg_replace("/[^0-9a-zA-Z_-]/","",$go_user);   // ---- nur Buchstaben und Zahlen und _ und - zulassen 
    
    $go_user = mysql_real_escape_string($go_user); 
    $go_pass = mysql_real_escape_string($go_pass); 
    $go_mail = mysql_real_escape_string($go_mail);
     
    // ----------------------------- 
    
    $sql_check = "SELECT * FROM ".$db_tabelle1." WHERE user='".$go_user."' LIMIT 1"; 
    
    $res_check = mysql_query($sql_check,$con); 
    
    if (!$res_check) { echo "Could not select: <br />\r\n" . mysql_error()); exit; }
    $user_check = array(); 
    $user_check = mysql_fetch_assoc($res_check); 
    
    // ----------------------------- 
    
    if (!empty($user_check)) { 
    echo "<br /> \r\n"; 
    echo "<br /> Dieser Username <strong>".$go_user."</strong> ist bereits vergeben. \r\n"; 
    echo "<br /> \r\n"; 
    echo "<br /> Nochmal versuchen ...... <a href=\"javascript:histoty.back();\"><strong>Zur&uuml;ck</strong></a> \r\n"; 
    }
    else {
    
    // ----------------------------- 
    
    $go_status = 1; 
    
    $secret_pass = md5($secretkey.$go_pass); 
    
    $sql_insert = "INSERT INTO ".$db_tabelle1." 
     name, 
     mail, 
     pass, 
     datum, 
     status 
    VALUES ( 
     '".$go_user."', 
     '".$secret_pass."', 
     '".$go_mail."', 
     '".$go_zeit."', 
     '".$go_status."'
    }
    
    $res_insert = mysql_query($sql_insert,$con); 
    
    if (!$res_insert) { echo "Could not insert: <br />\r\n" . mysql_error()); exit; }
    else { 
    echo "<br /> \r\n"; 
    echo "<br /> OK ..... der User <strong>".$go_user."</strong> ist jetzt angemeldet. \r\n"; 
    echo "<br /> \r\n"; 
    echo "<br /> Weiter ...... zum <a href=\"index.php?seite=login\"><strong>LOGIN</strong></a> \r\n"; 
    }
    
    
    }
    
    // ----------------------------- 
    
    } 
    else { 
    
    $xtime = time();
    
    ?>
    
    <br />
    <br />
    <form name="form1" method="post" action="index.php">
       
      <table width="440" border="0" cellspacing="2" cellpadding="2" bgcolor="#DEDEDE">
        <tr align="left" valign="top">
          <td width="93" height="21">Username:</td>
          <td width="345" height="21">
            <input type="text" name="user" size="30" maxlength="100" />
          </td>
        </tr>
        <tr align="left" valign="top">
          <td width="93">Passwort: </td>
          <td width="345">
            <input type="text" name="pass" size="30" maxlength="100" />
          </td>
        </tr>
        <tr align="left" valign="top">
          <td width="93">E-Mail </td>
          <td width="345">
            <input type="text" name="mail" size="30" maxlength="200" />
          </td>
        </tr>
        <tr align="left" valign="top">
          <td width="93">OK</td>
          <td width="345">
            <input type="hidden" name="zeit" value="<?php echo $xtime; ?>" />
            <input type="hidden" name="seite" value="anmeldung" />
            <input type="submit" name="go" value="Anmeldung" />
        </td>
        </tr>
      </table>
      </form>
    <br />
    <br />
    
    <?php 
    
    } 
    
    ?>



    Datei inc-login.php

    <h2>User Login</h2>
    
    <?php 
    // ----------------------------- 
    
    include_once('inc-config.php'); 
    include_once('inc-db-connect.php'); 
    
    // ----------------------------- 
    
    if ( !empty($_REQUEST['zeit'])  AND !empty($_REQUEST['user'])  AND !empty($_REQUEST['pass']) ) { 
    
    include_once('inc-db-connect.php'); 
    
    $go_zeit = $_REQUEST['zeit']; 
    $go_user = $_REQUEST['user']; 
    $go_pass = $_REQUEST['pass']; 
    
    
    $go_zeit = stripslashes(trim(chop($go_zeit))); 
    $go_user = stripslashes(trim(chop($go_user))); 
    $go_pass = stripslashes(trim(chop($go_pass))); 
    
    $go_user = preg_replace("/[^0-9a-zA-Z_-]/","",$go_user);   // ---- nur Buchstaben und Zahlen und _ und - zulassen 
    
    $go_user = mysql_real_escape_string($go_user); 
    $go_pass = mysql_real_escape_string($go_pass); 
    
    $secret_pass = md5($secretkey.$go_pass); 
    
    // ----------------------------- 
    
    $sql_check = "SELECT * FROM ".$db_tabelle1." WHERE user='".$go_user."' AND pass='".$secret_pass."' LIMIT 1"; 
    
    $res_check = mysql_query($sql_check,$con); 
    
    if (!$res_check) { echo "Could not select: <br />\r\n" . mysql_error()); exit; }
    
    $user_data = array(); 
    $user_data = mysql_fetch_assoc($res_check); 
    
    // ----------------------------- 
    
    if (empty($user_data)) { 
    echo "<br /> \r\n"; 
    echo "<br /> Dieser Username <strong>".$go_user."</strong> ist nicht bekannt oder das Passwort ist falsch. \r\n"; 
    echo "<br /> \r\n"; 
    echo "<br /> Nochmal versuchen ...... <a href=\"javascript:histoty.back();\"><strong>Zur&uuml;ck</strong></a> \r\n"; 
    }
    else {
    
    // ----------------------------- Login OK ------
    
    echo "<br /> \r\n"; 
    echo "<br /> OK ..... der User <strong>".$user_data['name']."</strong> ist eingeloggt. \r\n"; 
    echo "<br /> \r\n"; 
    echo "<br /> Name: ".$user_data['name']." \r\n"; 
    echo "<br /> Email: ".$user_data['mail']."\r\n"; 
    echo "<br /> Datum: ".date("d.m.Y H:i:s",$user_data['datum'])."\r\n"; 
    echo "<br /> Status: ".$user_data['status']."\r\n"; 
    echo "<br /> \r\n"; 
    
    
    // ------ weiterer CODE fuer eingeloggte User ------ 
    
    
    }
    
    // ----------------------------- 
    
    } 
    else { 
    
    $xtime = time();
    
    ?>
    
    <br />
    <br />
    <form name="form1" method="post" action="index.php">
       
      <table width="440" border="0" cellspacing="2" cellpadding="2" bgcolor="#DEDEDE">
        <tr align="left" valign="top">
          <td width="93" height="21">Username:</td>
          <td width="345" height="21">
            <input type="text" name="user" size="30" maxlength="100" />
          </td>
        </tr>
        <tr align="left" valign="top">
          <td width="93">Passwort: </td>
          <td width="345">
            <input type="text" name="pass" size="30" maxlength="100" />
          </td>
        </tr>
        <tr align="left" valign="top">
          <td width="93">OK</td>
          <td width="345">
            <input type="hidden" name="zeit" value="<?php echo $xtime; ?>" />
            <input type="hidden" name="seite" value="login">
            <input type="submit" name="go" value="Anmeldung" />
        </td>
        </tr>
      </table>
      </form>
    <br />
    <br />
    
    <?php 
    
    } 
    
    ?>



    soweit erstmal, das ist ja nur die ganz grobe Grund-Struktur

    ich bin auch kein MySQL Profi, manche werden sagen, das geht doch besser

    aber um ein Verständniss zu Bekommen ein ganz netter Anfang denke ich

    viel Spaß !!!

    Beitrag zuletzt geändert: 9.10.2011 1:29:18 von uhrinfo
  8. Autor dieses Themas

    maxi1997sch

    maxi1997sch hat kostenlosen Webspace.

    Super! Danke
    ich habe jetzt die html tags ergänzt, damit sich die seite anzeigen lässt, sieht ganz gut aus, aber wie muss ich die datenbank jetzt nennen ? und kann ich das jetzt so schon in meine homepage einbauen? also muss ich noch tags ergänzen oder ist das so schon fertig?
  9. Verschoben nach Spam wegen Doppelpost !
  10. maxi1997sch schrieb:
    Super! Danke
    ich habe jetzt die html tags ergänzt, damit sich die seite anzeigen lässt, sieht ganz gut aus, aber wie muss ich die datenbank jetzt nennen ? und kann ich das jetzt so schon in meine homepage einbauen? also muss ich noch tags ergänzen oder ist das so schon fertig?


    wie gesagt nur eine grobe Struktur, ergänzen geht immer was, ob Design / Layout
    oder eben alles was der User bei erfolgreichem Login so machen können soll ...

    aber bekomm das erstmal so zum laufen, oder das BSP aus quakekenet

    Die Datenbank-Zugangsdaten findest Du bei Verwaltung - AddOns - Datenbank-Zugang
    ... nachdem Du bei Auktionen eine Datenbank ersteigert hast

    Zum Testen empfehle ich Dir dieses Beispiel (oder das von quakenet oder ein anderes)
    bei Dir in einem Unter-Ordner zu verwenden, und üben, lernen übern, etc.
    erst wenn Du Dir sicher bist, was Du da machst, dann auf die Homepage einbauen
    (oder Du suchst Dir ein CMS, bei dem Alles was Du brauchst schon drin ist)

    Was genau hast Du denn damit vor ? .... evtl kann man Dir dann ja ein CMS / Blog empfehlen

    karpfen schrieb:
    Verschoben nach Spam wegen Doppelpost !


    na so Spammig finde ich den Inhalt hier nicht,
    besser fände ich den anderen Beitrag, der weniger Antworten erhalten hat zu verschieben
    und diesen dafür ins PHP Forum ....
  11. Autor dieses Themas

    maxi1997sch

    maxi1997sch hat kostenlosen Webspace.

    Also ich möchte für meine schule ne seite erstellen auf der ich verschiedenen leuten extraseiten und nen blog anbieten möchte. Wenn ihr ne idee habt oder ne fertige seite habt dann postet das doch bitte! ich hab kaum erfarung mit php und my sql also wär super wenn ihr mir das schon fertig schreiben würdet :)
  12. Ok, also wenn Du nicht vor hast, dich damit intensiv zu beschäftigen (PHP und MySQL lernen)
    dann würde ich Dir zu einem fertigen Script raten, aber kann nie Schaden was neues zu lernen :)

    es gibt viele "brauchbare" CMS (Content Management Systeme) und Blogs

    hier: http://php.opensourcecms.com findest Du im Bereich PHP Demos viele Beispiele

    Aber Achtung, nicht jedes frei verfügbare CMS ist auch leicht in der Benutzung,
    da gibt es gewaltige Unterschiede in Anforderung, Umfang und Komplexität ...

    Für den Anfang kann ich Dir zu WordPress http://wordpress-deutschland.org raten, das ist gut Dokumentiert
    und viele Leute kennen sich damit aus, so dass man schnell Antworten auf Fragen findet

    Und es hat auch die Funktionen, die Du wünschst, man kann angemeldete User zu Autoren machen
    und auch einzelne Artikel oder Seiten mit Passwort-Schutz versehen. Aber erwarte keine Wunder !!!

    Egal welches System du nimmst, du must Dich in jedem Fall einarbeiten und es kennenlernen

    Wenn Du Deinen Usern einen eigenen Blog anbieten willst, ist das schon noch ne andere Liga
    ok, bei Wordpress gibt es jetzt sowas wie Multi-Sites, also mehrere eigenständige Blogs mit einer Installation
    aber die Umstellung auf Multi-Blog in Unterordner ist auch nicht ganz ohne, kein klick & go, sondern etwas kniffelig

    Aber befor Du anfängst für User Blogs anzubieten, solltest Du erstmal selber einen eigenen Blog zum laufen bringen und diesen genau kennen lernen, Plugins und deren Anwendung, Themes (Designs) und deren Fein-Tuning, etc.

    Also hast Du eine Datenbank bei Lima-City, dann installiere doch mal ein WordPress in einem Unterordner
    oder nutze die DEMO Installationen von opensourcecms.com zum Testen

    Iche kenne auch nicht alle CMS / Blog Systeme, aber Wordpress scheint mir für Beginner gut geeignet zu sein
    vielleicht hat ja noch jemand einen anderen Vorschlag für Dich

    PS: wenn mal was schief gegangen ist bei Installation, und Du massig Dateien vom Webspace löschen willst,
    dann kannst Du mit FileZilla auch komplette Ordner wieder löschen (und in PHPMyAdmin die Datenbank löschen)

    viel Spaß !
  13. 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!