PHP - Fatal error: Call to a member function function() on a non-object in /ruta

   
Vista:

Fatal error: Call to a member function function() on a non-object in /ruta

Publicado por GDP (9 intervenciones) el 23/04/2014 11:35:28
Iep, me ha saldio este error usando phpmyadmin en Cpanel Fatal error: Call to a member function function() on a non-object in /ruta (cosa muy extra;a porque usando lamp en otro pc no me sale).

He provado diversas soluciones y no consigo nada, a ver si vosotros me podeis ayudar en algo.

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
46
47
48
49
50
51
52
53
54
55
56
57
<?php
 
include_once 'db_connect.php';
include_once 'psl-config.php';
 
$error_msg = "";
 
if (isset($_POST['username'], $_POST['email'], $_POST['p'])) {
 
    $username = filter_input(INPUT_POST, 'username', FILTER_SANITIZE_STRING);
    $email = filter_input(INPUT_POST, 'email', FILTER_SANITIZE_EMAIL);
    $email = filter_var($email, FILTER_VALIDATE_EMAIL);
    if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
 
        $error_msg .= '<p class="error">The email address you entered is not valid</p>';
    }
 
    $password = filter_input(INPUT_POST, 'p', FILTER_SANITIZE_STRING);
    if (strlen($password) != 128) {
 
        $error_msg .= '<p class="error">Invalid password configuration.</p>';
    }
 
    $prep_stmt = "SELECT id FROM members WHERE email = ? LIMIT 1";
    $stmt = $mysqli->prepare($prep_stmt);
 
    if ($stmt) {
        $stmt->bind_param('s', $email);
        $stmt->execute();
        $stmt->store_result();
 
        if ($stmt->num_rows == 1) {
            // A user with this email address already exists
            $error_msg .= '<p class="error">A user with this email address already exists.</p>';
        }
    } else {
        $error_msg .= '<p class="error">Database error</p>';
    }
 
    if (empty($error_msg)) {
 
        $random_salt = hash('sha512', uniqid(openssl_random_pseudo_bytes(16), TRUE));
 
        $password = hash('sha512', $password . $random_salt);
 
        if ($insert_stmt = $mysqli->prepare("INSERT INTO members (username, email, password, salt) VALUES (?, ?, ?, ?)")) {
            $insert_stmt->bind_param('ssss', $username, $email, $password, $random_salt);
 
            if (! $insert_stmt->execute()) {
                header('Location: ../testing2/secure/phpSecure/error.php?err=Registration failure: INSERT');
                exit();
            }
        }
        header('Location: ../testing2/secure/phpSecure/register_success.php');
        exit();
    }
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Fatal error: Call to a member function function() on a non-object in /ruta

Publicado por xve (5512 intervenciones) el 23/04/2014 17:03:33
Puede ser que no tengas habilitada la librería para mysql del php?
Revisa las librerías del php que tengas instaladas, tiene que tener php-mysql

Que sistema operativo estas utilizando?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar