[PHP] Login auf neue/andere Datenbank anpassen

11/28/2011 14:57 NoWe53#1
Hallo epvpers,

erstmal sry, wenn ich im falschen Forum bin, ich hoffe ich bin mal zur Abwechslung im richtigen ^^

Ich möchte gerne meinen vorhandenen Login-Script (den vom Hennink-Script), so umschreiben, dass er andere Daten von einer anderen Datenbank liest.

Das ich das Script nicht für Metim2 verwenden möchte.

Derzeitige login.php


PHP Code:
<div id="content">            <div class="postui2 text-title">
                    <h2>
                    UserCP
                    
                    </h2>
                
                </div>
                <div class="postui2 text-con">
                <div class="con-wrap">
<?PHP
  
if(isset($_GET['do']) && $_GET['do']=="aktivieren" && isset($_GET['hash']) && !empty($_GET['hash'])) {
    if(
strlen($_GET['hash'])==32 && $_GET['hash']!=1 && checkAnum($_GET['hash'])) {
      
$cmdHash = "SELECT id,web_aktiviert FROM account.account WHERE web_aktiviert='".$_GET['hash']."' AND web_aktiviert!='1' LIMIT 1;";
      
$qryHash = mysql_query($cmdHash,$sqlServ);
      
      if(
mysql_num_rows($qryHash)) {
      
        
$getData = mysql_fetch_object($qryHash);
        
$userUpdate = "UPDATE account.account SET web_aktiviert='1',status='OK' WHERE id='".$getData->id."' LIMIT 1;";
        
$updateQry = mysql_query($userUpdate,$sqlServ);
        
        if(
$updateQry) {
          echo
'<p class="meldung">Ihr Account wurde erfolgreich aktiviert. Sie können sich nun einloggen.</p>';
          echo
'<meta http-equiv="refresh" content="1; URL=index.php?s=login"> ';
        }
        else {
          echo
'<p class="meldung">Query fehlgeschlagen. Bitte einen Admin kontaktieren!</p>';
        }
        
      }
      else {
        echo
'<p class="meldung">Es wurde kein passender Eintrag gefunden. Aktivierung fehlgeschlagen.</p>';
      }
      
    }
    else {
      echo
'<p class="meldung">Kein valider Hash!</p>';
    }
  }

  if(!empty(
$_SESSION['user_id'])) 
  {
    echo
'<h2>Accountübersicht</h2>';
    echo
'<div class="splitLeft">';
    echo
'<ul class="menue">';
    echo
'</div>';
    echo
'<div class="splitRight">';
    
    
$cmdStats = "SELECT SUM( player.playtime ) AS ges_spielzeit, COUNT( * ) AS ges_chars, player_index.empire
    FROM player.player
    INNER JOIN player.player_index ON player_index.id = player.account_id
    WHERE player.account_id = '"
.$_SESSION['user_id']."'
    LIMIT 1"
;
    
    
$qryStats = mysql_query($cmdStats,$sqlServ);
    
$getStats = mysql_fetch_object($qryStats);
    
    if(!empty(
$getStats->empire)) {
      
$reich = '<img src="img/reiche/'.$getStats->empire.'.png" title="Reich" alt="Reich"/>';
    }
    else {
      
$reich='kein Reich ausgewählt';
    }
    
    
    echo
'
    <table>
      <tr>
        <th class="topLine">Account:</th>
        <td class="tdunkel">'
.$_SESSION['user_name'].'</td>
      </tr>
      <tr>
        <th class="topLine">Reich:</th>
        <td class="thell">'
.$reich.'</td>
      </tr>
      <tr>
        <th class="topLine">Charaktere:</th>
        <td class="tdunkel">'
.$getStats->ges_chars.'</td>
      </tr>
      <tr>
        <th class="topLine">Gesamte Spielzeit:</th>
        <td class="thell">'
.$getStats->ges_spielzeit.' Minuten</td>
      </tr>'
;
    
$sqlAcc = "SELECT account.social_id AS loeschcode, safebox.password AS lagerpw
    FROM account.account 
    LEFT JOIN player.safebox 
    ON account.id=safebox.account_id 
    WHERE account.id='"
.$_SESSION['user_id']."'";

    
$qryAcc = mysql_query($sqlAcc) or die(mysql_error());
    
$getAcc = mysql_fetch_object($qryAcc);
    
    if(empty(
$getAcc->lagerpw)) $getAcc->lagerpw = '000000';
      
      echo
'<tr>
        <th class="topLine">Löschcode:</th>
        <td class="tdunkel">'
.$getAcc->loeschcode.'</td>
      </tr>
    </table>'
;
    
    echo
'</div><div class="clear"></div>';
  }
  else 
  {
  
?>
<h2>Login</h2>
<form action="index.php?s=login" method="POST">
  <table>
    <tr>
      <th class="topLine">User ID:</th>
      <td class="tdunkel"><input type="text" name="userid" maxlength="16" size="20"/></td>
    </tr>
    <tr>
      <th class="topLine">Passwort:</th>
      <td class="thell"><input type="password" name="userpass" maxlength="16" size="20"/></td>
    </tr>
    <tr>
      <td class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="login"/></td>
    </tr>
  </table>
  <p><a href="index.php?s=register">Registrierung</a> &bull; <a href="index.php?s=lostpw">Passwort vergessen</a></p>
</form>
  <?PHP
  
}
  
?>
  
                </div>

  </div> 
                <div class="postui2 text-end">
           
                
                  
    </div></div>
Nun möchte ich, dass der Benutzername aus der Tabelle "Accs" ausgelesen wird. Dort ist er unter "Name" gespeichert, dass Passwort als "Passwort".

Außerdem, möchte ich die MD5 - Verschlüsselung rausnehmen, da alle meine Passwörter ohne MD5 Verschlüsselung sind.

Wie ich der login.php entnommen habe, werde dort gleich z.b. Reich u.s.w. ausgelesen, hierbei möchte ich gerne z.b. Level, Geld u.s.w. angezeigt bzw. ausgelesen haben.

Bild zur Verdeutlichung:

[Only registered and activated users can see links. Click Here To Register...]

Ich hoffe ihr könnt mir helfen.

Ich weiß, dass es viel Verlangt ist :/

Schonmal im Vorraus Vielen Dank.

Mit freundlichen Grüßen,

nicileie
11/28/2011 21:09 .exTremez™#2
Könntest du den DL lInk zu diesem Hennink dings bums schicken?
Dann kann ich dir helfen ^^
12/06/2011 14:58 NoWe53#3
Sry für die Verspätete Antwort.

Das ist das normale SCript by hen!

Hier zum Beispiel:

[Only registered and activated users can see links. Click Here To Register...]

MfG
12/18/2011 19:07 NoWe53#4
#push
12/18/2011 21:01 NotEnoughForYou#5
Bist besser/schneller dran, wenn du es neu schreibst.