Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Errore inesistente ??

  1. #1
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346

    Errore inesistente ??

    Salve ,
    Da poco di più di qualche giorno sono passato a un nuovo hosting...ed ho subito riscontrato qualche problema

    questo è l'errore
    Codice PHP:
    Fatal errorCall to a member function query() on a non-object in 
    Praticamente dice che la funzione non è un oggetto sono 42 ore che riscrivo il codice ma sempre lo stesso problema , dopo aver contatto il servizio di supporto e aver spiegato tutto
    mi dicono che devo contattare un webmaster esperto -.-" in quando gli stessi file su altri hosting funzionano perfettamente...Non so che fare , qualcuno ha qualcosa da consigliarmi ?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Senza vedere il codice, assolutamente no.

  3. #3
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    il codice è banalissimo

    Codice PHP:
    <?php
    include_once("db.class.php");
    $db=New db();

    $db->query("select....");

    ?>

  4. #4
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Questo è il codice

    Codice PHP:
    <?php
    include_once("funzioni.php");

    $pagina richiesta_var("pagina");

    switch(
    $pagina){

    case 
    1:
    include_once =
    "1.php";
    c_A(2);
    break;

    }
    ?>



    allora funzioni.php
    <?php
    include_once("db.class.php"); 
    $db=New db(); 
    ?>


    1.php

    <?php

    function c_A($a){
    global 
    $db;


    $db->query(....);

    }
    ?>
    questo è il codice


    <?php

  5. #5
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Le global sono disabilitate..
    Rimuovi quella schifezza, e preparati a non poterla piu' usare.

    includei le risorse

    quindi per debug
    Codice PHP:

    // Abilito tutta la segnalazione errori
    error_reporting(E_ALL);

    // LINKO
    include("./libs/classes/miaclasse.php");

    // CONTROLLO
    if( !class_exists("miaclasse") )
    { die(
    "Porcamannaggia"); }

    //Istanzio
    $db = new database();

    // TESTO

    try{
       
    $db->query("quellochesia") ;
    }catch(
    Exception $e){ echo "<pre>";var_dump($e);echo "</pre>"; } 

  6. #6
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    Non pensavo che le global erano disattivate seguirò il tuo consiglio grazie

  7. #7
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    Pian piano stanno sparendo.
    E molti servizi stanno via via disabilitando il supporto delle globals per preparsi a php 5.4 e poi a php6. Visto che spesso sono veicolo di intrusioni etc.....

    Abituati a non poterle piu' usare

    EDIT: non che fosse cmq da fare prima. Ho sempre preferito evitare l'uso delle globals in quanto impostando correttamente i parametri nelle fuzioni o nei metodi(come si dovrebbe sempre fare) l'ho sempre ritenuto il metodo migliore.

  8. #8
    Utente di HTML.it L'avatar di DjBart
    Registrato dal
    Jan 2009
    Messaggi
    346
    eh si infatti , io le globals le usavo per una questione di scrittura veloce , visto che il progetto è un po' vecchiotto , da oggi userò i metodi e funzioni

  9. #9
    Utente di HTML.it L'avatar di Virus_101
    Registrato dal
    Sep 2008
    Messaggi
    2,497
    lol attenzione che le globas sono usate soprattuto in metodi e funzioni per accedere alle varabili. lo si faceva per velocità e comodità.

    Io ho sempre aborrito questa cosa(in quanto inizialmente lavoravo in java e li bisognava essere precisi e puliti.)

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.