Portal > Foren > PHP > PHP-Programmierung > Problem mit Login Tutorial
Antwort
 
Themen-Optionen Thema durchsuchen
Alt 28.07.2008, 15:52 Nach oben    #1
Neuer Benutzer
 
Registriert seit: 25.07.2008
Beiträge: 4
Standard Problem mit Login Tutorial

Hallo alle zusammen,

ich habe das Login Tutorial von Ben für mich etwas modifiziert.
([PHP] Ein sessionbasiertes Loginsystem)

Leider funktioniert das Skript nicht, seitdem ich die Datenbankabfrage im Konstruktor mit drin habe. Kann den Fehler einfach nicht finden. Die Dateien habe ich mal im Anhang mitgeschickt. Vileicht kann mir einer von euch weiter helfen. Bin für jeden Hilfe dankbar.

Mir würde auch ein fertiges Freeware Skript weiter helfen, falls jemand eins empfehlen kann(habe schon gegoogelt).

Dennis
Angehängte Dateien
Dateityp: rar projekt.rar (2,4 KB, 2x aufgerufen)
Olden ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 15:56 Nach oben    #2
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

"Funktioniert nicht" ist mir zu vage. Schreib doch einfach kurz hier rein, was du geändert hast.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 17:02 Nach oben    #3
Neuer Benutzer
 
Registriert seit: 25.07.2008
Beiträge: 4
Standard

Hallo Ben,

ich habe vom Inhalt selbst fast nichts verändert. Habe nur alles in Methoden gepackt um dieses System Objektorientiert zu haben. Dies hat auch am Anfang funktioniert, bis "wie ich schon geschrieben habe" die Datenbankabfrage mit in den Konstruktor gepackt habe.

Sobald ich mich dann Anmelde, müsste ich entweder in den Passwortgeschützten Bereich weitergeleitet werden, wenn das Passwort richtig ist und wenn nicht, dann halt in den nicht passwortgeschützten Bereich. Aber es passiert halt nichts vom beiden. Nach dem Absenden der daten, öffnet sich ein neues leeres Fenster ohne Fehlermeldung, aber auch ohne anderen Text(der mir sagt, dass ich passowrtgeschütztem Bereich bin).

Dennis
Olden ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 17:07 Nach oben    #4
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Hi,
also wenn ich das hier
Zitat:
Zitat von Olden Beitrag anzeigen
Dies hat auch am Anfang funktioniert, bis "wie ich schon geschrieben habe" die Datenbankabfrage mit in den Konstruktor gepackt habe.
richt verstehe, so hast du etwas in dieser Art

PHP-Code:
public function __construct() {
  
$sql '..';
  
mysql_query($sql) or exit(mysql_error());

Korrekt?
Hast du da auch vorher die Verbindung zur Datenbank hergestellt? Bzw. wie sieht denn der Aufruf der Methoden aus?

Ich muss mich leider wiederholen .. die Angaben sind mir noch zu vage, da ich nicht weiß, wie deine Klasse bzw. der Aufruf der Methoden nun aussieht.
Klar, ich könnte in der Datei nachschauen, aber da ich nicht an meinem eigenen PC sitze ist das für mich aktuell nicht machbar.
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 17:23 Nach oben    #5
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 238
Standard

evtl da der Construct() kein return liefert ? poste doch mal den Code ..
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 17:25 Nach oben    #6
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Code hängt im Archiv an (erster Post).
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 17:34 Nach oben    #7
Neuer Benutzer
 
Registriert seit: 25.07.2008
Beiträge: 4
Standard

Also hier ist der Code der nicht funktioniert. Davor hatte ich die DB Verbindung und Abfrage in einer separaten Methode. Da hat es super geklappt. Nur finde ich diese Lösung besser(Logischer und einfacher zu nutzen).

PHP-Code:
<?php
class Login {
    
    public function 
_construct($table$user_row$user$pass_row$pass){

          if( !
$this->connection mysql_connect"localhost""root""") ) {
               die( 
'Verbindung zum Datenbankserver konnte nicht hergestellt werden.' );
          }

          if( !
mysql_select_db("projekt"$this->connection ) ) {
              die ( 
'Die Datenbank projekt kann nicht verwendet werden. <br />
                       MySQL-Error: <br />' 
mysql_error() );
          }

        
$sql "SELECT
                           *
                      FROM
                           {$table}
                      WHERE
                           "
.$user_row." = '" trim($user) . "'
                      AND
                           "
.$pass_row." = '" md5(trim($pass)) . "'";

        
$res mysql_query($sql) or die( 'Error[SELECT|User]: <br /><pre>' $sql '</pre><br />MySQL-Error: ' mysql_error() );
        
mysql_close($this->connection);
        
        if( 
mysql_num_rows($res) != ) {
              
header'Location: http://localhost/projekt/loginfehler.html');
              exit();
        }else {
             
session_start();
             
$_SESSION['loggedIn'] = true;

             
header'Location: http://localhost/projekt/geheim.php');
             exit();
          }
    }
    
    public static function 
check_login(){
        
session_start();

        if( !
$_SESSION['loggedIn'] ) {
            
header'Location: http://localhost/projekt/loginformular.html' );
            exit();
        }

    }
    
    public static function 
logout(){
        
session_start();
        
session_destroy();
        
header'Location: http://localhost/projekt/loginformular.html' );
         exit();
    }

}

Danke euch für die schnelle Antworten.

Dennis
Olden ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 19:02 Nach oben    #8
Ben
Benjamin Klaile
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.516
Standard

Mach mal aus _construct __construct() .. zwei Unterstriche!
Ben ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.07.2008, 21:23 Nach oben    #9
Verplanter Benutzer
 
Registriert seit: 14.12.2004
Beiträge: 238
Standard

Hmm, bin wohl Blind ... na dran aber nicht nah genug.
Werd mich mal wieder um meine Excepti kümmern
__________________
Das Leben ist zwar bloß ein Adventure-Game, aber die Grafik ist verdammt gut.
Ich such immer noch den Cheat für unlimited money!
DasMööp ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 29.07.2008, 10:21 Nach oben    #10
Neuer Benutzer
 
Registriert seit: 25.07.2008
Beiträge: 4
Standard

Hallo,

ich danke euch für die Hilfe. Jetzt gehts! Es lag am zweiten Unterstrich, wie Ben gesagt hat...

Dennis
Olden ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Session basiertes Login Problem flohpapa PHP-Programmierung 13 18.07.2008 13:45
Problem mit Tutorial: Login mit Sessions und MySQL Jan PHP-Programmierung 10 08.01.2006 19:58
Problem mit Bens tutorial chrissie82 PHP-Programmierung 14 26.10.2005 15:44
OSX + Eclipse 3.1 Problem bacarni Eclipse 3 29.07.2005 21:19
Problem bei Login System druckgott PHP-Programmierung 9 13.05.2005 11:21


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:36 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45