php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2010

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.05.2010, 01:12  
Neuer Benutzer
 
Registriert seit: 02.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
makko befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Fatal error: Call to a member function real_escape_string() on a non-objec

Hi,

entschuldigt bitte, daß ich gleich die Fehlermeldung als Titel eingegeben habe.

Also ich erhalte die Fehlermeldung, wenn ich folgendes mache:

-in dem Konstruktor einer Klasse stelle ich die Datenbankverbindung her, die dann alle Funktionen der Klasse benutzen konnen.
Allerdings ist da die Überlegung bzw. die Instanziierung des Objektes $mysqli wohl nicht richtig, denn spätestens wo ich die Methode real_escape_string($email) anwenden will, kommt es zu der Fehlermeldung.

PHP-Code:

class data{

    private 
$mysqli;
    function 
__construct(){
        
$mysqli DBConnect::getConnection();
    }
    
    
//LOGIN 
    
public function login($email,$password){

        
$email $mysqli->real_escape_string($email);
       ........
      }
}
// End class 

Die Funktionsaufruf login() ist wie folgt:
PHP-Code:
$data = new data();
                    
$login $data->login($this->request['email'],$this->request['password']);[/code][quote

Geändert von makko (02.05.2010 um 01:26 Uhr).
makko ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 02.05.2010, 01:14  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

- Bitte Realcode posten! Das läuft sowieso nicht
PHP-Code:
__consturct(){ 
- Beim Posten bitte bbCode verwenden ([php] für PHP, [html] für HTML, [code] für den Rest (Dumps, Queries..)) und Code einrücken.


Bitte beachten: Forenrichtlinien
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 02.05.2010, 01:18  
Neuer Benutzer
 
Registriert seit: 02.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
makko befindet sich auf einem aufstrebenden Ast
Standard

Oh sorry, das mit dem bbcode war mir nicht klar.

Das andere war ein Tippfehler mit dem construct();
Immer noch die selbe Fehlermeldung.

Realcode kann ich nicht postenn, weil es einfach zu lang wäre.

Jo vielen dank.

Geändert von makko (02.05.2010 um 01:38 Uhr).
makko ist offline  
Alt 02.05.2010, 01:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Das andere war ein Tippfehler mit dem construct();
Das bedeutet, dass wir hier keinen echten Code sehen. Das ist sehr unclever, weil man i.A. dabei gleich weitere Fehler einbaut und sich Fehlermeldungen auf falsche Bereiche beziehen.

Wie auch immer, Du benutzt schlicht und ergreifend nicht die Property, sondern eine lokale Variable. Ende des Mythos.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 02.05.2010, 02:08  
Neuer Benutzer
 
Registriert seit: 02.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
makko befindet sich auf einem aufstrebenden Ast
Standard

Ok, danke.

mit
PHP-Code:
$this->mysqli->real_scape_string($email); 
klappt es.
makko ist offline  
Alt 02.05.2010, 02:20  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Nicht mit Deinem obigen Konstruktor
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 02.05.2010, 02:25  
Neuer Benutzer
 
Registriert seit: 02.05.2010
Beiträge: 8
PHP-Kenntnisse:
Anfänger
makko befindet sich auf einem aufstrebenden Ast
Standard

achja

PHP-Code:
function __construct(){
        
$this->mysqli DBConnect::getInstance();
    } 
makko ist offline  
Alt 02.05.2010, 02:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.991
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Btw. wäre dies der bessere Stil:

PHP-Code:
class data // Name ist Mist!

    
private $mysqli;


    function 
__construct(MySQLi $db){
        
$this->mysqli $db;
    }
    
// etc
}

if (
false === $db DBConnect::getInstance()) {
  new 
Exception ('DB connection error');


$auth = new data($db);
                    
$login $auth->login($this->request['email'] , $this->request['password']); 
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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 are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fatal error: Call to a member function execute() on a non-object in Scoubidou PHP Tipps 2010 2 17.04.2010 18:04
[Erledigt] Observer-Pattern Kardey Software-Design 20 15.03.2010 17:16
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
Fehler beim Aufruf einer Funktion (non-object) SirMAlcom PHP Tipps 2009 12 01.09.2009 10:13
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
Persistence Framework #Avedo Software-Design 37 28.03.2009 17:32
[Erledigt] Fatal error: Call to a member function assign() on a non-object in ... Cheesy PHP Tipps 2008 11 08.10.2008 14:16
Fehlermeldung : Call to a member function foo() on a non-object Mark Taylor PHP Tipps 2008 4 14.09.2008 20:38
[Erledigt] Fatal Error:"Call to a member function on a non-object" Floyd PHP Tipps 2008 4 15.08.2008 13:35
Fatal error: Call to a member function on a non-object tweek PHP Tipps 2008 13 25.06.2008 12:56
Fatal error: Call to a member function on a non-object atom-dragon PHP Tipps 2007 20 02.12.2007 22:22
Call to a member function on a non-object Riks PHP Tipps 2007 20 10.02.2007 22:59
Fatal error: Call to a member function on a non-object PHP Tipps 2005 7 13.04.2005 07:24
update auf php 5.0.4 robo47 Server, Hosting und Workstations 6 10.04.2005 19:00
Fatal error: Call to a member function on a non-object PHP Tipps 2005 15 04.02.2005 13:02

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
fatal error: call to a member function, call to a member function real_escape_string() on a non-object, http://www.php.de/php-einsteiger/67542-erledigt-fatal-error-call-member-function-real_escape_string-non-objec.html, fatal error: call to a member function query() on a non-object in, real_escape_string, call to a member function real_escape_string() on a non-object in, fatal error: call to a member function execute() on a non-object in, fatal error: call to a member function real_escape_string() on a non-object, call to a member function quote(), fatal error: call to a member function query() on a non-object, php fatal error: call to a member function chat_message() on a non-object in, fatal error call to a member function, fatal error: call to a member function real_escape_string(), php fatal error: call to a member function, call to a member function request() on a non-object, call to a member function execute() on a non-object, call to a member function real_escape_string on a non-object, fatal error: call to a member function quote() on a non-object in, fatal error: call to a member function mark(), mysqli fatal error: call to a member function real_escape_string() on a non-object

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:39 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum