• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

class mysqli

Mad Dog

Mitglied
hey leute
hab ein problem.
ich wollte probeweise meine homepage auf ein webspace laden (funpic.de) und zu testen ob alles funktioniert!
doch ich bekomme diese fehlermeldung:
Fatal error: Class 'MySQLi' not found in /usr/export/www/vhosts/funnetwork/hosting/computer1337/SearchingEngine2/inc/classes/classRegistration.php on line 2

MySQLi ist doch eine bereits mitgeliefterte Klasse. Ist die Klasse in MySQL oder in PHP integriert und wie kann ich pruefen ob auf dem webserver MySQL vorhanden ist und wie ich es benutzten kann???

danke
 
bei funpic ist mysql schon vorhanden du musst es nur im benutzerzentrum(?) aktivieren
könntest du vll mal etwas aus deiner php datei schreiben???
 
ja sorry. also mysql ist aktiviert habe es davor gecheckt!
auf meine frage wo MySQLi mit drin steckt habe ich selbst eine antwort:
muss ja bei PHP mit drinne sein, da es ja sich ja nur um PHP Code handelt und nicht um MySQL Code.

hier ist die PHP datei, welche nicht funktionieren will:
PHP:
<?php
class Registration extends MySQLi
{    

    public function __construct($Location = '', $Username = '', $Password = '', $DBname = '')
    {
      parent::__construct($Location, $Username, $Password, $DBname);
    }
        
        
    public function checkFormData($Username, $Password0, $Password1, $Email0, $Email1)
    {
        if (isset($Username) AND (!(empty($Username)))) 
        {
            if (!preg_match('/^[\w()[\]_.]+$/', $Username)) 
            {
                echo 'Username: Only a-z,A-Z,0-9, 3 - 30 letters, (), [] und .!<br>';
                $CheckUsername = FALSE;
            }
            else 
            {
                $CheckUsername = TRUE;
            }
    }
        else 
        {
        echo 'We need at least a Username!<br>';
        }

        if (isset($Password0) AND isset($Password1) AND (!(empty($Password0))) AND (!(empty($Password1)))) 
        {
        if (preg_match('/^\w{3,30}$/', $Password0) AND preg_match('/[a-zA-Z]/', $Password0) AND preg_match('/[0-9]/', $Password0)) 
        {
            if (!($Password0 === $Password1)) 
            {
                echo 'Passwords arent the same!<br>';
                $CheckPassword = FALSE;
                }
                else 
                {                    
                $CheckPassword = TRUE;
                }
            }
            else
            {
            echo 'Password: Only a-z,A-Z,0-9, min 3  max 30 letters!<br>
                  At least one letter and one number!<br>';
            }
        }
        else
        {
        echo 'We need at least the passwords!<br>';
        }


        if(isset($Email0) AND isset($Email1) AND (!(empty($Email0))) AND (!(empty($Email1))))
        {
        if(!($Email0 === $Email1))
        {
            echo 'Emails arent the same!<br>';
                $CheckEmail = FALSE;
            }
            else
            {
            $CheckEmail = TRUE;
            }
        }
        else
        {
          echo 'We need at least the Emails!<br>';
        }

    
        if ($CheckUsername === TRUE)
        {
        if ($CheckPassword === TRUE)
            {
            if ($CheckEmail === TRUE)
                {    
                return TRUE;
                }
                else
                {
                    return FALSE;
                }
            }
            else
            {
            return FALSE;
            }
        }
        else
        {
            return FALSE;
        }
        unset($CheckUsername, $CheckPassword, $CheckEmail);
    }

    public function checkSelectData($Username, $Email0)
    {
      if ($mysqli_stmt = parent::stmt_init())
        {
        $sql = 'SELECT 
                    Username
                FROM
                    user
                WHERE
                    Username = ?';
          $mysqli_stmt->prepare($sql);
            $mysqli_stmt->bind_param('s', $Username);
            $mysqli_stmt->execute();
            $mysqli_stmt->bind_result($result);
            if (!($mysqli_stmt->fetch()))
            {
          $checkit = TRUE;
            }
            else
            {
                echo 'username schon vergeben!<br>';
            $checkit = FALSE;
            }
        
        if ($checkit === TRUE)
        {
            $sql = 'SELECT 
                        Email
                    FROM
                        user
                    WHERE
                        Email = ?';
                  $mysqli_stmt->prepare($sql);
                    $mysqli_stmt->bind_param('s', $Email);
                    $mysqli_stmt->execute();
                    $mysqli_stmt->bind_result($result);
                    if (!($mysqli_stmt->fetch()))
                    {
                        return TRUE; 
                    }
                    else
                    {
                        echo 'username okay aber email schon vorhanden!<br>';
                        return FALSE;
                    } 
        }
        else
        {
            echo 'username and email schon vergeben!<br>';
            return FALSE;
        }
        $mysqli_stmt->close();
        
    }
  else
    {
        return FALSE;       
    } 
    unset($checkit, $mysqli_stmt, $sql);
    }

    public function checkInsertData($Username, $Password0, $Email0)
    {
    if ($mysqli_stmt = parent::stmt_init())
        {
        $sql = 'INSERT INTO
                    user
                SET
                    Username = ?, Password = ?, Email = ?';
        $Password0 = md5($Password0);
        $mysqli_stmt->prepare($sql);
        $mysqli_stmt->bind_param('sss', $Username, $Password0, $Email0);
        $mysqli_stmt->execute();
        $mysqli_stmt->close();
        return TRUE;
    }
    else
    {
        return FALSE; 
    }
    unset($mysqli_stmt, $sql);
    }

}
?>
gleich in zeile 2 meckert er rum und bemaengelt MySQLi.
kann es sein das in der php version von funpic die klasse mysqli nicht enthalten ist?
die php version von funpic ist 5.2.9:
phpinfo()
 
Alles zu MySQLi: PHP: Mysqli - Manual

Wenn Du es haben willst musst Du dir einen anderen Webspace suchen oder einen eigenen Server auf dem Du es installierst (würde ersteres empfehlen).
 
hmmm okay das ist natuerlich nicht so toll!
koennt ihr mir einen webspace empfehlen?
(am besten kostenlos, da ich momentan keine grosse anforderungen haben ausser php und mysql)
 
Zurück
Oben