| | | | |
| | |
| Erfahrener Benutzer | Hallo Leute, ich bin mal wieder ein wenig dabei mit OOP zu probieren, das ist sicher noch nciht OOP wie ihr das anwendet, aber naja ich versuche erst mal dahinter zu steigen. Also ich habe eine Mysql Klasse gebastelt die soweit auch funktioniert, habe auf der index.php mal einen Testeintrag gemacht und der war erfolgreich. Dann habe ich eine Klasse die das login abhandeln soll und da drin wende ich auch die mysql Klasse an und da kommt das Problem ich bekomme auf der index.php wo ich alles einbinde diese Fehler. Code: Notice: Undefined variable: dbHost in C:\xampp\htdocs\ooptests\login\login_class\login.class.php on line 43 Notice: Undefined variable: dbUser in C:\xampp\htdocs\ooptests\login\login_class\login.class.php on line 43 Notice: Undefined variable: db in C:\xampp\htdocs\ooptests\login\login_class\login.class.php on line 43 Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO) in C:\xampp\htdocs\ooptests\login\db_classes\mysql_connect_class.php on line 21 keine verbindung zur DB Hier meine mysql Klasse, die liegt im Verzeichniss db_classes. PHP-Code: PHP-Code: PHP-Code: Danke für eure Hilfe, denn ich weis nicht was ich da falsch mache. Mfg litter
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Erfahrener Benutzer | Ähnlich einer Funktion bist du mit einer Klasse auch in einem eigenen Namensraum, was Variablen angeht. Sprich: Du hast innerhalb __construct keinen Zugang zur Variable $dbHost, diese wurde woanders definiert (nämlich im globalen Namensraum). Es ist auch vom Design her fragwürdig, den DB-Connect in der Login-Klasse zu machen. Kurze Lösung: Mache den DB-Connect bereits direkt nach der Deklaration der Klasse DB. Speichere das in einer globalen Variable (beispielsweise $dbconn) und greife via globals drauf zu. Schritt 2: Beschäftige dich damit, was ein Singleton ist und wie du das nutzen kannst, um auf deine Datenbank-Verbindung von allen anderen Klassen ausgehend zuzugreifen.
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| |
| | |
| Erfahrener Benutzer | Wo ichs gerade sehe. Der Ausdruck, den du da fürs Passwort verwendest hast, ist völlig sinnlos und sinnfrei. Dadurch wird das Passwort explizit geleert und zwar immer, egal ob da vorher was drin stand oder nicht.
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| |
| | |
| Erfahrener Benutzer | DAs die Variablen da unbekannt sind, dass weis ich, steht ja in der Fehlermeldung, ich verstehe grad nicht ganz warum. Denn hier in der index.php wird ja der connect ausgeführt. PHP-Code:
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| |
| | |
| Erfahrener Benutzer | Ein Wort. Singleton. Nicht "Single Ton". Also nicht "Einzelner Ton". Ansonsten: Der Fehler taucht aber nicht in der index.php auf sondern woanders. In der index.php sind die Variablen auch bekannt. Du kriegst den gleichen fehler bei folgendem Beispiel: PHP-Code:
__________________ www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih |
| |
| | |
| Erfahrener Benutzer | Ich weis was es mit dem Gültigkeitsbereich von Variablen auf sich hat und mit normalen Funktionen habe ich auch keine Probleme, habe ich mir genug geschrieben, aber in Sachen OOP klemmt bei mir einfach der Schuh.
__________________ Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir. http://www.lit-web.de |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| [Erledigt] Problem mit mySQL Klasse | Thek | PHP Tipps 2009 | 3 | 13.07.2009 23:06 |
| [Erledigt] Login mit gleichzeitiger änderung von daten in MySQL Tabelle ?? | kreativepassion | PHP Tipps 2009 | 6 | 15.06.2009 22:22 |
| [Erledigt] Kann keine Umlaute im mysql client eingeben | Oger | Datenbanken | 9 | 02.04.2009 11:54 |
| MySQL Konsole und Umlaute unter Windows [LÖSUNG] | f4ckm5 | Datenbanken | 8 | 30.03.2009 22:10 |
| MySQL Klasse | Gödda | PHP Tipps 2009 | 8 | 17.02.2009 01:56 |
| mySQL - Login über Datenbank - Fehler | zwerg | PHP Tipps 2005-2 | 3 | 25.09.2005 17:57 |
| Suche Tipps für Persormance-Steigerung (Geld für Nützliches) | Beitragsarchiv | 18 | 16.08.2005 10:57 | |
| Habe Mysql KLasse geschrieben, aber... | Spike_php | PHP-Fortgeschrittene | 10 | 27.03.2005 09:15 |
| MYSQL root login und logging Problem | Datenbanken | 2 | 16.03.2005 08:41 | |
| [Erledigt] problem mit login skript | mysql | cookie | PHP Tipps 2004-2 | 13 | 07.12.2004 19:01 | |
| login mit MySQL | PHP Tipps 2004-2 | 15 | 25.11.2004 10:20 | |
| fragen zu einem Login und Zeit blabla über MySQL | PHP Tipps 2004 | 10 | 12.09.2004 15:21 | |
| PHP mysql problem beim login. | c01001 | PHP Tipps 2004 | 8 | 05.08.2004 15:57 |
| php login mit mysql | c01001 | PHP Tipps 2004 | 2 | 04.08.2004 21:30 |
| [Erledigt] PHP5 &a m p; MySQL | Datenbanken | 5 | 01.08.2004 05:47 | |