Kundensystem

Zopel

Grünschnabel
Guten Tag,

Erstens: Ich bin kein PHP-Profi, also Bitte nicht über meine Fehler meckern!

Ich habe eine Sponsoringseite und die wollte Ich nun ausbauen!
Ich habe ein Kundenbereich eingerichtet!

login.php
PHP:
<?php
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      session_start();

      $username = $_POST['username'];
      $passwort = $_POST['passwort'];

      $hostname = $_SERVER['HTTP_HOST'];
      $path = dirname($_SERVER['PHP_SELF']);

      // Benutzername und Passwort werden überprüft
      if ($username == '00834654' && $passwort == 'passwort') {
       $_SESSION['angemeldet'] = true;

       // Weiterleitung zur geschützten Startseite
       if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
        if (php_sapi_name() == 'cgi') {
         header('Status: 303 See Other');
         }
        else {
         header('HTTP/1.1 303 See Other');
         }
        }

       header('Location: http://'.$hostname.($path == '/kunden/' ? '' : $path).'/index.php');
       exit;
       }
      }
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Dolphin Hosting</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<meta name="keywords" content="dolphin, hosting, webspace, wbb, ip.board, vbulletin, server" />
<meta name="description" content="Dolphin Projekt" />
</head>

<body>
<div class="mainbody">
  <div class="banner">
    <div class="bannerimage">
	<img src="images/logo_02.gif" alt="dolphin design" /></div>
	
    <div class="bannerimage2"><a href="index.html" class="title">Dolphin Hosting </a><br/>Wir Sponsorn es dir!</div>
  </div>
  
  <div class="navbg">
  <div id="navcontainer">
<ul id="navlist">

</li>
</ul>
</div>
</div>
    <div class="columnheader">Kundenbereich</div>
  <div class="leftcolumn">
    <div class="nav2"><a href="lizenzen.php">Ihre Lizenzen</a></div>
	<div class="nav2"><a href="downloads.php">Downloads</a></div>
  </div>
  
  <div class="rightcolumn">
    <form action="login.php" method="post">
	<table>
     <tr>
       <td>
         <tr>
           <td class="Stil6"><div align="right">Kundennummer:</div></td>
           <td width="99"><div>
               <input name="username" type="text" class="username" />
           </div></td>
         </tr>
         <tr>
           <td class="Stil6"><div>Kennwort:</div></td>
           <td><div class="Stil3"><input name="passwort" type="password" class="password" />
           </div></td>
         </tr>
         <tr>
           <td colspan="2"><div align="right" class="Stil4">
               <table width="99" border="0">
                 
               </table>
               <input name="submit" type="submit" class="login" value="Im Kundenbereich Anmelden" />
            </div></td>
         </tr>
       </table></td>
     </tr>
   </table>
	</div>
  
  <div class="footer">Copyright © 2010 Dolphin Hosting | Hosting System Version 2.0 </a></div>
</div>
</body>
</html>

auth.php
PHP:
<?php
     session_start();

     $hostname = $_SERVER['HTTP_HOST'];
     $path = dirname($_SERVER['PHP_SELF']);

     if (!isset($_SESSION['angemeldet']) || !$_SESSION['angemeldet']) {
      header('Location: http://'.$hostname.($path == '/' ? '' : $path).'/login.php');
      exit;
      }
?>

login_red.php (wenn nicht eingeloggt, weiterleiten auf login.php)
PHP:
<html>
<head>
<meta http-equiv="refresh" content="0; URL=../../login.php">
</head>
<body>
</body>
</html>

Nun konnte Ich aber bisher nur einen Benutzer einfügen!
Was Ich möchte ist folgendes:

- Mehrere Benutzer ohne MySQL (falls möglich)
- Jeder Benutzer soll auf seine eigenen Seiten weitergeleitet werden! Das heisst:
User1 > user1index.html, user1lizenzen.html / User2 > user2index.html, user2lizenzen.html etc

Mit freundlichen Grüßen
Zopel
 
Nun konnte Ich aber bisher nur einen Benutzer einfügen!
Was Ich möchte ist folgendes:

- Mehrere Benutzer ohne MySQL (falls möglich)
- Jeder Benutzer soll auf seine eigenen Seiten weitergeleitet werden! Das heisst:
User1 > user1index.html, user1lizenzen.html / User2 > user2index.html, user2lizenzen.html etc

Mit freundlichen Grüßen
Zopel

Mach mal Vorschläge und wir helfen dir da wo es klemmt.

Wenn du fertige Lösungen willst, geh ihm Forum mal zu den Stellenangeboten
 
Hi

das auf die eigene Seite umleiten geht mir .htaccess und ModRewrite :suchen:

Ein Login mit mehreren Benutzern ohne MySQL würde ich nicht unbedingt empfehlen, da sich MySQL hier einfach für anbietet.
Natürlich ist es trotzdem möglich mehreren Benutzer den Login zu ermöglichen.
Möglichkeit 1:
Du schreibst für jeden Benutzer eine If-Bedingung :D

Möglichkeit 2:
Du schreibst die Nutzerdaten in eine Textdatei und liest diese dann nacher im Programm aus.
Nützliche Funktionen dazu:
file_put_contents()
file()
explode()
md5()
 
Zuletzt bearbeitet:
Ja also Ich meine:

Benutzer1 loggt sich im Kundensystem ein und soll auf seine eigene Seite landen (benutzer1.php)
Benutzer2 loggt sich im Kundensystem ein und soll auf seine eigene Seite landen (benutzer2.php)
Und so weiter...

Und diese Benutzer möchte Ich gerne in PHP einbinden (MySQL ist aber auch OK).

Und jeder Benutzer soll eben auf seine eigene Seite geleitet werden!
 
Hi

Um einen neuen Nutzer zu erstellen solltest du zunächst überprüfen ob es den gewünschten Nutzernamen schon gibt.
Wenn nicht, kannst du ihn anlegen. Dabei bietet sich zum Beispiel eine Tabelle nach folgendem Schema an:
Code:
table: users
userid (int 8) primary_key auto_increment | username (varchar 32) | password (varchar 32)
Beim Einfügen musst du für das Feld userid den Wert NULL (ohne Anführungszeichen) übergeben bzw ihn gar nicht erst aufführen.

Beim Login prüfst du ob der Nutzername in der MySQL Tabelle ist. Wenn ja, liest du das Passwort aus und vergleichst es mit dem eingegebenen Passwort (ich würde es verschlüsselt speichern, z.b. mit md5(), Link steht oben). Wenn das Passwort auch übereinstimmt, kannst du die Userid und den Usernamen in einer Session speichern. Mit der Userid kannst du dann später noch andere Sachen abfragen. Z.B. aus einer anderen Tabelle das Geschlecht und den Wohnort:

Code:
table: userinformation
userid (int8) primary_key | location (varchar 64) | sex (tinyint 1) | age (int 2)

Die Userid fungiert hier als Schlüssel mit dem du alle Informationen zu einem Benutzer wieder findest. Natürlich könntest du auch den Benutzernamen verwenden, es ist allerdings besser eine ID für ihn anzulegen. Das schließt auch spätere Nutzernamenänderungen nicht aus.
 
Ok!

Komme grad nicht klar damir :D

Ich brauche keine Userkontrolle, Ich nutze Kundennumemrn (die gibt es ja soeiso nur einmal auf meiner Webseite).

Meine Fragen:
- Wie muss der PHP-Code aussehen?
- Wie muss die MySQL-Datenban aussehen? Welche MySQL-Tabellen und Werte müssen dort rein?
 
Das war ja nur ein Beispiel für den Nutzen der Userid :rolleyes:

Wie yaslaw bereits gesagt hat, wenn du willst das dir das jemand schreibt, dann poste es im Jobforum. Wie der Code aussehen muss findest du in meinem vorherigen Post.
Ich kann es dir gerne nocheinmal aufschreiben:

Nutzer Registrieren:
1. Prüfen ob Nutzername existiert
2. Nutzer anlegen

Nutzer Login:
1. Prüfen ob Nutzername existiert
2. Passwort und Nutzerid auslesen
3. Prüfen ob die Passwörter übereinstimmen

Wo liegt jetzt dein Problem?
 
Zurück